์ค๋ณต์์ด INSERT ํ๋ ๊ตฌ๋ฌธ ์์ฑ
์ค๋ณต์์ด ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๋ ๋ฐฉ๋ฒ์ ๊ตณ์ด SELECT๋ฌธ์ ํตํด ์ค๋ณต ํ์ธ ์ดํ INSERT๊ตฌ๋ฌธ์ ์คํ ํ ํ์๊ฐ ์๋ค.
INSERT๋ฌธ์ ์์ฑํ๋ฉฐ ์กฐ๊ฑด ์ค์ ์ผ๋ก ๊ฐํธํ๊ฒ ์ค๋ณต์์ด INSERT ํ ์ ์๊ธฐ ๋๋ฌธ.
๊ธฐ์กด ์์ฑํ๋ ๊ธฐ๋ณธ INSERT ๊ตฌ๋ฌธ
INSERT INTO ํ
์ด๋ธ๋ช
(
์ปฌ๋ผ1,
์ปฌ๋ผ2
)
VALUES
(
์ปฌ๋ผ1,
์ปฌ๋ผ2
)
๋จผ์ ๊ธฐ๋ณธ INSERT ๊ตฌ๋ฌธ์ ๋ณด๋ฉด ๊ฐ์ ๊ฐ์ ํฌํจํ๊ณ ์์ด๋ ๋ฌดํ์ผ๋ก ๊ฐ์ ์ปฌ๋ผ์ด INSERT ๋๋ค.
๊ตฌ๋ฌธ์ ์ฌ๋ฌ๋ฒ ์คํํ๋ฉด ํ ์๋ก ๊ฐ์ ๊ฐ์ด ์์ด๊ฒ ๋๋ ํ์์ ๋ณผ ์ ์๋ ๊ฒ.
์๋๋ ์ผ์ ๋ถ๋ถ์ ๋ฐ์ดํฐ๋ฅผ ์์ง์ ํด์ผํ ๋ ๊ฐ์ด ์ค๋ณต์ด ๋๋ฉด ์๋์๊ธฐ์ ์์ฑํ ์ฟผ๋ฆฌ์ด๋ค.
์์ ํ ์ฟผ๋ฆฌ (๊ธฐ์กด ํ ์ด๋ธ์ ์๋ ํญ๋ชฉ ์ ์ธํ๊ณ insert)
INSERT INTO ํ
์ด๋ธ๋ช
1
(
์ปฌ๋ผ1,
์ปฌ๋ผ2
)
SELET
"1234", //value๊ฐ
"COLLECT" //value๊ฐ
WHERE NOT EXISTS
(
SELECT
์ปฌ๋ผ1,
์ปฌ๋ผ2
FROM
ํ
์ด๋ธ๋ช
1
WHERE
์ปฌ๋ผ1 = "1234"
AND ์ปฌ๋ผ2 = "COLLECT"
)
INSERT๋ฌธ์ด์ง๋ง INSERTํ๊ธฐ ์ด์ ์ ์กฐ๊ฑด์ ์ SELECT๋ถ๋ถ์ด ์์ด์ TABLE์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ณ ์กฐ๊ฑด์ ๋ง๋, ์ฆ ์ค๋ณต์ด ๋์ง์์ ๋ฐ์ดํฐ๋ค๋ง ๊ณจ๋ผ์ INSERT๋๊ฒ ๋๋ค.
์ค๋ณต๋๋ ๋ฐ์ดํฐ ์ ๊ฑฐ ํ ์ฝ์ ์ด๋ผ๊ณ ๋ดค์ ๋ ๊ฐ์ฅ ์ ํฉํ์ง์๋ ์ถ๋ค.
INSERT๋ฌธ ์์ฑ ํ ๋ฐ์ดํฐ ์์ค ์๊ฒ ํ ์คํธ ํ ๋ ์จ๋ ๊ด์ฐฎ์ ์ฟผ๋ฆฌ์ด๋ค.
'Develop > SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
<![CDATA[<]]> ์ ์๋ฏธ, CDATA ์ฌ์ฉํ๋ ์ด์ (0) | 2023.02.13 |
---|---|
[SQL] ์งํฉ์ ์ฌ๊ณ ๋ฅผ ๊ธฐ๋ฅด์ (0) | 2022.11.17 |
๋๊ธ