본문 바로가기

공부/DATABASE6

프로그래머스 SQL 문제 다 풀었다 히히 혹시 모르는 거 댓글 남겨주시면 풀이 글 올려드릴게요~! 2023. 4. 19.
SQL SELECT쿼리 실행 순서 FROM - ON - JOIN - WHERE - GROUP BY - HAVING - SELECT - DISTINCT - ORDER BY - LIMIT 1. FROM 전체 테이블의 결과를 가져옴 2. ON 조인 조건 확인 3. JOIN 테이블 병합 4. WHERE FROM절에서 읽어온 테이블에서 조건에 맞는 결과만 갖도록 데이터를 간추림 ALIAS 사용 불가(SELECT보다 먼저 실행되기 때문에) 5. GROUP BY WHERE 조건으로 간추린 데이터를 선택한 칼럼으로 GROUPING 작업을 한 결과를 갖고 있음 6. HAVING GROUP BY 이후의 조건절 WHERE에 있는 내용을 HAVING에서 쓸 수 있지만 쿼리 실행 순서에 의해 퍼포먼스가 많이 떨어짐 7. SELECT 여러 조건을 처리한 후 남은.. 2023. 4. 18.
[프로그래머스]대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기(MySQL 풀이) 사이트 링크 https://school.programmers.co.kr/learn/courses/30/lessons/151139 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 개념 및 풀이 CAR_RENTAL_COMPANY_RENTAL_HISTORY테이블에서 대여 시작일을 기준으로 2022년 8월부터 2022년 10월까지 총 대여 횟수가 5회 이상인 자동차들에 대해서 해당 기간 동안의 월별 자동차 ID 별 총 대여 횟수(컬럼명: RECORDS) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 월을 기준으로 오름차순 정렬하고, 월이 같다면 자동차 ID를 .. 2023. 4. 12.
[MySQL]논리 관련 함수, NULL처리 정리(IFNULL,IF,NULLIF,COALESCE,CASE문) IF, IFNULL, NULLIF IF(논리식, 참일 때 반환 값1, 거짓일 때 반환 값2) : 논리식이 참이면 값1 리턴, 거짓이면 값2 리턴 IFNULL(값1, 대체할 값2) : 값1이 null이면 값2로 대체, null이 아니면 값1 리턴 NULLIF(값1, 값2) : 값1=값2이 true이면 null 그렇지 않으면 값1이 리턴 select if(3 > 2, '크다', '작다'), if(3 > 5, '크다', '작다'), nullif(3, 3), nullif(3, 5), ifnull(null, 'b'), ifnull('a', 'b') from dual; -- 크다 작다 NULL 3 B A WHERE 절에서 조건을 쓰고 싶으면 아래와 같은 형태로 사용 가능 WHERE 컬럼명 IS NULL COALES.. 2023. 4. 3.