일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 프로그래머스 #프로그래머스 헤비 유저가 소유한 장소 #헤비 유저가 소유한 장소
- 자동차 대여 기록에서 장기/단기 대여 구분하기 #프로그래머스 자동차 대여 기록에서 장기/단기 대여 구분하기
- 프로그래머스 #프로그래머스 서울에 위치한 식당 목록 출력하기 #서울에 위치한 식당 목록 출력하기
- 저자 별 카테고리 별 매출액 집계하기
- 프로그래머스 #프로그래머스 우유와 요거트가 담긴 장바구니 #우유와 요거트가 담긴 장바구니
- 조건에 부합하는 중고거래 상태 조회하기
- 자동차 대여 기록 별 대여 금액 구하기
- 프로그래머스 조건에 부합하는 중고거래 상태 조회하기
- 프로그래머스 #프로그래머스 5월 식품들의 총매출 조회하기 #5월 식품들의 총매출 조회하기
- 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 #프로그래머스 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기
- 프로그래머스 조건에 부합하는 중고거래 댓글 조회하기
- 프로그래머스 #오랜 기간 보호한 동물(2) #프로그래머스 오랜 기간 보호한 동물(2)
- SQL #DDL
- 프로그래머스 #조건별로 분류하여 주문상태 출력하기 #프로그래머스 조건별로 분류하여 주문상태 출력하기
- 프로그래머스 조건에 맞는 사용자 정보 조회하기
- 강원도에 위치한 생산공장 목록 출력하기 #프로그래머스 강원도에 위치한 생산공장 목록 출력하기 #프로그래머스 #경기도에 위치한 식품창고 목록 출력하기 #프로그래머스 경기도에 위치한 식
- 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기
- 조건에 맞는 사용자 정보 조회하기
- 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기
- 프로그래머스 #프로그래머스 중성화 여부 파악하기 #중성화 여부 파악하기
- 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 #프로그래머스 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기
- 가격이 제일 비싼 식품의 정보 출력하기 #프로그래머스 가격이 제일 비싼 식품의 정보 출력하기 #프로그래머스 #식품분류별 가장 비싼 식품의 정보 조회하기 #프로그래머스 식품분류별 가장 비
- 프로그래머스 #프로그래머스 NULL 처리하기 #NULL 처리하기
- 프로그래머스 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기
- 프로그래머스 취소되지 않은 진료 예약 조회하기 #취소되지 않은 진료 예약 조회하기
- 태블로 테이블 계산
- 프로그래머스 #프로그래머스 입양 시각 구하기(2) #입양 시각 구하기(2) #프로그래머스 입양 시각 구하기(1) #입양 시각 구하기(1)
- 조건에 부합하는 중고거래 댓글 조회하기
- 프로그래머스 조건에 맞는 사용자와 총 거래금액 조회하기
- 조건에 맞는 사용자와 총 거래금액 조회하기
- Today
- Total
목록SQL (59)
데이터 분석
ROUND 날짜 차이 자동차 평균 대여 기간 구하기 MYSQL에는 DATEDIFF함수를 사용 ORACLE에는 없으므로 -를 이용해 차를 구함 SELECT CAR_ID, ROUND(AVG(END_DATE - START_DATE + 1), 1) AVERAGE_DURATION FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY GROUP BY CAR_ID HAVING ROUND(AVG(END_DATE - START_DATE + 1), 1) >= 7 ORDER BY AVERAGE_DURATION DESC, CAR_ID DESC ; https://school.programmers.co.kr/learn/courses/30/lessons/157342
LIKE 특정 옵션이 포함된 자동차 리스트 구하기 비슷한 문자열을 찾기 위해 LIKE비교문자열을 사용한다. SELECT * FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%네비게이션%' ORDER BY CAR_ID DESC ; https://school.programmers.co.kr/learn/courses/30/lessons/157343 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr
WITH CASE NVL JOIN 코드가 길어져서 중간까지 과정을 WITH를 통해 쿼리를 따로 만들어 두려한다. WITH DUR AS ( SELECT CAR.DAILY_FEE, CAR.CAR_TYPE, HIS.HISTORY_ID, END_DATE - START_DATE + 1 PERIOD, CASE WHEN END_DATE - START_DATE + 1 >= 90 THEN '90일 이상' WHEN END_DATE - START_DATE + 1 >= 30 THEN '30일 이상' WHEN END_DATE - START_DATE + 1 >= 7 THEN '7일 이상' ELSE '' END AS DURATION_TYPE FROM CAR_RENTAL_COMPANY_CAR CAR JOIN CAR_RENTAL_CO..
IN TO_CHAR 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 SQL연산자 중 IN (list) 는 리스트 안에 있는 값 중 하나라도 일치하면 가져오는 연산자다. SELECT TO_NUMBER(TO_CHAR(START_DATE, 'FMMM')) MONTH, CAR_ID, COUNT(*) RECORDS FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE CAR_ID IN (SELECT CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE TO_CHAR(START_DATE, 'YYYYMM') IN (202208, 202209, 202210) GROUP BY CAR_ID HAVING COUNT(*) >= 5) AND TO_CHAR(S..
CASE TO_CHAR 자동차 대여 기록에서 장기/단기 대여 구분하기 SELECT HISTORY_ID, CAR_ID, TO_CHAR(START_DATE, 'YYYY-MM-DD') START_DATE, TO_CHAR(END_DATE, 'YYYY-MM-DD') END_DATE, CASE WHEN END_DATE - START_DATE + 1 >= 30 THEN '장기 대여' ELSE '단기 대여' END AS RENT_TYPE FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE TO_CHAR(START_DATE, 'YYYYMM') = '202209' ORDER BY HISTORY_ID DESC ; END_DATE - START_DATE를 구해본 결과이다. 문제 예시에 맞는 기준으..
LIKE 비교문자열 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 LIKE 비교문자열을 이용해 비교 문자열과 형태가 일치하는 값을 조건을 준다. SELECT CAR_TYPE, COUNT(*) CARS FROM CAR_RENTAL_COMPANY_CAR WHERE OPTIONS LIKE '%통풍시트%' OR OPTIONS LIKE '%열선시트%' OR OPTIONS LIKE '%가죽시트%' GROUP BY CAR_TYPE ORDER BY CAR_TYPE ; https://school.programmers.co.kr/learn/courses/30/lessons/151137 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이..
논리적 작업 단위를 묶어 DML에 의해 조작된 결과를 작업단위로 제어한다. 이는 데이터 무결성을 보장하기 위함이다. 트렌젝션 데이터 베이스의 논리적인 연산 단위이며, 하나 이상의 SQL문장이 포함된다. 트랜잭션의 특성 (ACID) 원자성 (Atomicity) : ALL OR NOTING 모두 적용되거나 모두 취소되거나 해야한다. 그렇지 않은 경우 중간에 에러발생 일관성 (Consistency) : 실행전 이상이 없으면 실행 후에도 이상이 없어야한다. 고립성 (Isolation) : 실행 중 다른 트랜잭션의 영향을 받으면 안된다. 지속성 (Durablilty) : 성공적으로 수행되면 영구적으로 반영되어 저장한다. COMMIT 문제없이 처리된 트랜잭션을 전부 반영 즉, COMMIT 이전에는 이전 상태로 복구..
데이터 부속어 라고도 하며, 데이터베이스 사용자 또는 응용 프로그램 소프트웨어가 컴퓨터 데이터베이스에 대해 데이터 검색, 등록, 삭제, 갱신을 위한, 데이터베이스 언어 또는 데이터베이스 언어 요소이다. INSERT 레코드 추가할 때 INSERT INTO 테이블명 ( 컬럼명1, 컬럼명2, ...) VALUES (값1, 값2, ...) ; 이때 컬럼 수 대로 VALUES도 입력해야한다. UPDATE 레코드 변경 UPDATE 테이블명 SET 컬럼명 = 값 WHERE 조건 ; DELETE 레코드 삭제 DELETE FROM 테이블명 WHERE 조건 ; 이때 조건절 없으면 테이블 삭제 DDL과 차이점은 DML은 사용자 COMMIT으로 ROLLBACK 이 가능하다. SELECT 레코드 출력 SELECT [ALL | ..