๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Computer Science/Database

7 READ (Feat. Subquery)

by Dowon Kang 2024. 1. 11.

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ˆ์—์„œ ์›ํ•˜๋Š” ๋Œ€๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ธฐ(READ) ์œ„ํ•ด์„œ๋Š” SQL์˜ SELECT Statement๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. 

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Select๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 

 

1. ๊ธฐ๋ณธ์ ์ธ SELECT ๊ธฐ๋Šฅ

 

2. ์ œํ•œ์ ์ธ ์กฐ๊ฑด์„ ๊ฐ€์ง„ SELECT ๊ธฐ๋Šฅ

 

3. ์„œ๋ธŒ์ฟผ๋ฆฌ (Subquery)

  1. ID๊ฐ€ 5์ธ ์ž„์ง์›๊ณผ ๊ฐ™์€ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•œ ์ž„์ง์›๋“ค์˜ ID๋Š”?

 

 

2. ID๊ฐ€ 7 ํ˜น์€ 12์ธ ์ž„์ง์›์ด ์ฐธ์—ฌํ•œ ํ”„๋กœ์ ํŠธ์˜ ID์™€ ์ด๋ฆ„์„ ์•Œ๊ณ  ์‹ถ๋‹ค 

 

 

3. ์ œํ’ˆ์˜ ๊ฐ€๊ฒฉ์ด 50๋ถˆ์ด ๋„˜๋Š” ์–ด๋–ค ์ œํ’ˆ์ด๋ผ๋„ ์žˆ๋‹ค๋ฉด ๊ทธ ์ œํ’ˆ์˜ ID, ์ด๋ฆ„, ์„ค๋ช…์„ ๋ณด๊ณ  ์‹ถ์–ด

 

 

4. ์ œํ’ˆ id๊ฐ€ 2์ธ ๊ฐ€๊ฒฉ๋ณด๋‹ค ๋†’์€ ๊ฐ€๊ฒฉ์˜ ์ œํ’ˆ๋“ค์„ ๋ชจ๋‘ ๊ฐ€์ ธ ์™€๋ผ

 

 


 

 

P.S) NULL์— ๋Œ€ํ•ด์„œ 

NULL ๊ฐ’์€ ์„ธ ๊ฐ€์ง€ ๋…ผ๋ฆฌ ์ƒํƒœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ three-valued logic์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. 

  1. TRUE (์ฐธ): ๊ฐ’์ด ์กด์žฌํ•˜๊ณ  ์œ ํšจํ•œ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ์ฆ‰, NULL์ด ์•„๋‹Œ ๊ฐ’์„ ๊ฐ€์ง„ ๊ฒฝ์šฐ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  2. FALSE (๊ฑฐ์ง“): ๊ฐ’์ด ์กด์žฌํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์œ ํšจํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. NULL์ธ ๊ฒฝ์šฐ๋‚˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  3. UNKNOWN (์•Œ ์ˆ˜ ์—†์Œ): ๊ฐ’์ด ์กด์žฌํ•˜์ง€๋งŒ ๊ทธ ๊ฐ’์ด ์–ด๋–ค ๊ฒƒ์ธ์ง€ ์•Œ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ NULL ๊ฐ’์„ ๊ฐ€๋ฆฌํ‚ค๋ฉฐ, ์กฐ๊ฑด์„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

 

 


MySQL Tryit Editor v1.0 (w3schools.com)

SQL Tryit Editor v1.6 (w3schools.com)

 

[์ถœ์ฒ˜] Youtube, ์‰ฌ์šด์ฝ”๋“œ, https://youtu.be/mgnd5JWeCK4?si=TW_FKoALcrfDVr2V

[์ถœ์ฒ˜] Youtube, ์–„ํŒํ•œ ์ฝ”๋”ฉ์‚ฌ์ „, https://youtu.be/dgpBXNa9vJc?si=628v91m7KrQPmjyt

 

 

'Computer Science > Database' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

9 ORDER BY, GROUP BY (feat. HAVING)  (0) 2024.01.12
8 JOIN  (0) 2024.01.12
6 Create(Insert), Update, Delete  (1) 2024.01.11
5 CRUD (Create, Read, Update and Delete) + Practice tables  (0) 2024.01.08
4 Database Languages - DDL, DML, SQL  (0) 2024.01.08

๋Œ“๊ธ€