DML SELECT
2023-03-23 14:59:53

SELECT๋ฌธ์€ ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑํ•˜๋Š” ํŠœํ”Œ(ํ–‰)๋“ค ์ค‘์—์„œ ์ „์ฒด ๋˜๋Š” ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ํŠœํ”Œ(ํ–‰)์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ฃผ๊ธฐ์–ต์žฅ์น˜ ์ƒ์— ์ž„์‹œ ํ…Œ์ด๋ธ”๋กœ ๊ตฌ์„ฑํ•˜๋Š” ๋ช…๋ น๋ฌธ์ด๋‹ค.

์ผ๋ฐ˜ ํ˜•์‹

1
2
3
4
5
6
SELECT PREDICATE [ํ…Œ์ด๋ธ”๋ช…,]์†์„ฑ๋ช…1, [ํ…Œ์ด๋ธ”๋ช…,]์†์„ฑ๋ช…2, ...
FROM ํ…Œ์ด๋ธ”๋ช…1, ํ…Œ์ด๋ธ”๋ช…2,...
[WHERE ์กฐ๊ฑด]
[GROUP BY ์†์„ฑ๋ช…1, ์†์„ฑ๋ช…2, ...]
[HAVING ์กฐ๊ฑด]
[ORDER BY ์†์„ฑ๋ช… [ASC | DEAC]];
  • ์†์„ฑ๋ช… : ๊ฒ€์ƒ‰ํ•˜์—ฌ ๋ถˆ๋Ÿฌ์˜จ ์†์„ฑ(์—ด) ๋˜๋Š” ์†์„ฑ์„ ์ด์šฉํ•œ ์ˆ˜์‹์„ ์ง€์ •ํ•œ๋‹ค.

    • ๊ธฐ๋ณธ ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ชจ๋“  ์†์„ฑ์„ ์ง€์ •ํ•  ๋•Œ๋Š” โ€˜*โ€˜๋ฅผ ๊ธฐ์ˆ ํ•œ๋‹ค.
    • ๋‘ ๊ฐœ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์„ ๋Œ€์ƒ์œผ๋กœ ๊ฒ€์ƒ‰ํ•  ๋•Œ๋Š” โ€˜ํ…Œ์ด๋ธ”๋ช….์†์„ฑ๋ช…โ€™์œผ๋กœ ํ‘œํ˜„ํ•œ๋‹ค.
  • PREDICATE : ๋ถˆ๋Ÿฌ์˜ฌ ํŠœํ”Œ ์ˆ˜๋ฅผ ์ œํ•œํ•  ๋ช…๋ น์–ด๋ฅผ ๊ธฐ์ˆ ํ•œ๋‹ค.

    • ALL : ๋ชจ๋“  ํŠœํ”Œ์„ ๊ฒ€์ƒ‰ํ•  ๋•Œ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ์ฃผ๋กœ ์ƒ๋žตํ•ฉ๋‹ˆ๋‹ค.
    • DISTINCT : ์ค‘๋ณต๋œ ํŠœํ”Œ์ด ์žˆ์œผ๋ฉด ๊ทธ ์ค‘ ์ฒซ ๋ฒˆ์งธ ํ•œ ๊ฐœ๋งŒ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.
    • DISINCTROW : ์ค‘๋ณต๋œ ํŠœํ”Œ์„ ์ œ๊ฑฐํ•˜๊ณ  ํ•œ ๊ฐœ๋งŒ ๊ฒ€์ƒ‰ํ•˜์ง€๋งŒ ์„ ํƒ๋œ ์†์„ฑ์˜ ๊ฐ’์ด ์•„๋‹Œ, ํŠœํ”Œ ์ „์ฒด๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

  • FORM์ ˆ : ์งˆ์˜์— ์˜ํ•ด ๊ฒ€์ƒ‰๋  ๋ฐ์ดํ„ฐ๋“ค์„ ํฌํ•จํ•˜๋Š” ํ…Œ์ด๋ธ”๋ช…์„ ๊ธฐ์ˆ ํ•œ๋‹ค.

  • WHERE์ ˆ : ๊ฒ€์ƒ‰ํ•  ์กฐ๊ฑด์„ ๊ธฐ์ˆ ํ•œ๋‹ค.

  • GROUP BY์ ˆ : ํŠน์ • ์†์„ฑ์„ ๊ธฐ์ค€์œผ๋กœ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ๊ฒ€์ƒ‰ํ•  ๋•Œ ๊ทธ๋ฃนํ™”ํ•  ์†์„ฑ์„ ์ง€์ •ํ•œ๋‹ค.

  • ์ผ๋ฐ˜์ ์œผ๋กœ GROUP BY์ ˆ์€ ๊ทธ๋ฃน ํ•จ์ˆ˜์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋œ๋‹ค.

  • HAVING์ ˆ : GROUP BY์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋ฉฐ, ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์กฐ๊ฑด์„ ์ง€์ •ํ•œ๋‹ค.

  • ORDER BY์ ˆ : ํŠน์ • ์†์„ฑ์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๋ฉฐ ๊ฒ€์ƒ‰ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

    • ์†์„ฑ๋ช… : ์ •๋ ฌ์˜ ๊ธฐ์ค€์ด ๋˜๋Š” ์†์„ฑ๋ช…์„ ๊ธฐ์ˆ ํ•œ๋‹ค.
    • [ASC|DESC] : ์ •๋ ฌ ๋ฐฉ์‹์œผ๋กœ์„œโ€™ASCโ€™๋Š” ์˜ค๋ฆ„์ฐจ์ˆœ, โ€˜DESCโ€™๋Š” ๋‚ด๋ฆผ์ฐจ์ˆœ์ด๋‹ค, ์ƒ๋žตํ•˜๋ฉด ์˜ค๋ฆ„์ฐจ์ˆœโ€™ASCโ€™์œผ๋กœ ์ง€์ •๋œ๋‹ค.

