์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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
- ์ด์งํ์
- DynamicProgramming
- ๊ธฐ์ด๋ฌธ๋ฒ
- BFS
- SwiftUI ํํ ๋ฆฌ์ผ
- GroupBy
- ๋์ ๊ณํ๋ฒ
- SQL
- algoritm
- concurrency
- APPJAM
- ํ๋ก๊ทธ๋๋จธ์ค
- IOS
- ์ฐ์ํ์ค๋ถ๋ถ์์ด์ํฉ
- 0์ด๋์ด์๋๊ธธ
- dfs
- HAVIT
- Til
- SwiftUI
- duno
- ๊ณ ๋์ kit
- algorithm
- discardableResult
- binarySearch
- SOPT
- GCD
- ๋ค์ด๋๋ฏนํ๋ก๊ทธ๋๋ฐ
- SwiftUI Tutorials
- URLSession
- Today
- Total
๋ชฉ๋กSQL (4)
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. ๊ณ ์์ด์ ๊ฐ๋ ๋ช๋ง๋ฆฌ ์์๊น ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋๋ฌผ ์ค ๊ณ ์์ด์ ๊ฐ๊ฐ ๊ฐ๊ฐ ๋ช ๋ง๋ฆฌ์ธ์ง ์กฐํํ๋ 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..
์ต๊ทผ์ ์ฝ๋ฉํ ์คํธ ๋ณด๋ฌ๊ฐ๋๋ SQL ๋ฌธ์ ๋ 1๋ฌธ์ ๋์์ ํ๋ก๊ทธ๋๋จธ์ค ๊ณ ๋์ KIT ๋ฌธ์ ๋ค์ ํ๋ฒ ๋ค ํ๊ณ ๊ฐ๋ค. ์๊ฐ๋ณด๋ค ๊ทธ๋ ๊ฒ ์ด๋ ค์ด ๋ฌธ์ ๋ ์์๋ ๊ฒ ๊ฐ๋ค ! ์ค์ ์ฝํ ์์๋ SELECT, WHERE , LIKE, ORDER BY ์จ์ ํฌํจ๋๋ ๋ฌธ์์ด๋ก ์กฐ๊ฑด ๊ฒ์ฌํ๊ณ ์ ๋ ฌํด์ ์กฐํ. ์ ๋๊ฐ ๋์ด์๋ค ! 1. ๋ชจ๋ ๋ ์ฝ๋ ์กฐํํ๊ธฐ SELECT * FROM ANIMAL_INS ORDER BY ANIMAL_ID 2. ์ญ์ ์ ๋ ฌํ๊ธฐ ๋๋ฌผ ๋ณดํธ์์ ๋ค์ด์จ ๋ชจ๋ ๋๋ฌผ์ ์ด๋ฆ๊ณผ ๋ณดํธ ์์์ผ์ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๊ฒฐ๊ณผ๋ ANIMAL_ID ์ญ์์ผ๋ก ๋ณด์ฌ์ฃผ์ธ์. SELECT NAME, DATETIME FROM ANIMAL_INS ORDER BY ANIMAL_ID DESC 3. ์ํ ๋๋ฌผ ์ฐพ๊ธฐ ๋๋ฌผ ๋ณดํธ..