select์ ์์ ์ฌ์ฉ.
๊ฒฐ๊ณผ๋ ํ๋์ column์ด์ด์ผํจ.
์์
oil_priceํ ์ด๋ธ์์ ์ ํ์ฃผ์ ์์ ํ๊ท ๊ฐ๊ฒฉ๊ณผ SK์๋์ง์ ๊ฐ์ฅ ๋น์ผ ๊ฐ๊ฒฉ์ ์กฐํํ์์ค.
mysql> select max(๊ฐ๊ฒฉ) SK์ฃผ์ ์์ต๋๊ฐ, ->(select avg(๊ฐ๊ฒฉ) from oil_price where ์ ํ='Y') ์ ํ์ฃผ์ ์ํ๊ท ๊ฐ ->from oil_price where ์ํ like '%SK%';
from ์ ์ ์ฌ์ฉํ๋ subquary
mainquary ์์๋ inline view์์ ์กฐํํ column๋ง ์ฌ์ฉ๊ฐ๋ฅ.
์์
๊ฒฝ์ฐฐ์ ๋ณ๋ก ๊ฐ์ฅ ๋ง์ด ๋ฐ์ํ ๋ฒ์ฃ ๊ฑด์์ ๋ฒ์ฃ ์ ํ์ ์กฐํ.
mysql>select c.police_station, c.crime_type, c.case_number ->from crime_status c, ->(select police_station, crime_type, max(case_number) count ->from crime_status where status_typ'๋ฐ์' group by police_station) m ->where c.police_station = m.police_station and c.case_number = m.count;
where ์ ์์ ์ฌ์ฉํ๋ ์๋ธ์ฟผ๋ฆฌ.
์๋ธ์ฟผ๋ฆฌ๊ฐ ๋น๊ต์ฐ์ฐ์์ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ, ์๋ธ์ฟผ๋ฆฌ์ ๊ฒ์ ๊ฒฐ๊ณผ๋ ํ ๊ฐ ํ์ ๊ฒฐ๊ณผ๊ฐ์ ๊ฐ์ ธ์ผ ํ๋ค.
์์
snl์ ์ถ์ฐํ ์ ๋ฝ์ค์ id๊ฐ 1์ธ ์ฌ๋.
mysql> select name from celeb where name = (select host from snl_show where id = 1);
์์
snl์ ์ถ์ฐํ ์ํ๋ฐฐ์ฐ๋ฅผ ์กฐํ
mysql> select host -> from snl_show -> where host in (select name from celeb where job_title like '%์ํ๋ฐฐ์ฐ%');
์์
๋ฒ์ฃ ๊ฒ๊ฑฐ ํน์ ๋ฐ์ ๊ฑด์๊ฐ 2000๊ฑด๋ณด๋ค ํฐ ๊ฒฝ์ฐฐ์ ์กฐํ
mysql> select name from police_station p where exists (select police_station from crime_status c where p.name = c.reference and case_number > 2000);
์ปค๋ธ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ์ค์ ํ๋๋ผ๋ ๋ง์กฑํ๋ฉด ๋จ
์์
snl ์ ์ถ์ฐํ ์ ์ด ์๋ ์ฐ์์ธ ์ด๋ฆ ์กฐํ
mysql> select name from celeb where name = any (select host from snl_show);
์๋ธ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ชจ๋ ๋ง์กฑํ๋ฉด (๋น๊ต์ฐ์ฐ์ ์ฌ์ฉ)
์์
mysql> select name from celeb -> where name = all ( select host from snl_show where id = 1);
์๋ธ์ฟผ๋ฆฌ ๋ด์ ๋ฉ์ธ์ฟผ๋ฆฌ ์ปฌ๋ผ์ด ๊ฐ์ด ์ฌ์ฉ๋๋ ๊ฒ ์ฐ
์์
๊ฐ๋์๊ณผ ์ฑ๋ณ, ์์์ฌ๊ฐ ๊ฐ์ ์ฐ์์ธ์ ์ด๋ฆ, ์ฑ๋ณ, ์์์ฌ๋ฅผ ์กฐํ.
mysql> select name, sex, agency from celeb -> where (sex, agency) in (select sex, agency from celeb where name='๊ฐ๋์');