본문 바로가기

SQL4

프로그래머스 SQL 고득점 Kit - IS NULL [1] 1. 경기도에 위치한 식품창고 목록 출력하기- NULL 값을 처리하는 함수 (1) IFNULL( 컬럼명 , 대신할값 ) : 컬럼값이 NULL 인 경우, 대신할 값으로 대체. (2) COALESCE ( 컬럼명1, 컬럼명2, ... , 대신할값) : 컬럼1의 값이 NULL인 경우, 컬럼2의 값으로 대체. 컬럼 2도 NULL 이면 컬럼3 값으로 대체. 전부 다 NULL 이면 대신할 값으로 대체.SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN,'N') AS FREEZER_YN FROM FOOD_WAREHOUSEWHERE ADDRESS LIKE '%경기도%'ORDER BY WAREHOUSE_ID; 2. 이름이 없는 동물의 아이디SELEC.. 2026. 2. 8.
프로그래머스 SQL 고득점 Kit - SELECT[3] 1. 특정 형질을 가지는 대장균 찾기- 2진수로 바꾸는 함수 : BIN(컬럼명) - 2진수로 바꾼 후 특정 자리수에 있는 숫자를 확인하고 싶은 경우, BIN()을 사용하지 않고 비트연산을 통해 사용** 비트연산 **GENOTYPE & 2 0 --오른쪽에서 두 번째 자리수 확인할 때GENOTYPE & 8 0 --오른쪽에서 세 번째 자리수 확인할 때GENOTYPE & 16 0 --오른쪽에서 네 번째 자리수 확인할 때- 2진수로 바꿨을 때 k번째 자리수가 1이면 결과값이 2^(k-1)로 나온다 = 해당 자리수가 1이면 비트연산한 값 그대로 나오거나 0이 나옴-> GENOTYPE & 2 의 결과 : 2 or 0-> GENOTYPE & 8 의 결과 : 8 or 0-> GENOTYPE & 16 의 결과 : 1.. 2026. 2. 8.
프로그래머스 SQL 고득점 Kit - SELECT[2] 1. 여러 기준으로 정렬하기SELECT ANIMAL_ID, NAME FROM ANIMAL_INSORDER BY ANIMAL_ID; 2. 상위 n개 레코드- 상위 n개 -> LIMIT 이용SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1; 3. 조건에 맞는 회원수 구하기SELECT COUNT(*) AS USERS FROM USER_INFOWHERE DATE_FORMAT(JOINED,'%Y') = '2021' AND (AGE BETWEEN 20 AND 29); 4. Python 개발자 찾기SELECT ID, EMAIL,FIRST_NAME, LAST_NAME FROM DEVELOPER_INFOSWHERE SKILL_1 = 'Python' OR SKILL_2 .. 2026. 2. 5.
프로그래머스 SQL 고득점 Kit - SELECT[1] 1. 강원도에 위치한 생산공장 목록 출력하기- 특정 문자열이 들어갔는지 아닌지 조건 걸기 -> WHERE ~ LIKE ~ 활용SELECT FACTORY_ID, FACTORY_NAME, ADDRESSFROM FOOD_FACTORYWHERE ADDRESS LIKE '%강원도%'ORDER BY FACTORY_ID; 2. 서울에 위치한 식당 목록 출력하기- 특정 그룹별로 평균 점수 출력하기 -> AVG(컬럼명) OVER (PARTITION BY 그룹지을 기준 컬럼명)-- 1.PARTITION BY 과 DISTINCT 활용하는 방법SELECT DISTINCT REST_ID, AVG(REVIEW_SCORE) OVER (PARTITION BY REST_ID) AS AVG_SCOREFROM REST_REVIEWORD.. 2026. 2. 3.