๊ธฐ๋ณธ๊ฒ€์ƒ‰

SELECT์ ˆ์— ์›ํ•˜๋Š” ์†์„ฑ์„ ์ง€์ •ํ•˜์—ฌ ๊ฒ€์ƒ‰ํ•œ๋‹ค.

์ด๋ฆ„ ๋ถ€์„œ ์ƒ์ผ ์ฃผ์†Œ ๊ธฐ๋ณธ๊ธ‰
ํ™๊ธธ๋™ ๊ธฐํš 04/05/61 ๋ง์›๋™ 120
์ž„๊บฝ์ • ์ธํ„ฐ๋„ท 01/09/69 ๋ง์›๋™ 80
ํ™ฉ์ง„์ด ํŽธ์ง‘ 07/21/75 ๋ง์›๋™ 100
๊น€์„ ๋‹ฌ ํŽธ์ง‘ 10/22/73 ๋ง์›๋™ 90
์„ฑ์ถ˜ํ–ฅ ๊ธฐํš 02/20/64 ๋ง์›๋™ 100
์žฅ๊ธธ์‚ฐ ํŽธ์ง‘ 03/11/67 ๋ง์›๋™ 120
์ผ์ง€๋งค ๊ธฐํš 04/29/78 ๋ง์›๋™ 110
๊ฐ•๊ฑด๋‹ฌ ์ธํ„ฐ๋„ท 12/11/80 ๋ง์›๋™ 90
์ด๋ฆ„ ์ทจ๋ฏธ ๊ฒฝ๋ ฅ
๊น€์„ ๋‹ฌ ๋‹น๊ตฌ 10
์„ ์ถ˜ํ–ฅ ๋‚˜์ดํŠธ๋Œ„์Šค 5
์ผ์ง€๋งค ํƒ๊ฒฌ 15
์ž„๊บฝ์ • ์”จ๋ฆ„ 8
1
2
3
4
SELECT FROM ์‚ฌ์›;
SELECT ์‚ฌ์› FROM ์‚ฌ์›;
SELECT ์ด๋ฆ„, ๋ถ€์„œ, ์ƒ์ผ, ์ฃผ์†Œ, ๊ธฐ๋ณธ๊ธ‰ FROM ์‚ฌ์›;
SELECT ์‚ฌ์›.์ด๋ฆ„, ์‚ฌ์›.๋ถ€์„œ, ์‚ฌ์›.์ƒ์ผ, ์‚ฌ์›.์ฃผ์†Œ, ์‚ฌ์›.๊ธฐ๋ณธ๊ธ‰ FROM ์‚ฌ์›;
  • Q1 <์‚ฌ์›> ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ํŠœํ”Œ์„ ๊ฒ€์ƒ‰ํ•˜์‹œ์˜ค.
