๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋งฅ๋ฝ์์ "๊ต์ฐจ"๋ผ๋ ์ฉ์ด๋ ๋ ๊ฐ ์ด์์ ๋ฐ์ดํฐ ํ ์ด๋ธ์ ๊ณตํต์ ์ธ ์์(๋ ์ฝ๋ ๋๋ ํํ)๋ฅผ ์๋ณํ๋ ์งํฉ ๊ธฐ๋ฐ ์์ ์ ์๋ฏธํฉ๋๋ค. ๊ต์ฐจ ์์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS)์์ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉ๋์ด ๋ณต์กํ ์ฟผ๋ฆฌ๋ฅผ ์ํํ๊ณ ์ฌ๋ฌ ๋ฐ์ดํฐ ์์ค์์ ์๋ฏธ ์๋ ํต์ฐฐ๋ ฅ์ ์ถ์ถํฉ๋๋ค. ๊ต์ฐจ ์์ ์๋ ์ผ๋ฐ์ ์ผ๋ก ํน์ ์์ฑ์ด๋ ์กฐ๊ฑด์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ด๋ธ์ ํ๊ณผ ์ด์ ๋น๊ตํ๊ณ ์ง์ ๋ ๊ธฐ์ค๊ณผ ์ผ์นํ๋ ํ์ ๋ฐํํ๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค. ๊ต์ฐจ์ ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ก ์ ๊ธฐ๋ฐ์ธ ๊ด๊ณํ ๋์ํ์์ ์ค์ํ ์ญํ ์ ํ๋ฉฐ ์กฐ์ธ ๋ฐ ํ์ ์ฟผ๋ฆฌ์ ๊ฐ์ ์์ ์์ค ์์ ์ ์ํ ๊ตฌ์ฑ ์์ ์ญํ ์ ํฉ๋๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์ฑ์ ๋ํ๋ด๋ ์ด๊ณผ ๋ ์ฝ๋๋ฅผ ๋ํ๋ด๋ ํ์ ํฌํจํ๋ ์ ์ ์๋ ์คํค๋ง๊ฐ ์๋ ํ ์ด๋ธ ๋ชจ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ตฌ์ฑํฉ๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ต์ฐจ ์์ ์๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์กฐ์ํ๋๋ก ์ค๊ณ๋ ๋๋ฉ์ธ๋ณ ์ธ์ด์ธ SQL(๊ตฌ์กฐ์ ์ฟผ๋ฆฌ ์ธ์ด)์ ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. SQL์ INNER JOIN ๋ฐ INTERSECT ์ ์ ํฌํจํ์ฌ ๊ต์ฐจ ์์ ์ ์ํํ๋ ๋ค์ํ ๋ช ๋ น๊ณผ ํจ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
INNER JOIN ์ ์ ์ง์ ๋ ์ผ์น ์์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ๋ ์ด์์ ํ ์ด๋ธ์ ๋ ์ฝ๋๋ฅผ ๊ฒฐํฉํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. INNER JOIN์ ๊ฒฐ๊ณผ๋ ์ง์ ๋ ์กฐ์ธ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋ชจ๋ ๋ ์ฝ๋๋ฅผ ํฌํจํ๋ ํ ์ด๋ธ์ ๋๋ค. INNER JOIN์ ์ฑ๋ฅ๊ณผ ํจ์จ์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋์์ธ, ์ธ๋ฑ์ฑ ์ ๋ต ๋ฐ ์ฟผ๋ฆฌ ์ต์ ํ์ ํฌ๊ฒ ์ํฅ์ ๋ฐ์ต๋๋ค. ๋ค์ SQL ์๋ ์ผ์นํ๋ ์์ฑ 'customer_id'๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ ํ ์ด๋ธ 'orders'์ 'customers'์ ๋ ์ฝ๋๋ฅผ ๊ฒฐํฉํ๋ INNER JOIN ์์ ์ ๋ณด์ฌ์ค๋๋ค.
SELECT ์ฃผ๋ฌธ.์ฃผ๋ฌธ_ID, ๊ณ ๊ฐ.๊ณ ๊ฐ_์ด๋ฆ
์ฃผ๋ฌธ์์
INNER JOIN ๊ณ ๊ฐ ON ์ฃผ๋ฌธ.๊ณ ๊ฐ_ID = ๊ณ ๊ฐ.๊ณ ๊ฐ_ID;
INTERSECT ๋ช ๋ น์ ๋ ๊ฐ ์ด์์ SELECT ๋ฌธ์ ๊ณตํต ๋ ์ฝ๋๋ฅผ ๊ฒ์ํ๋ ๋ ๋ค๋ฅธ SQL ๊ตฌ๋ฌธ์ ๋๋ค. ์ด ๋ช ๋ น์ SELECT ๋ฌธ์ ๊ฒฐ๊ณผ ์งํฉ์ ๋น๊ตํ๊ณ ๋ ๊ฒฐ๊ณผ ์งํฉ์ ๋ชจ๋ ์กด์ฌํ๋ ๋ ์ฝ๋๋ง ๋ฐํํฉ๋๋ค. INTERSECT ์์ ์ ์ฌ๋ฌ ๋ฐ์ดํฐ ์์ค์์ ๊ณต์ ํ๋ ๋ ์ฝ๋๋ฅผ ์ฐพ๊ฑฐ๋ ์ฌ๋ฌ ๊ธฐ์ค์ ๋ฐ๋ผ ํ์ ์ผ์น์์ผ์ผ ํ ๋ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ๋ค์์ INTERSECT ๋ช ๋ น์ ์ฌ์ฉ์ ๋ณด์ฌ์ฃผ๋ SQL ์์ ๋๋ค.
์ด1, ์ด2 ์ ํ
ํ
์ด๋ธ1์์
๊ต์ฐจ
์ด1, ์ด2 ์ ํ
ํ
์ด๋ธ2์์;
๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ธฐ ์ํ ๊ฐ๋ ฅํ no-code ํ๋ซํผ์ธ AppMaster ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ต์ฐจ ์์ ์ ์ํํ๊ธฐ ์ํ ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ํ๋ซํผ์ ์๊ฐ์ ๋ฐ์ดํฐ ๋ชจ๋ธ(๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง)๊ณผ BP ๋์์ด๋๋ฅผ ์ฌ์ฉํ๋ฉด SQL ์ฝ๋๋ฅผ ์์ฑํ์ง ์๊ณ ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ์ํํ๊ฒ ์ฐ๊ฒฐํ๊ณ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์์ฑํ๋ฉฐ ๊ต์ฐจ ์์ ์ ์คํํ ์ ์์ต๋๋ค. ๋ณต์กํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฟผ๋ฆฌ ๋ฐ ์ด์์ ๊ด๋ฆฌํ๋ AppMaster ์ ๊ณ ๊ธ ๊ธฐ๋ฅ์ ์ํฐํ๋ผ์ด์ฆ ๊ท๋ชจ ๋ฐ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ๋งค์ฐ ์ ํฉํฉ๋๋ค. ๋ํ API ๋ฌธ์ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ์ ์๋ ์์ฑ์ ์ํํ๊ณ ๋ด๊ฒฐํจ์ฑ์ด ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋ณด์ฅํฉ๋๋ค.
ํฌ๊ด์ ์ธ ๋๊ตฌ ์ ํ๊ตฐ์ ์ผ๋ถ๋ก AppMaster ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ์ค๊ณ, ํ ์ด๋ธ ์ธ๋ฑ์ฑ ์ ๋ต ๋ฐ SQL ์ฟผ๋ฆฌ ๋ชจ๋ฒ ์ฌ๋ก์ ๋ํ ์์ธํ ์ง์นจ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋ฆฌ์์ค๋ ๊ฐ๋ฐ์๊ฐ ํจ์จ์ ์ธ ๊ต์ฐจ ์์ ๋ฐ ๊ธฐํ ์ฟผ๋ฆฌ๋ฅผ ๊ตฌํํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ์ต์ ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. PostgreSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ง์ํจ์ผ๋ก์จ ํ๋ซํผ์ ๊ด๋ฒ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํํ ์ํธ ์ด์ฉ์ฑ์ ๊ฐ๋ฅํ๊ฒ ํ๊ณ ๋ฐ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ์ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค.
๋ณต์กํ ๋ฐ์ดํฐ ๊ด๊ณ๊ฐ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋งฅ๋ฝ์์ ๊ต์ฐจ ์์ ์ ์๋ณํ๊ณ ๋ถ์ํ ์ ์๋ ์ฌ๋ฐ๋ฅธ ๋๊ตฌ๋ฅผ ๊ฐ์ถ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. AppMaster ์ ํฌ๊ด์ ์ธ no-code ์๋ฃจ์ ์ ๋ณต์กํ ๋ฐ์ดํฐ ์ฟผ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ํ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ ๋น ๋ฅด๊ณ ๋น์ฉ ํจ์จ์ ์ธ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณต์กํ ์ธ๊ณ๋ฅผ ํ์ํ ๋ AppMaster ๊ต์ฐจ ์์ ์ ๊ฐ์ํ๋๊ณ ์ ํํ ์คํ์ ๋ณด์ฅํ์ฌ ๊ฐํธํ๊ณ ๊ฐ๋ ฅํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๊ฒฝํ์ ์ํ ๊ธธ์ ์ด์ด์ค๋๋ค.