Sub Query
SELECT ๋ฌธ๋ฒ์์ SELECT ์ด๋ฐ๊ฑธ ๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์๋ธ์ฟผ๋ฆฌ๋ผ๊ณ ํ๋๋ฐ ์ธ์ ์ด๋ป๊ฒ ์ฐ๋์ง ์์๋ด ์๋ค.
Q. cardํ
์ด๋ธ์์ ์ฌ์ฉ๊ธ์ก์ ํ๊ท ๋ณด๋ค ๋ ํฐ ์ฌ์ฉ๊ธ์ก์ ๊ฐ์ง ์ฌ๋๋ง ์ถ๋ ฅํ๊ณ ์ถ์ผ๋ฉด ์ด๋ป๊ฒํ ๊น์?
1. ์ปฌ๋ผ์ ์๋ ๊ฐ์ ํ๊ท ๋ด๊ณ ์ถ์ผ๋ฉด AVG() ์ฐ๋ฉด ๋๋ค๊ณ ํ์ต๋๋ค.
๊ทธ๊ฑธ ์จ์ ํ๊ท ์ ๊ตฌํฉ๋๋ค. ๋์ถฉ 245000์์ด ๋์ต๋๋ค.
2. ๊ทธ ๋ค์์ ํ๊ท 245000๋ณด๋ค ๋์ ๊ฒ๋ค๋ง ์ถ๋ ฅํ๋ผ๊ณ ์กฐ๊ฑด๋ฌธ ์ฐ๋ฉด ๋ฉ๋๋ค.
์ด๊ฑธ ์๋์ผ๋ก 2๋ฒ ์ ๋ ฅํ๋๊ฑด ๋๋ฌด ๊ท์ฐฎ์ต๋๋ค
๊ทธ๋์ ํ๋๋ก ํฉ์ณ๋ณด์์ต๋๋ค.
SELECT ์ฟผ๋ฆฌ์์ ๋ค๋ฅธ SELECT ์ฟผ๋ฆฌ๋ฅผ ์์ ๋กญ๊ฒ ๋ฃ์ ์ ์์ต๋๋ค.
์ ๋ ๊ฒ ๋ค๋ฅธ ์ฟผ๋ฆฌ ์์ ๋ค์ด๊ฐ๋ ์ฟผ๋ฆฌ๋ฅผ ์๋ธ์ฟผ๋ฆฌ๋ผ๊ณ ํฉ๋๋ค.
๊ทธ๋ผ ์๊ดํธ์ ์๋ ์ฟผ๋ฆฌ๋จผ์ ์คํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ฑ๊ณ ๋ค์ ์ฟผ๋ฆฌ๋ฅผ ์คํํด์ค๋๋ค.
๊ทธ๋์ ์ ์ฝ๋๋ ์๊ดํธ ์์ ์๋ SELECT ์ด์ฉ๊ตฌ๊ฐ ๋จผ์ ์คํ๋์ด ํ๊ท ๊ฐ 245000 ์ ๊ทธ ์๋ฆฌ์ ๋จ๊ฒจ์ค๊ฑฐ๊ณ ๊ทธ ๋ค์์ ์ฌ์ฉ๊ธ์ก > 245000 ์ธ ํ๋ง ์ถ๋ ฅํด์ค๋๋ค.
(์ฐธ๊ณ )
- ๋ฌธ์๋ ์ซ์ ๋ค์ด๊ฐ ๊ณณ์ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ๋์ ๋ฃ์ ์ ์์ต๋๋ค.
- ๊ทธ๋์ 1๊ฐ์ ๋ฌธ์๋ ์ซ์๋ฅผ ๋ฑ๋ SELECT๋ฌธ๋ง ์๋ธ์ฟผ๋ฆฌ๋ก ๋ฃ์ ์ ์์
(์ฌ๋ฌ๊ฐ์ ํ์ ๋ฑ๋ SELECT๋ ์๋ธ์ฟผ๋ฆฌ ์ญํ ์ ํ ์ ์์ต๋๋ค)
- ์๋ธ์ฟผ๋ฆฌ ๋ฃ์ ๋ ( ) ์๊ดํธ ๊น๋จน์ผ๋ฉด ์๋ฉ๋๋ค.
์กฐ๊ฑด์ WHERE ์์๋ฟ๋ง์๋๋ผ SELECT ์์์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
IN( ) ์์ ์๋ธ์ฟผ๋ฆฌ
์นด๋ํ์ฌ์์ ์นด๋๊ฐ ์ ๋ ์๊ฐ๋ ๋ธ๋๋ฆฌ์คํธ๋ฅผ ๋ง๋ค์ด ๋ด ์๋ค.
ํ ์ด๋ธ blacklist ๋ฅผ ๋ง๋ค๊ณ ๊ทธ๊ณณ์ ์ด๋ฆ ์ปฌ๋ผ VARCHAR(100)์ผ๋ก ๋ง๋ค์ด๋ด ์๋ค.
๊ทธ๋ฆฌ๊ณ ์๋์ฒ๋ผ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ค์๋ค.
Q. card ํ ์ด๋ธ์์ ๋ธ๋๋ฆฌ์คํธ ํ์๋ค์ ์ฌ์ฉ๊ธ์ก์ ์ถ๋ ฅํ๋ ค๋ฉด ์ด๋ป๊ฒ ์ฝ๋๋ฅผ ์ง์ผํ ๊น์?
๐hint WHERE IN ์กฐ๊ฑด๋ฌธ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฅํ ๋ฏ?
IN () ์์ ๋ฌธ์๋ ์ซ์๊ฐ ์ฌ๋ฌ๊ฐ ๋ฃ์ ์ ์๋๋ฐ
๊ทธ ์๋ฆฌ์ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ๋ฃ์ ์๋ ์์ต๋๋ค.
๊ทธ๋์ ์ 2๊ฐ ์ฝ๋๋ ๋๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
๊ทธ๋ผ ์๋ธ์ฟผ๋ฆฌ๊ฐ ๋จผ์ ์คํ๋์ด์ 'Pristine', 'George', 'Amy' ์ด๋ฐ ๊ฐ๋ค์ ๊ฐ์ ธ์ค๊ณ
WHERE ๊ณ ๊ฐ๋ช IN ('Pristine', 'George', 'Amy') ์ด๊ฑธ ์ฐ์ฐํด์ฃผ๊ฒ ๊ตฐ์.
Q. ๋ฌธ์๋ ์ซ์๋ฅผ 1๊ฐ๋ง ๋ฑ๋ SELECT๋ฌธ๋ง ์๋ธ์ฟผ๋ฆฌ์ญํ ์ ํ ์ ์๋ค๋ฉด์์???
- IN() ์์์ ์์ธ์ ใ ใฑใ
๊ฒฐ๋ก ์ ์ฌ๋ฌ SELECT ๋ฌธ์ฅ์ ์๋ธ์ฟผ๋ฆฌ ํํ๋ก ํ๋๋ก ํฉ์น ์ ์์ต๋๋ค.
์ฌ์ง์ด ์์ ์์ ์ ๋ณด๋ฉด ๋ค๋ฅธ ํ ์ด๋ธ์ SELECTํ ๊ฒฐ๊ณผ๋ ์๋ธ์ฟผ๋ฆฌ๋ก ๋ฃ์ ์ ์์์ ์ ์ ์๋๋ฐ
ํ ์ด๋ธ์ 2๊ฐ ์ด์ ์ฌ์ฉํด์ ๊ฒฐ๊ณผ๋ฅผ ๋ฝ์ ๋ ๋๋ถ๋ถ ์๋ธ์ฟผ๋ฆฌ๋ง๊ณ ๋์ค์ ๋ฐฐ์ธ JOIN ๋ฌธ๋ฒ์ ์ฌ์ฉํฉ๋๋ค.
๊ทธ๋๋ ๋๋ถ๋ถ ๋์ผํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๊ณ ์ฒ๋ฆฌ์๋๋ ๋ ๋น ๋ฅด๊ณ ๋ฌธ๋ฒ๋ ์ฝ๊ฐ ๋ ์ดํด๊ฐ ์ฝ์ต๋๋ค.
Q1. "๊ณ ๊ฐ๋ฑ๊ธ์ด ํจ๋ฐ๋ฆฌ์ธ ์ฌ๋๋ค์ ํ๊ท ์ฐ์ฒดํ์"๋ณด๋ค ์ฐ์ฒดํ์๊ฐ ๋์ ์ฌ๋์ ๋ช๋ช ์ผ๊น์?
Q2. ๊ฐ์ธ์ ์ฌ์ฉ๊ธ์ก์ด ํ๊ท ์ฌ์ฉ๊ธ์ก๊ณผ ์ผ๋ง๋ ์ฐจ์ด๊ฐ ๋๋์ง ์ถ๋ ฅํด๋ด ์๋ค.
Last updated