๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋งฅ๋ฝ์์ Union์ด๋ผ๋ ์ฉ์ด๋ ๋ ๊ฐ ์ด์์ SELECT ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ ์งํฉ์ ๋จ์ผ ๊ฒฐ๊ณผ ์งํฉ์ผ๋ก ๊ฒฐํฉํ์ฌ ์ฌ๋ฌ ํ ์ด๋ธ์ด๋ ์ฟผ๋ฆฌ์์ ๊ฒ์๋ ๋ฐ์ดํฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ณํฉํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์งํฉ ์์ ์ ์๋ฏธํฉ๋๋ค. Union ์ด์์ ๊ฒฐํฉ๋ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ํน์ ๊ท์น๊ณผ ์์น์ ์ค์ํฉ๋๋ค. Union์ ๊ฐ๋ ๊ณผ ์ ์ ํ ์ฌ์ฉ๋ฒ์ ์ดํดํ๋ ๊ฒ์ ํนํ ๋ณต์กํ ๋ฐ์ดํฐ ๋ชจ๋ธ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ ์ฌ์ฉํ ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ํจ์จ์ ์ธ ์ฟผ๋ฆฌ ๋ฐ ๋ฐ์ดํฐ ๊ฒ์์ ํ์์ ์ ๋๋ค.
๊ฐ๋ ฅํ no-code ํ๋ซํผ์ธ AppMaster ์์ ์ฌ์ฉ์๋ Union ์ด์ ๋ฐ ๊ธฐํ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋ฐ API์ ์ฝ๊ฒ ํตํฉํ ์ ์์ต๋๋ค. ์ด๋ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ ์ธ ํจ์จ์ฑ๊ณผ ์ฑ๋ฅ์ ํฅ์์ํฌ ๋ฟ๋ง ์๋๋ผ ์ฌ์ฉ์๊ฐ ๋ค์ํ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ ๋ฐ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ถฉ์กฑํ๋ ์์ ํ ๋ํํ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ์๋ฃจ์ ์ ๋ง๋ค ์ ์๋๋ก ํด์ค๋๋ค.
ํฉ์งํฉ ์ฐ์ฐ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์งํฉ ์ด๋ก ์ ํตํด ์ค๋ช ํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ๋ ๊ฐ ์ด์์ ์งํฉ์ ํฉ์งํฉ์ ์์์ ์งํฉ์ ์กด์ฌํ์ง๋ง ์ค๋ณต๋์ง ์๋ ๋ชจ๋ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉํ ๋ Union ์์ ์ ๋ณ๋์ SELECT ์ฟผ๋ฆฌ์์ ๊ฒฐ๊ณผ ์งํฉ์ ๊ฐ์ ธ์ ํ๋๋ก ๊ฒฐํฉํ์ฌ ํ๋ก์ธ์ค์์ ์ค๋ณต์ ์ ๊ฑฐํฉ๋๋ค. ์ต์ข ๊ฒฐ๊ณผ๋ ๋ ์๋ณธ ์ฟผ๋ฆฌ์ ๊ณ ์ ํ ๋ ์ฝ๋๋ฅผ ํฌํจํ๋ ๋จ์ผ ํตํฉ ๊ฒฐ๊ณผ ์งํฉ์ ๋๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ Union ์ฐ์ฐ์ ์ฌ์ฉํ ๋๋ ๋ค์ ๊ท์น์ ์ค์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- ์ด ํธํ์ฑ: Union์ ํฌํจ๋ SELECT ์ฟผ๋ฆฌ๋ ๋์ผํ ์์ ์ด์ ๊ฐ์ ธ์ผ ํ๋ฉฐ ๊ฐ ์ฟผ๋ฆฌ์ ํด๋น ์ด์ ํธํ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ์ ํ์ ๊ฐ์ ธ์ผ ํฉ๋๋ค. ์ฆ, ํ์ํ ๊ฒฝ์ฐ ์์์ ์ผ๋ก ๊ณตํต ๋ฐ์ดํฐ ์ ํ์ผ๋ก ๋ณํํ ์ ์์ด์ผ ํฉ๋๋ค.
- ์ด ๋ณ์นญ: ์ผ๊ด์ฑ๊ณผ ๊ฐ๋ ์ฑ์ ์ํด ํนํ ์๋ ์ฟผ๋ฆฌ์ ์ด ์ด๋ฆ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ ๊ฒฐํฉ๋ ๊ฒฐ๊ณผ ์งํฉ์ ์ด์ ์ ์ ํ ๋ณ์นญ์ ํ ๋นํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ์ ๋ ฌ ๋ฐ ์ ๋ ฌ: ์ต์ข ๊ฒฐ๊ณผ ์งํฉ์ ์ ๋ ฌํ๊ฑฐ๋ ์ ๋ ฌํด์ผ ํ๋ ๊ฒฝ์ฐ ๋ชจ๋ ๊ฒฐ๊ณผ ์งํฉ์ ๋ํ ํตํฉ ์ ๋ ฌ ๋๋ ์ ๋ ฌ์ ์ํด Union ์์ ๋ด์ ๋ง์ง๋ง SELECT ์ฟผ๋ฆฌ ํ์ ORDER BY ์ ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
Union ์ฐ์ฐ์๋ UNION ๊ณผ UNION ALL ์ด๋ผ๋ ๋ ๊ฐ์ง ๋ณํ์ด ์์ต๋๋ค. ๋ ์ฌ์ด์ ์ฃผ์ ์ฐจ์ด์ ์ ์ค๋ณต ํญ๋ชฉ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ ์์ต๋๋ค.
- UNION: ๊ฒฐํฉ๋ ๊ฒฐ๊ณผ ์งํฉ์์ ์ค๋ณต์ ์ ๊ฑฐํ๊ณ ๊ณ ์ ํ ๋ ์ฝ๋๋ง ๋ฐํํฉ๋๋ค. ์ด ๋ณํ์๋ ์ค๋ณต ํญ๋ชฉ์ ์๋ณํ๊ณ ์ ๊ฑฐํ๊ธฐ ์ํ ์ถ๊ฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ฏ๋ก ํนํ ๋๊ท๋ชจ ๊ฒฐ๊ณผ ์งํฉ์ ๊ฒฝ์ฐ ์ฟผ๋ฆฌ ์ฑ๋ฅ์ ์ ์ฌ์ ์ผ๋ก ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
- UNION ALL: ์ค๋ณต์ ํฌํจํ์ฌ ๊ฒฐ๊ณผ ์ธํธ์ ๋ชจ๋ ๋ ์ฝ๋๋ฅผ ์ ์งํฉ๋๋ค. ์ค๋ณต์ ์ ๊ฑฐํ๊ธฐ ์ํด ์ถ๊ฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ์ง ์์ผ๋ฏ๋ก ์ผ๋ฐ์ ์ผ๋ก ํ์ค UNION ๋ณํ์ ๋นํด ์ฑ๋ฅ์ด ๋ ๋น ๋ฆ ๋๋ค. ์ด ์ต์ ์ ์ค๋ณต์ด ๋ฐ๋์งํ๊ฑฐ๋ ๊ฒฐํฉ๋ ๊ฒฐ๊ณผ ์งํฉ์ ์ค๋ณต ๋ ์ฝ๋๊ฐ ํฌํจ๋์ง ์์ ๊ฒ์ด ํ์คํ ๊ฒฝ์ฐ์ ์ ํฉํฉ๋๋ค.
๋ค์์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ Union ์ฐ์ฐ์ ์ฌ์ฉ์ ์ค๋ช ํ๋ ์์ ๋๋ค.
๊ฐ๊ฐ ์ ๊ท์ง employees ๊ณผ ๊ณ์ฝ์ง ์ง์์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋ ์ง์ ๋ฐ contractors ๋ผ๋ ๋ ํ
์ด๋ธ์ ์๊ฐํด ๋ณด์ธ์. ๋ ํ
์ด๋ธ ๋ชจ๋ id , first_name , last_name ๋ฐ email ๊ณผ ๊ฐ์ ์ ์ฌํ ์ด์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ง์๊ณผ ๊ณ์ฝ์ ๋ชจ๋์ ๋ชจ๋ ๊ณ ์ ์ด๋ฉ์ผ ์ฃผ์ ๋ชฉ๋ก์ ๊ฒ์ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด UNION ์์
์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
SELECT id, first_name, last_name, email FROM employees UNION SELECT id, first_name, last_name, email FROM contractors ORDER BY last_name, first_name;
์ด ์์์๋ ์ง์๊ณผ ๊ณ์ฝ์ ๋ชจ๋์ ๊ณ ์ ํ ์ด๋ฉ์ผ ์ฃผ์๊ฐ ํฌํจ๋ ๋จ์ผ ํตํฉ ๊ฒฐ๊ณผ ์งํฉ์ด ์ฑ๊ณผ ์ด๋ฆ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌ๋์ด ๋ฐํ๋ฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก Union ์์ ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฌ๋ฌ ํ ์ด๋ธ์ด๋ ์ฟผ๋ฆฌ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์ํ๊ณ ๊ฒฐํฉํ๋ ๋ฐ ์ ์ฉํ ๋๊ตฌ์ ๋๋ค. Union ์์ ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ๊ณ ๊ตฌํํจ์ผ๋ก์จ AppMasterno-code ํ๋ซํผ ์ฌ์ฉ์๋ ๊ทธ ์ด์ ์ ํ์ฉํ์ฌ ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ณ ์ต์ ์ ๋ฐ์ดํฐ ๊ด๋ฆฌ, ๊ฒ์ ๋ฐ ์ฒ๋ฆฌ๋ฅผ ๋ณด์ฅํ ์ ์์ต๋๋ค.