1
SELECT * FROM ์‚ฌ์›;
  • ์œ„์˜ SQL์€ ๋ชจ๋‘ ๋ณด๊ธฐ์— ์ฃผ์–ด์ง„ <์‚ฌ์›> ํ…Œ์ด๋ธ” ์ „์ฒด๋ฅผ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

  • Q2 <์‚ฌ์›> ํ…Œ์ด๋ธ”์—์„œ ์ฃผ์†Œ๋งŒ ๊ฒ€์ƒ‰ํ•˜๋˜ ๊ฐ™์€ ์ฃผ์†Œ๋Š” ํ•œ ๋ฒˆ๋งŒ ์ถœ๋ ฅํ•˜์‹œ์˜ค.

1
2
SELECT DISTINCT ์ฃผ์†Œ
FROM ์‚ฌ์›;
์ฃผ์†Œ
๋Œ€๊ต๋™
๋ง์›๋™
์ƒ์•”๋™
์„œ๊ต๋™
์—ฐ๋‚จ๋™
ํ•ฉ์ •๋™
  • Q3 <์‚ฌ์›> ํ…Œ์ด๋ธ”์—์„œ โ€˜๊ธฐ๋ณธ๊ธ‰โ€™์— ํŠน๋ณ„์ˆ˜๋‹น 10์„ ๋”ํ•œ ์›”๊ธ‰์„ โ€œXX๋ถ€์„œ์˜ XXX์˜ ์›”๊ธ‰ XXXโ€ํ˜•ํƒœ๋กœ ์ถœ๋ ฅํ•˜์‹œ์˜ค.
1
2
SELECT ๋ถ€์„œ + '๋ถ€์„œ์˜' AS ๋ถ€์„œ2, ์ด๋ฆ„ + '์˜ ์›”๊ธ‰',AS ์ด๋ฆ„, ๊ธฐ๋ณธ๊ธ‰ + 10 AS RLQHSRMQ2
FROM ์‚ฌ์›;
๋ถ€์„œ ์ด๋ฆ„2 ๊ธฐ๋ณธ๊ธ‰2
๊ธฐํš๋ถ€์„œ์˜ ํ™๊ธธ๋™์˜ ์›”๊ธ‰ 130
์ธํ„ฐ๋„ท๋ถ€์„œ์˜ ์ž„๊บฝ์ •์˜ ์›”๊ธ‰ 90
ํŽธ์ง‘๋ถ€์„œ์˜ ํ™ฉ์ง„์ด์˜ ์›”๊ธ‰ 110
ํŽธ์ง‘๋ถ€์„œ์˜ ๊น€๊ฑด๋‹ฌ์˜ ์›”๊ธ‰ 100
๊ธฐํš๋ถ€์„œ์˜ ์„ฑ์ถ˜ํ–ฅ์˜ ์›”๊ธ‰ 110
ํŽธ์ง‘๋ถ€์„œ์˜ ์žฅ๊ธธ์‚ฐ์˜ ์›”๊ธ‰ 130
๊ธฐํš๋ถ€์„œ์˜ ์ผ์ง€๋งค์˜ ์›”๊ธ‰ 120
์ธํ„ฐ๋„ท๋ถ€์„œ์˜ ๊ฐ•๊ฑด๋‹ฌ์˜ ์›”๊ธ‰ 100

์กฐ๊ฑด ์ง€์ • ๊ฒ€์ƒ‰

WHERE์ ˆ์— ์กฐ๊ฑด์„ ์ง€์ •ํ•˜์—ฌ ์กฐ๊ฑด์— ๋งŒ์กฑํ•˜๋Š” ํŠœํ”Œ์„ ๊ฒ€์ƒ‰ํ•œ๋‹ค.

  • Q1 <์‚ฌ์›> ํ…Œ์ด๋ธ”์—์„œ โ€˜๊ธฐํšโ€™ ๋ถ€์˜ ๋ชจ๋“  ํŠœํ”Œ์„ ๊ฒ€์ƒ‰ํ•˜์‹œ์˜ค.
