NULL AS๋ ํ ์ด๋ธ ๋ณ์นญ์ ๋ถ์ผ ์ ์๋ ๊ตฌ๋ฌธ์ด๋ค.
๐ ํต์ฌ ๊ฐ๋ :
NULL AS ์ปฌ๋ผ๋ช
์์๋ ์ปฌ๋ผ๋ช
์ ํ
์ด๋ธ ๋ณ์นญ(OFS, ONS)์ ๋ถ์ผ ์ ์์.
UNION์ด ์คํ๋๊ธฐ ์ ์ด๋ผ์๊ฐ ์๋๋ผ, ๊ธฐ๋ณธ์ ์ผ๋ก AS ๋ค์๋ ํ
์ด๋ธ ๋ณ์นญ์ด ์ฌ ์ ์๊ธฐ ๋๋ฌธ.
SELECT SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM ONLINE_SALE
UNION ALL
SELECT SALES_DATE, PRODUCT_ID, NULL AS USER_ID, SALES_AMOUNT
FROM OFFLINE_SALE
๐ ์ฌ๋ฐ๋ฅธ ์ด์ :
โ
NULL AS USER_ID โ USER_ID๋ผ๋ ์ด๋ฆ์ผ๋ก NULL ๊ฐ์ ๋ฐํํจ.
โ
AS ๋ค์๋ ์ปฌ๋ผ๋ช
๋ง ์ฌ ์ ์์, ํ
์ด๋ธ ๋ณ์นญ(OFS, ONS)์ ๋ถ์ผ ์ ์์.
SELECT SALES_DATE, PRODUCT_ID, USER_ID, SALES_AMOUNT
FROM ONLINE_SALE
UNION ALL
SELECT SALES_DATE, PRODUCT_ID, NULL AS OFS.USER_ID, SALES_AMOUNT
FROM OFFLINE_SALE
NULL AS ์ปฌ๋ผ๋ช
์์ ์ปฌ๋ผ๋ช
์ ํ
์ด๋ธ ๋ณ์นญ์ ๋ถ์ผ ์ ์์.
ํ
์ด๋ธ ๋ณ์นญ(OFS, ONS)์ FROM ์ ์์ ์ฌ์ฉ๋๋ฏ๋ก AS ๋ค์ ์ฌ ์ ์์.
โ
๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ด์ ๋ UNION ์คํ ์์ ๋๋ฌธ์ด ์๋๋ผ, SQL ๋ฌธ๋ฒ ์์ฒด ๋๋ฌธ์ด์ผ.
UNION์ ๊ฐ SELECT ๋ฌธ์ด ๋ชจ๋ ์คํ๋ ํ์ ํฉ์ณ์ง๋ ๊ณผ์ ์ด์ง๋ง,
๊ฐ SELECT ์์ฒด๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์คํ๋์ด์ผ UNION์ด ์ ์ฉ๋ ์ ์์ด!
์ฆ, NULL AS OFS.USER_ID๋ ์ ์ด์ SQL ๋ฌธ๋ฒ์์ ํ์ฉ๋์ง ์์.
โ NULL AS USER_ID โ O
โ ์ปฌ๋ผ๋ช
AS ๋ณ์นญ โ O
โ NULL AS OFS.USER_ID โ X (๋ฌธ๋ฒ ์ค๋ฅ!)
โ ์ปฌ๋ผ๋ช
AS ํ
์ด๋ธ๋ณ์นญ.์ปฌ๋ผ๋ช
โ X (SQL ๋ฌธ๋ฒ์์ ํ์ฉ๋์ง ์์!)
SELECT NULL AS USER_ID;
โ ์ค๋ช :
USER_ID๋ผ๋ ์ปฌ๋ผ ์ด๋ฆ์ ๊ฐ์ง์ง๋ง, ๊ฐ์ NULL.
์ฆ, ์ง์ง NULL ๊ฐ์ ๋ฃ์.
๋ฐ์ดํฐ ํ์
์ด USER_ID ์ปฌ๋ผ๊ณผ ์ผ์นํด์ผ ํ ๋ ์ฌ์ฉ.
โ
๊ฒฐ๊ณผ (์ถ๋ ฅ ํ๋ฉด ์์)

'NULL' AS USER_ID (๐จ ๋ฌธ์์ด 'NULL')
โ ์ค๋ช :
'NULL'(์์๋ฐ์ดํ ํฌํจ)์ ๋ฌธ์์ด(String) ๊ฐ์.
์ง์ง NULL์ด ์๋๋ผ, ๊ทธ๋ฅ 'NULL'์ด๋ผ๋ ํ
์คํธ.
'123', 'Hello' ๊ฐ์ ๋ฌธ์์ด๊ณผ ๊ฐ์.


๐ ์ ๋ฆฌ
NULL AS USER_ID โ ์ง์ง NULL ๊ฐ (๊ฐ์ด ์์)
'NULL' AS USER_ID โ 'NULL'์ด๋ผ๋ ๋ฌธ์์ด (๊ฐ์ด ์์)
โ
๊ทธ๋์ USER_ID ์ปฌ๋ผ์ด ์ซ์๋ ์ธ๋ํค ๊ฐ์ ๊ฐ์ด๋ฉด NULL AS USER_ID๊ฐ ๋ง๊ณ ,
โ
๋ฌธ์๋ก ๋ณด์ฌ์ฃผ๋ ค๋ฉด 'NULL' AS USER_ID๋ฅผ ์จ์ผ ํด!