์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Swift
- dfs
- GroupBy
- discardableResult
- URLSession
- ํ๋ก๊ทธ๋๋จธ์ค
- SwiftUI
- GCD
- HAVIT
- ๊ณ ๋์ kit
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- duno
- concurrency
- ๊ธฐ์ด๋ฌธ๋ฒ
- binarySearch
- Til
- SwiftUI ํํ ๋ฆฌ์ผ
- BFS
- IOS
- algorithm
- DynamicProgramming
- ๋์ ๊ณํ๋ฒ
- algoritm
- APPJAM
- ์ด์งํ์
- ์ฐ์ํ์ค๋ถ๋ถ์์ด์ํฉ
- 0์ด๋์ด์๋๊ธธ
- SOPT
- SwiftUI Tutorials
- SQL
- Today
- Total
๋ชฉ๋กAlgorithm/CodingTest - SQL (5)
suvera-dev ๐ฅฆ
ANIMAL_INS ANIMAL_OUTS 1. ์์ด์ง ๊ธฐ๋ก ์ฐพ๊ธฐ ์ฒ์ฌ์ง๋ณ์ผ๋ก ์ธํด ์ผ๋ถ ๋ฐ์ดํฐ๊ฐ ์ ์ค๋์์ต๋๋ค. ์ ์์ ๊ฐ ๊ธฐ๋ก์ ์๋๋ฐ, ๋ณดํธ์์ ๋ค์ด์จ ๊ธฐ๋ก์ด ์๋ ๋๋ฌผ์ ID์ ์ด๋ฆ์ ID ์์ผ๋ก ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. SELECT OUTS.ANIMAL_ID, OUTS.NAME FROM ANIMAL_OUTS OUTS LEFT OUTER JOIN ANIMAL_INS INS ON OUTS.ANIMAL_ID = INS.ANIMAL_ID WHERE INS.ANIMAL_ID is NULL ORDER BY OUTS.ANIMAL_ID LEFT JOIN : ์ผ์ชฝ ํ ์ด๋ธ์ ์ค์ฌ์ผ๋ก ์ค๋ฅธ์ชฝ์ ํ ์ด๋ธ์ ๋งค์น์ํจ๋ค. ์ผ์ชฝ ํ ์ด๋ธ์ ํ๊ฐ์ ๋ ์ฝ๋์ ์ฌ๋ฌ๊ฐ์ ์ค๋ฅธ์ชฝ ํ ์ด๋ธ ๋ ์ฝ๋๊ฐ ์ผ์นํ ๊ฒฝ์ฐ, ํด๋น ์ผ์ชฝ ๋ ์ฝ๋..
1.์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ ์ค, ์ด๋ฆ์ด ์๋ ์ฑ๋ก ๋ค์ด์จ ๋๋ฌผ์ ID๋ฅผ ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๋จ, ID๋ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๋์ด์ผ ํฉ๋๋ค. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NULL ORDER BY ANIMAL_ID 2. ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์์ด๋ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ ์ค, ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ID๋ฅผ ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๋จ, ID๋ ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๋์ด์ผ ํฉ๋๋ค. SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID 3. NULL ์ฒ๋ฆฌํ๊ธฐ ์ ์ ๊ฒ์ํ์ ๋๋ฌผ ์ ๋ณด๋ฅผ ๊ฒ์ํ๋ ค ํฉ๋๋ค. ๋๋ฌผ์ ์๋ฌผ ์ข , ์ด๋ฆ, ์ฑ๋ณ ๋ฐ ์ค..
1. ๊ณ ์์ด์ ๊ฐ๋ ๋ช๋ง๋ฆฌ ์์๊น ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ ์ค ๊ณ ์์ด์ ๊ฐ๊ฐ ๊ฐ๊ฐ ๋ช ๋ง๋ฆฌ์ธ์ง ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๊ณ ์์ด๋ฅผ ๊ฐ๋ณด๋ค ๋จผ์ ์กฐํํด์ฃผ์ธ์. SELECT ANIMAL_TYPE , COUNT(ANIMAL_TYPE) FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE 2. ๋๋ช ๋๋ฌผ ์ ์ฐพ๊ธฐ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ ์ด๋ฆ ์ค ๋ ๋ฒ ์ด์ ์ฐ์ธ ์ด๋ฆ๊ณผ ํด๋น ์ด๋ฆ์ด ์ฐ์ธ ํ์๋ฅผ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ๊ฒฐ๊ณผ๋ ์ด๋ฆ์ด ์๋ ๋๋ฌผ์ ์ง๊ณ์์ ์ ์ธํ๋ฉฐ, ๊ฒฐ๊ณผ๋ ์ด๋ฆ ์์ผ๋ก ์กฐํํด์ฃผ์ธ์. - ์ด๋ฆ์ด ์๋ ๋๋ฌผ ์ ์ธ, ์ด๋ฆ๋ณ๋ก ๊ทธ๋ฃน ๋ฌถ์ด์ฃผ๊ณ , HAVING ์ ์์ 2๋ฒ ์ด์ ์ฐ์ธ๊ฑฐ ๊ฑธ๋ฌ์ฃผ๊ธฐ. SELECT NAME, COUNT..
1. ์ต๋๊ฐ ๊ตฌํ๊ธฐ ๊ฐ์ฅ ์ต๊ทผ์ ๋ค์ด์จ ๋๋ฌผ์ ์ธ์ ๋ค์ด์๋์ง ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. => ๊ฐ์ฅ ์ต๊ทผ์ ๋ค์ด์์ ๊ฒฝ์ฐ, Datetime์ด ์ ์ผ ํผ SELECT MAX(DATETIME) FROM ANIMAL_INS LIMIT 1; 2. ์ต์๊ฐ ๊ตฌํ๊ธฐ ๋๋ฌผ ๋ณดํธ์์ ๊ฐ์ฅ ๋จผ์ ๋ค์ด์จ ๋๋ฌผ์ ์ธ์ ๋ค์ด์๋์ง ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. SELECT MIN(DATETIME) FROM ANIMAL_INS LIMIT 1; 3. ๋๋ฌผ ์ ๊ตฌํ๊ธฐ ๋๋ฌผ ๋ณดํธ์์ ๋๋ฌผ์ด ๋ช ๋ง๋ฆฌ ๋ค์ด์๋์ง ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. SELECT COUNT(*) FROM ANIMAL_INS 4. ์ค๋ณต ์ ๊ฑฐํ๊ธฐ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ์ ์ด๋ฆ์ ๋ช ๊ฐ์ธ์ง ์กฐํํ๋ SQL ๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ์ด๋ ์ด๋ฆ์ด NULL..