1
2
3
SELECT *
FROM ์‚ฌ์›
WHERE ๋ถ€์„œ = '๊ธฐํš';
์ด๋ฆ„ ๋ถ€์„œ ์ƒ์ผ ์ฃผ์†Œ ๊ธฐ๋ณธ๊ธ‰
ํ™๊ธธ๋™ ๊ธฐํš 04/05/61 ๋ง์›๋™ 120
์„ฑ์ถ˜ํ–ฅ ๊ธฐํš 02/20/64 ๋Œ€ํฅ๋™ 100
์ผ์ง€๋งค ๊ธฐํš 04/29/78 ์—ฐ๋‚จ๋™ 110
  • Q2 <์‚ฌ์›> ํ…Œ์ด๋ธ”์—์„œ ๋ถ€์„œ๋Š” โ€˜๊ธฐํšโ€™์ด๊ณ , ๊ธฐ๋ณธ๊ธ‰์ด 110๋ณด๋‹ค ํฐ ํŠœํ”Œ์„ ๊ฒ€์ƒ‰ํ•˜๋Š” SQL๋ฌธ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.
1
2
3
SELECT *
FROM ์‚ฌ์›
WHERE ๋ถ€์„œ = '๊ธฐํš' AND ๊ธฐ๋ณธ๊ธ‰ > 110;
์ด๋ฆ„ ๋ถ€์„œ ์ƒ์ผ ์ฃผ์†Œ ๊ธฐ๋ณธ๊ธ‰
ํ™๊ธธ๋™ ๊ธฐํš 04/05/61 ๋ง์›๋™ 120
  • Q3 <์‚ฌ์›> ํ…Œ์ด๋ธ”์—์„œ โ€˜๋ถ€์„œโ€™๊ฐ€ โ€œ๊ธฐํšโ€ ์ด๊ฑฐ๋‚˜ โ€œ์ธํ„ฐ๋„ทโ€์ธ ํŠœํ”Œ์„ ๊ฒ€์ƒ‰ํ•˜์‹œ์˜ค.
1
2
3
SELECT *
FROM ์‚ฌ์›
WHERE ๋ถ€์„œ= '๊ธฐํš' OR ๋ถ€์„œ = '์ธํ„ฐ๋„ท';
์ด๋ฆ„ ๋ถ€์„œ ์ƒ์ผ ์ฃผ์†Œ ๊ธฐ๋ณธ๊ธ‰
ํ™๊ธธ๋™ ๊ธฐํš 04/05/61 ๋ง์›๋™ 120
์ž„๊บฝ์ • ์ธํ„ฐ๋„ท 01/09/69 ์„œ๊ต๋™ 80
์„ฑ์ถ˜ํ–ฅ ๊ธฐํš 02/20/64 ๋Œ€ํฅ๋™ 100
์ผ์ง€๋งค ๊ธฐํš 04/29/78 ์—ฐ๋‚จ๋™ 110
๊ฐ•๊ฑด๋‹ฌ ์ธํ„ฐ๋„ท 12/11/80 90
  • Q4 <์‚ฌ์›> ํ…Œ์ด๋ธ”์—์„œ ์„ฑ์ด โ€˜๊น€โ€™์ธ ์‚ฌ๋žŒ์˜ ํŠœํ”Œ์„ ๊ฒ€์ƒ‰ํ•˜์‹œ์˜ค.
1
2
3
SELECT *
FROM ์‚ฌ์›
WHERE ์ด๋ฆ„ LIKE '๊น€%'
์ด๋ฆ„ ๋ถ€์„œ ์ƒ์ผ ์ฃผ์†Œ ๊ธฐ๋ณธ๊ธ‰
๊น€์„ ๋‹ฌ ํŽธ์ง‘ 10/22/73 ๋ง์›๋™ 90
  • q5 <์‚ฌ์›> ํ…Œ์ด๋ธ”์—์„œ โ€˜์ƒ์ผโ€™์ด โ€˜01/01/69โ€™์—์„œ โ€˜12/31/73โ€™์‚ฌ์ด์ธ ํŠœํ”Œ์„ ๊ฒ€์ƒ‰ํ•˜์‹œ์˜ค.
