- | 작성순서 | 실행순서 | 실행해석 |
---|---|---|---|
1 | SELECT | FROM | 어느 테이블 대상으로 접근 할 것인가 |
2 | FROM | WHERE | 해당 테이블에서 조건에 만족하는 레코드(row) 조회 |
3 | WHERE | GROUP BY | 레코드(row)들을 기준으로 그룹화, 그룹은 하나의 row |
4 | GROUP BY | HAVING | 생성된 그룹 중 특정조건 필터 |
5 | HAVING | SELECT | 필터된 결과에 맞는 필드조회 |
6 | ORDER BY | ORDER BY | 필드를 기준으로 지정된 방식으로 정렬 |
7 | LIMIT | LIMIT | 입력된 개수 위에서부터 출력 |
SELECT * from ANIMAL_INS
기본 테이블 구조
SELECT NAME,DATETIME //출력 할 레코드
FROM ANIMAL_INS // 조회 할 테이블
ORDER BY ANIMAL_ID DESC // 정렬 지정 DESC : 역순
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION = 'Sick' // 조건주기
ORDER BY ANIMAL_ID
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE INTAKE_CONDITION <> 'Aged' // 조건주기
// 기존 테이블을 확인하면서 어떤 조건을 줘야하는지 확인해야 했다
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
SELECT ANIMAL_ID, NAME, DATETIME
FROM ANIMAL_INS
ORDER BY NAME ASC, DATETIME DESC // 두가지 기준으로 정렬
SELECT NAME
FROM ANIMAL_INS
ORDER BY DATETIME // 들어온 날짜로 정렬
LIMIT 1 // 상위 n개 레코드 조회 구문
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NULL // 공백 외에도 NULL로 채워져 있는 값도 IS NULL로 찾아야 한다
ORDER BY ANIMAL_ID
SELECT ANIMAL_ID
FROM ANIMAL_INS
WHERE NAME IS NOT NULL // NOT NULL 사용
ORDER BY ANIMAL_ID
SELECT MAX(DATETIME) // 집계함수 MAX를 사용해서 최대 값 구하기
FROM ANIMAL_INS
이전에 배웠던 MySQL 복습으로 프로그래머스의 1단계 문제들을 풀어보았다.
배웠던 내용이여도 다시 확인하지 않으니 헷갈리는 부분도 있었지만 검색해가며 다시 내용을 익히게 되어 금방 풀 수 있었다.
잊지 않도록 다른 Level의 문제도 틈틈히 풀어봐야겠다