bit가 눈 앞에서 왔다갔다

SQL) 95410, 95043 본문

Algorithm/Prob

SQL) 95410, 95043

헬린인형 2022. 3. 5. 01:46

[95410]

SELECT ANIMAL_TYPE, IFNULL(NAME, "No name") AS NAME, SEX_UPON_INTAKE
FROM ANIMAL_INS

* IFNULL 

IFNULL(A, B) : A가 NULL이라면 B를 적용한다

 

[95043]

SELECT I.ANIMAL_ID, I.NAME
FROM ANIMAL_INS I
INNER JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID
WHERE O.DATETIME < I.DATETIME
ORDER BY I.DATETIME ASC

* 틀린 이유

Datetime을 오름차순 정렬해야 하는데 처음에 order by 문을 입력하지 않았다.

 

* Join

1) on 절 내용을 where에 넣을 수 있다.

2) 두 집합의 key 값이 일치함을 명시해주어야 한다.

3) where 보다 전에 작성한다.

 

* DML 작성 순서

SELECT
FROM
----------
JOIN
WHERE
GROUP BY
HAVING
ORDER BY
LIMIT

반응형
Comments