오늘은 데일리 루틴 난이도가 갑자기 떨어졌다.
SQL의 WHERE문에도 IN (...) 문법이 있다는 점을 알게 되었다.
SELECT
ANIMAL_ID,
NAME,
SEX_UPON_INTAKE
FROM
ANIMAL_INS
WHERE
NAME IN ('Lucy', 'Ella', 'Pickle', 'Rogan', 'Sabrina', 'Mitty')
ORDER BY
ANIMAL_ID
또한 SQL문을 해석하는 기본 방법이 생각났다.
FROM: 어떤 테이블로부터, row를 하나씩 내려가며 해당 row의 column 변수 요소를 하나씩 꺼내 처리한다.
WHERE NAME: 이번 row에서 column(field) NAME 요소가 다음과 같은 조건을 가지는가? 맞다면 선택하고 아니면 선택하지 않는다.
SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKE: ANIMAL_ID, NAME, SEX_UPON_INTAKE요소에서 하나씩 채워넣는다.
그러나 ODER BY나 GROUP BY와 같은 친구들은 그 column 전체의 구조를 나타내기에 헷갈리게 한다.
그러나 이 부분은 따로 정리한다고 이해하면 직관에서 크게 혼동되지 않는다.
출처: https://school.programmers.co.kr/learn/courses/30/lessons/59046