1
2
3
SELECT *
FROM ์‚ฌ์›
WHERE ์ƒ์ผ BETWEEN #01/01/69# AND #12/31/73#;
์ด๋ฆ„ ๋ถ€์„œ ์ƒ์ผ ์ฃผ์†Œ ๊ธฐ๋ณธ๊ธ‰
์ž„๊บฝ์ • ์ธํ„ฐ๋„ท 01/09/69 ์„œ๊ต๋™ 80
๊น€์„ ๋‹ฌ ํŽธ์ง‘ 10/22/73 ๋ง์›๋™ 90
  • Q6 <์‚ฌ์›> ํ…Œ์ด๋ธ”์—์„œ โ€˜์ฃผ์†Œโ€™๊ฐ€ NULL์ธ ํŠœํ”Œ์„ ๊ฒ€์ƒ‰ํ•˜์‹œ์˜ค.
1
2
3
SELECT *
FROM ์‚ฌ์›
WHERE ์ฃผ์†Œ IS NULL;
์ด๋ฆ„ ๋ถ€์„œ ์ƒ์ผ ์ฃผ์†Œ ๊ธฐ๋ณธ๊ธ‰
๊ฐ•๊ฑด๋‹ฌ ์ธํ„ฐ๋„ท 12/11/80 90

์ •๋ ฌ ๊ฒ€์ƒ‰

ORDER BY์ ˆ์— ํŠน์ • ์†์„ฑ์„ ์ง€์ •ํ•˜์—ฌ ์ง€์ •๋œ ์†์„ฑ์œผ๋กœ ์ž๋ฃŒ๋ฅผ ์ •๋ ฌํ•˜์—ฌ ๊ฒ€์ƒ‰ํ•œ๋‹ค.

  • Q1 <์‚ฌ์›> ํ…Œ์ด๋ธ”์—์„œ โ€˜์ฃผ์†Œโ€™๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ์‹œ์ผœ ์ƒ์œ„2๊ฐœ ํŠœํ”Œ๋งŒ ๊ฒ€์ƒ‰ํ•˜์‹œ์˜ค.
1
2
3
SELECT TOP 2 *
FROM ์‚ฌ์›
DRDER BY ์ฃผ์†Œ DESC;
์ด๋ฆ„ ๋ถ€์„œ ์ƒ์ผ ์ฃผ์†Œ ๊ธฐ๋ณธ๊ธ‰
ํ™ฉ์ง„์ด ํŽธ์ง‘ 07/21/75 ํ•ฉ์ •๋™ 100
์ผ์ง€๋งค ๊ธฐํš 04/29/78 ์—ฐ๋‚จ๋™ 110
  • Q2 <์‚ฌ์›> ํ…Œ์ด๋ธ”์—์„œโ€™๋ถ€์„œโ€™๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•˜๊ณ , ๊ฐ™์€ ๋ถ€์„œ์— ๋Œ€ํ•ด์„œ๋Š” โ€˜์ด๋ฆ„โ€™์„ ๊ธฐ์ค€์œผ๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ์‹œ์ผœ์„œ ๊ฒ€์ƒ‰ํ•˜์‹œ์˜ค.
1
2
3
SELECT *
FROM ์‚ฌ์›
ORDER BY ๋ถ€์„œ ASC,์ด๋ฆ„ DESC;
์ด๋ฆ„ ๋ถ€์„œ ์ƒ์ผ ์ฃผ์†Œ ๊ธฐ๋ณธ๊ธ‰
ํ™๊ธธ๋™ ๊ธฐํš 04/05/61 ๋ง์›๋™ 120
์ผ์ง€๋งค ๊ธฐํš 04/29/78 ์—ฐ๋‚จ๋™ 110
์„ฑ์ถ˜ํ–ฅ ๊ธฐํš 02/20/64 ๋Œ€ํ™๋™ 100
์ž„๊บฝ์ • ์ธํ„ฐ๋„ท 01/09/69 ์„œ๊ต๋™ 80
๊ฐ•๊ฑด๋‹ฌ ์ธํ„ฐ๋„ท 12/11/80 90
ํ™ฉ์ง„์ด ํŽธ์ง‘ 07/21/75 ํ•ฉ์ •๋™ 100
์žฅ๊ธธ์‚ฐ ํŽธ์ง‘ 03/11/67 ์ƒ์•”๋™ 120
๊น€์„ ๋‹ฌ ํŽธ์ง‘ 10/22/73 ๋ง์›๋™ 90

