UNION

์ฝ”๋“œ ์—ด์‹ฌํžˆ ์งœ๋‹ค๋ณด๋ฉด SELECT ์—ฌ๋Ÿฌ๊ฐœ๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT๋ฌธ์„ ์—ฌ๋Ÿฌ๊ฐœ ์“ฐ๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๊ฐ๊ฐ ๋‹ค๋ฅธ ํƒญ์— ๋ณด์—ฌ์ค„ํ…๋ฐ ์ด๊ฒŒ ์‹ซ์œผ๋ฉด ํ•˜๋‚˜์˜ ๊ฒฐ๊ณผ๋กœ ํ•ฉ์ณ๋†“์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

UNION ๋ฌธ๋ฒ• ์“ฐ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

INSERT ํ•  ๋•Œ ๋งŒ๋“ค์—ˆ๋˜ TEMP, TEMP2 ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๋‘ ํ…Œ์ด๋ธ”์„ ์ „๋ถ€ ์ถœ๋ ฅํ•˜๋ ค๋ฉด

SELECT * FROM TEMP;
SELECT * FROM TEMP2;

์ด๋Ÿฐ์‹์œผ๋กœ๊ฐ๊ฐ ์ถœ๋ ฅํ•ด๋ณด๋ฉด ๋˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๊นŒ

๊ทผ๋ฐ ์ด๋Ÿฌ๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋‹ค๋ฅธ ํƒญ์œผ๋กœ ์ถœ๋ ฅํ•ด์ค๋‹ˆ๋‹ค.

์ด๊ฒŒ ์‹ซ๊ณ  ๊ฒฐ๊ณผ๋ฅผ ํ•˜๋‚˜๋กœ ํ•ฉ์น˜๊ณ  ์‹ถ์œผ๋ฉด UNION ๋ฌธ๋ฒ•์„ ์”์‹œ๋‹ค.

SELECT * FROM TEMP
UNION
SELECT * FROM TEMP2 

์ด๋Ÿฌ๋ฉด ํ•˜๋‚˜์˜ ํ…Œ์ด๋ธ”๋กœ ํ•ฉ์ณ์„œ ์ถœ๋ ฅํ•ด์ค๋‹ˆ๋‹ค.

SELECT * FROM TEMP WHERE ID =1
UNION
SELECT * FROM TEMP WHERE  ID=2

๊ฐ™์€ ํ…Œ์ด๋ธ” ์ถœ๋ ฅ๊ฒฐ๊ณผ๋„ UNION ์“ฐ๋ฉด ํ•˜๋‚˜๋กœ ํ•ฉ์ณ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SELECT id, ์ƒํ’ˆ๋ช… FROM TEMP 
UNION
SELECT id, ์ƒํ’ˆ๋ช…, ๊ฐ€๊ฒฉ FROM TEMP2; 

UNION์œผ๋กœ ํ•ฉ์น˜๋ ค๋Š” ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ ๊ฐฏ์ˆ˜๊ฐ€ ๋‹ค๋ฅด๋ฉด ์—๋Ÿฌ๋‚ฉ๋‹ˆ๋‹ค.

์ƒ์‹์ ์œผ๋กœ 2์—ด์งœ๋ฆฌ ํ…Œ์ด๋ธ”์ด๋ž‘ 3์—ด์งœ๋ฆฌ ํ…Œ์ด๋ธ”์„ ์–ด๋–ป๊ฒŒ ํ•ฉ์นจ

์ปฌ๋Ÿผ ๊ฐฏ์ˆ˜๋งŒ ๋งž์ถ”๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ ํƒ€์ž…๊นŒ์ง€ ๋™์ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

(์ปฌ๋Ÿผ์ˆ˜๋งŒ ๋งž์œผ๋ฉด ์ถœ๋ ฅ๋˜๋Š” DMMS๋„ ์žˆ์Œ)

UNION ALL ์‚ฌ์šฉ๋ฒ•

UNION์œผ๋กœ ํ•ฉ์นœ ๊ฒฐ๊ณผ๋“ค์€ ์ž๋™์œผ๋กœ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•ด์ค๋‹ˆ๋‹ค.

์ค‘๋ณต์ œ๊ฑฐ๊ฐ€ ์‹ซ๊ณ  ์ค‘๋ณต๋œ ํ–‰๋„ ๋ƒ…๋‘๊ณ  ์‹ถ์œผ๋ฉด UNION ALL์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ง„์งœ์ธ์ง€๋Š” ๋™์ผํ•œ ์ž๋ฃŒ๋ฅผ ๊ฐ€์ง„ ํ–‰์„ ๊ฐ ํ…Œ์ด๋ธ”์— ๋งŒ๋“ค์–ด๋†“๊ณ  UNION, UNION ALL ์จ๋ด…์‹œ๋‹ค.

Q. JOIN์ด๋ž‘ ๋‹ค๋ฅธ๊ฒŒ ๋ญ”๊ฐ€์š”?

- JOIN์€ ํ…Œ์ด๋ธ”์„ ์–‘์˜†์œผ๋กœ ๋ถ™์ด๊ณ  ์‹ถ์„ ๋•Œ ์”๋‹ˆ๋‹ค.

- UNION์€ ํ…Œ์ด๋ธ”์„ ์œ„์•„๋ž˜๋กœ ๋ถ™์ด๊ณ  ์‹ถ์„ ๋•Œ ์”๋‹ˆ๋‹ค.

Last updated