목록SQL 코딩테스트/이론 정리 (2)
하루에 하나씩 공부하기
프로그래머스 SQL LEVEL-3 메모
- 서브쿼리에는 별칭을 무조건 지정해야 함! - 구간 나누기 : NTILE()NTITLE(n) OVER (ORDER BY ____ DESC/ASC (NULLS LAST)) - WITH 절임시 테이블로 만들어 가독성 높이는 쿼리WITH 이름 AS (SELECT~)밑에서 참조할 때 이름 사용 - IFNULLIFNULL(조건, 0) : NULL이면 0으로 치환 - GROUP BY 오류조인시 SELECT절에 있는게 GROUP BY에 포함되지 않으면 오류가 남집계함수로 감싸지면 안해도 가능 - IN VS EXISTSEXISTS 뒤에는 서브쿼리만 올 수 있음(서브쿼리의 SELECT절에는 무엇이 오든 상관이 없다 : 주로 SELECT 1 ~ 사용)조회되는 데이터가 많아질수록 EXISTS 성능이 더 좋다* 서브쿼리에..
SQL 코딩테스트/이론 정리
2025. 1. 7. 17:19
프로그래머스 SQL LEVEL-1 메모
- IN : 다수의 값 비교할 때 사용- LIKE '%~%' : 문자열에서 포함된 값 찾을 때 사용- FIND_IN_SET('~', OPTIONS) > 0 : 컬럼이 쉼표로 구분된 값의 리스트일 경우 - CONCAT(~,'문자열') : 문자열 합치기- BIN(숫자) : 이진수로 변환2진수 2의 자리수가 0인지 판별하는 방법 : 숫자&2=0 2진수 4의 자리수가 1인지 판별하는 방법 : 숫자&4=4- 조건절 형식 CASE WHEN ~ THEN~ ELSE ~ END- 상위 10개 구하기 : 마지막에 LIMIT 10;- WHERE 절에 SELECT 문 넣기WHERE ~ IN ( SELECT ~)
SQL 코딩테스트/이론 정리
2024. 11. 22. 18:55