๊ทธ๋ฃน์ง€์ • ๊ฒ€์ƒ‰

GROUP BY์ ˆ์— ์ง€์ •ํ•œ ์†์„ฑ์„ ๊ธฐ์ค€์œผ๋กœ ์ž๋ฃŒ๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜์—ฌ ๊ฒ€์ƒ‰ํ•œ๋‹ค.

  • Q1 <์‚ฌ์›> ํ…Œ์ด๋ธ”์—์„œ โ€˜๋ถ€์„œโ€™๋ณ„ โ€˜๊ธฐ๋ณธ๊ธ‰โ€™์˜ ํ‰๊ท ์„ ๊ตฌํ•˜์‹œ์˜ค.
1
2
3
SELECT ๋ถ€์„œ, AVG(๊ธฐ๋ณธ๊ธ‰) AS ํ‰๊ท 
FROM ์‚ฌ์›
GROUP BY ๋ถ€์„œ;
๋ถ€์„œ ํ‰๊ท 
๊ธฐํš 110
์ธํ„ฐ๋„ท 85
ํŽธ์ง‘ 103.3
  • Q2 <์‚ฌ์›> ํ…Œ์ด๋ธ”์—์„œ โ€˜๋ถ€์„œโ€™๋ณ„ ํŠœํ”Œ ์ˆ˜๋ฅผ ๊ฒ€์ƒ‰ํ•˜์‹œ์˜ค.
1
2
3
SELECT ๋ถ€์„œ, COUNT(*) AS ์‚ฌ์›์ˆ˜
FROM ์‚ฌ์›
GROUP BY ๋ถ€์„œ;
๊ฒฐ๊ณผ ์‚ฌ์›์ˆ˜
๊ธฐํš 3
์ธํ„ฐ๋„ท 2
ํŽธ์ง‘ 3
  • Q3 <์‚ฌ์›> ํ…Œ์ด๋ธ”์—์„œ โ€˜๊ธฐ๋ณธ๊ธ‰โ€™์ด 100์ด์ƒ์ธ ์‚ฌ์›์ด 2๋ช… ์ด์ƒ์ธ โ€˜๋ถ€์„œโ€™์˜ ํŠœํ”Œ ์ˆ˜๋ฅผ ๊ตฌํ•˜์‹œ์˜ค.
1
2
3
4
5
SELECT ๋ถ€์„œ, COUNT(*) AS ์‚ฌ์›์ˆ˜
FROM ์‚ฌ์›
WHERE ๊ธฐ๋ณธ๊ธ‰>=100
GROUP BY ๋ถ€์„œ
HVAING COUNT(*) >=2;
๊ฒฐ๊ณผ ์‚ฌ์›์ˆ˜
๊ธฐํš 3
ํŽธ์ง‘ 2

ํ•˜์œ„ ์งˆ์˜

ํ•˜์œ„ ์งˆ์˜๊ฐ€ ์žˆ๋Š” ์งˆ์˜๋ฌธ์€ ์กฐ๊ฑด์ ˆ์— ์ฃผ์–ด์ง„ ํ•˜์œ„ ์งˆ์˜๋ฅผ ๋จผ์ € ์ˆ˜ํ–‰ํ•˜๋ฉฐ ๊ทธ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๋ฅผ ์กฐ๊ฑด์ ˆ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

  • Q1 โ€˜์ทจ๋ฏธโ€™๊ฐ€ โ€œ๋‚˜์ดํŠธ๋Œ„์Šคโ€์ธ ์‚ฌ์›์˜ โ€˜์ด๋ฆ„โ€™๊ณผ โ€˜์ฃผ์†Œโ€™๋ฅผ ๊ฒ€์ƒ‰ํ•˜์‹œ์˜ค.
