기본 형태 (순서) SELECT FROM WHERE GROUP BY HAVING ORDER BY LIMIT SELECT와 FROM을 제외하고는 필요한 경우 선택적으로 사용한다. SELECT - MAX() : 해당 컬럼의 최댓값 - MIN() : 해당 컬럼의 최솟값 - COUNT() : 열의 개수 - IFNULL() : NULL의 대체 값 지정 - COALESCE() : NULL의 대체 값 지정 SELECT COALESCE(COL1, COL2, '공백') FROM TABLE COL1이 NULL인 경우 COL2를, COL2가 NULL인 경우 '공백'을 반환 ? COL1이 NULL이고 COL2도 NULL인 경우 출력 값은? - DATEDIFF(END_DATE, START_DATE) : 날짜의 차이를 반환 - ..
SQL
https://school.programmers.co.kr/learn/courses/30/lessons/132201 12세 이하인 여자 환자 목록 출력하기 - 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회 - 전화번호가 없는 경우, 'NONE'으로 출력 - 나이를 기준으로 내림차순 정렬, 나이가 같다면 환자이름을 기준으로 오름차순 정렬 SELECT PT_NAME, PT_NO, GEND_CD, AGE, COALESCE(TLNO, 'NONE') FROM PATIENT WHERE AGE O.DATETIME ORDER BY I.DATETIME; https://school.programmers.co.kr/learn/courses/30/lessons/151137 자동차 종류 별 특..
https://school.programmers.co.kr/learn/courses/30/lessons/59039 이름이 없는 동물의 아이디 - 이름이 없는 채로 들어온 동물의 ID를 조회 - ID는 오름차순 정렬 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID https://school.programmers.co.kr/learn/courses/30/lessons/131535 조건에 맞는 회원수 구하기 - 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력 SELECT COUNT(*) FROM USER_INFO WHERE JOINED LIKE '2021%' AND AGE BETWEEN 20 A..
https://school.programmers.co.kr/learn/courses/30/lessons/59410 NULL 처리하기 - 동물의 생물 종, 이름, 성별 및 중성화 여부를 아이디 순으로 조회 - 이름이 없는 동물의 이름은 "No name"으로 표시 SELECT ANIMAL_TYPE, COALESCE(NAME,"No name"), SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID https://school.programmers.co.kr/learn/courses/30/lessons/131112 강원도에 위치한 생산공장 목록 출력하기 - 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회 - 공장 ID를 기준으로 오름차순 정렬 SELECT F..
https://school.programmers.co.kr/learn/courses/30/lessons/59036 아픈 동물 찾기 - 아픈 동물(Sick)의 아이디와 이름을 조회 - 아이디 순으로 조회 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS WHERE INTAKE_CONDITION = 'Sick' ORDER BY ANIMAL_ID; https://school.programmers.co.kr/learn/courses/30/lessons/59041 동명 동물 수 찾기 - 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회 - 이름이 없는 동물은 집계에서 제외 - 결과는 이름 순으로 조회 SELECT NAME, COUNT(*) AS COUNT FROM ANIMA..
https://school.programmers.co.kr/learn/courses/30/lessons/59406 동물 수 구하기 - 동물 보호소에 동물이 몇 마리 들어왔는지 조회 SELECT COUNT(*) FROM ANIMAL_INS; https://school.programmers.co.kr/learn/courses/30/lessons/59408 중복 제거하기 - 동물 보호소에 들어온 동물의 이름은 몇 개인지 조회 - 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 계산 SELECT COUNT(DISTINCT(NAME)) FROM ANIMAL_INS WHERE NAME IS NOT NULL; https://school.programmers.co.kr/learn/courses/30/l..