[프로그래머스][MySQL] 나이 정보가 없는 회원 수 구하기
·
데이터베이스/문제 풀이
https://school.programmers.co.kr/learn/courses/30/lessons/131528 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr USER_INFO 테이블에서 AGE가 NULL인 행만 골라서 COUNT(*) 로 행수를 세고 결과 컬럼명을 USERS로 한다.SELECT COUNT(*) AS USERSFROM USER_INFOWHERE AGE IS NULL;
[프로그래머스][MySQL] 강원도에 위치한 생산공장 목록 출력하기
·
데이터베이스/문제 풀이
https://school.programmers.co.kr/learn/courses/30/lessons/131112 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr FOOD_FACTORY 테이블에서 ADDRESS의 1번째부터 3글자가 강원도인 행을 조회하고FACTORY_ID 기준 오름차순 정렬 후 FACTORY_ID, FACTORY_NAME, ADDRESS 출력SELECT FACTORY_ID, FACTORY_NAME, ADDRESSFROM FOOD_FACTORYWHERE SUBSTR(ADDRESS, 1, 3) = '강원도'ORDER BY FACTORY_ID ASC ADDRESS가 강원도로 시작하는 행SELECT..
[프로그래머스][MySQL] 상위 n개 레코드
·
데이터베이스/문제 풀이
https://school.programmers.co.kr/learn/courses/30/lessons/59405 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr ANIMAL_INS 테이블에서 DATETIME 기준으로 오름차순으로 정렬한 뒤,가장 먼저 들어온 행 1개만 조회하여 NAME 출력.SELECT NAMEFROM ANIMAL_INSORDER BY DATETIME ASCLIMIT 1;
SQL 작성 순서와 논리 순서
·
데이터베이스/내용 정리
작성 순서SELECTFROMWHEREGROUP BYHAVINGORDER BYLIMIT 논리 순서FROM- 조회할 테이블 결정JOIN ... ON- 테이블 결합 및 조인 조건 적용WHERE- 행 단위 조건으로 필터링GROUP BY- 같은 값끼리 그룹화HAVING- 그룹화된 결과를 조건으로 필터링SELECT- 최종 출력할 컬럼, 식, 별칭 결정DISTINCT- 중복 제거ORDER BY- 결과 정렬LIMIT- 최종 결과 개수 제한
[프로그래머스][MySQL] 여러 기준으로 정렬하기
·
데이터베이스/문제 풀이
https://school.programmers.co.kr/learn/courses/30/lessons/59404 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 이름 순으로 정렬(오름차순), 이름이 같다면 더 늦은 보호 시작일부터 조회(내림차순)SELECT ANIMAL_ID, NAME, DATETIMEFROM ANIMAL_INSORDER BY NAME ASC, DATETIME DESC ORDER BY는 왼쪽 기분부터 차례대로 적용됨NAME으로 전체 정렬을 하고NAME이 같은 행들끼리만 DATETIME으로 정렬함. -> NAME DATETIME이 모두 같은 행들 사이의 순서는 보장되지 않음 -> 그 순서까지 고정..
[프로그래머스][MySQL] 이름이 있는 동물의 아이디
·
데이터베이스/문제 풀이
https://school.programmers.co.kr/learn/courses/30/lessons/59407 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 이름이 NULL이 아닌 행을 찾아서 정렬 후 ID 조회SELECT ANIMAL_IDFROM ANIMAL_INSWHERE NAME IS NOT NULLORDER BY ANIMAL_ID ASC ORDER BY는 ASC가 디폴트라서 생략가능SELECT ANIMAL_IDFROM ANIMAL_INSWHERE NAME IS NOT NULLORDER BY ANIMAL_ID