1
2
3
SELECT ์ด๋ฆ„, ์ฃผ์†Œ
FROM ์‚ฌ์›
WHERE ์ด๋ฆ„=(SELECT ์ด๋ฆ„ FROM ์—ฌ๊ฐ€ํ™œ๋™ WHERE ์ทจ๋ฏธ='๋‚˜์ดํŠธ๋Œ„์Šค');
์ด๋ฆ„ ์ฃผ์†Œ
์„ฑ์ถ˜ํ–ฅ ๋Œ€ํฅ๋™
  • Q2 ์ทจ๋ฏธํ™œ๋™์„ ํ•˜์ง€ ์•Š๋Š” ์‚ฌ์›๋“ค์„ ๊ฒ€์ƒ‰ํ•˜์‹œ์˜ค.
1
2
3
SELECT *
FROM ์‚ฌ์›
WHERE ์ด๋ฆ„ NOT IN (SELECT ์ด๋ฆ„ FROM ์—ฌ๊ฐ€ํ™œ๋™);
์ด๋ฆ„ ๋ถ€์„œ ์ƒ์ผ ์ฃผ์†Œ ๊ธฐ๋ณธ๊ธ‰
ํ™๊ธธ๋™ ๊ธฐํš 04/05/61 ๋ง์›๋™ 120
ํ™˜์ง„์ด ํŽธ์ง‘ 07/21/75 ํ•ฉ์ •๋™ 100
์žฅ๊ธธ์‚ฐ ํŽธ์ง‘ 03/11/67 ์ƒ์•”๋™ 120
๊ฐ•๊ฑด๋‹ฌ ์ธํ„ฐ๋„ท 12/11/80 90

ํ†ตํ•ฉ(UNION) ์งˆ์˜

๋‘ SELECT๋ฌธ์˜ ์กฐํšŒ ๊ฒฐ๊ณผ๋ฅผ ํ†ตํ•ฉํ•˜์—ฌ ๊ฒ€์ƒ‰ํ•œ๋‹ค.

  • Q1 ์‚ฌ์›๋“ค์˜ ๋ช…๋‹จ์ด <์‚ฌ์›> ํ…Œ์ด๋ธ”๊ณผ <์ง์›> ํ…Œ์ด๋ธ”์— ์ €์žฅ๋˜์–ด ์žˆ๋‹ค. ๋‘ ํ…Œ์ด๋ธ”์„ ํ†ตํ•ฉํ•˜๋Š” ์งˆ์˜๋ฌธ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‹จ. ๊ฐ™์€ ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋‘ ๋ฒˆ ๋‚˜์˜ค์ง€ ์•Š๊ฒŒ ํ•˜์‹œ์˜ค.
์‚ฌ์› ์ง๊ธ‰
๊น€ํ˜•์„ ๋Œ€๋ฆฌ
ํ™์—ฐ์„  ๊ณผ์žฅ
๋ฅ˜๊ธฐ์„  ๋ถ€์žฅ
๊น€ํ˜„์ฒœ ์ด์‚ฌ
์‚ฌ์› ์ง๊ธ‰
์‹ ์›์„ญ ์ด์‚ฌ
์ด์„ฑํ˜ธ ๋Œ€๋ฆฌ
ํ™์˜์„  ๊ณผ์žฅ
๋ฅ˜๊ธฐ์„  ๋ถ€์žฅ
1
2
3
4
5
SELECT *
FROM ์‚ฌ์›
UNION
SELECT *
FROM ์ง์›;
์‚ฌ์› ์ง๊ธ‰
๊น€ํ˜„์ฒœ ์ด์‚ฌ
๊น€ํ˜•์„ ๋Œ€๋ฆฌ
๋ฅ˜๊ธฐ์„  ๋ถ€์žฅ
์‹ ์›์„ญ ์ด์‚ฌ
์ด์„ฑํ˜ธ ๋Œ€๋ฆฌ
ํ™์˜์„  ๊ณผ์žฅ
Prev
2023-03-23 14:59:53
Next