๐Ÿ‘จโ€๐Ÿ’ป Seungineer's GitHub Contribution

๐Ÿ› ๏ธ Tool/BE 1

[MySQL] Nullable field์—์„œ NOT IN ๊ตฌ๋ฌธ ์‚ฌ์šฉ ์‹œ ์œ ์˜ํ•  ์ (#3์ค‘๋…ผ๋ฆฌ #NOT EXISTS)

๊ฒฐ๋ก Nullable field์— NULL ๊ฐ’์ด ํ•˜๋‚˜๋ผ๋„ ํฌํ•จ๋˜๋Š” ๊ฒฝ์šฐ, WHERE 'A' NOT IN (nullable field)์˜ ๊ฒฝ์šฐ ํ•ญ์ƒ false๋กœ ํ‰๊ฐ€๋œ๋‹ค. ์ด์— Nullable field์—์„œ 'A'๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์— ๋Œ€ํ•ด ์กฐ๊ฑด์„ ๊ฑธ๊ณ ์ž ํ•˜๋Š” ๊ฒฝ์šฐ WHERE NOT EXISTS (nullable field์— NULL์„ ์ œ์™ธํ•œ 'A'์ธ ๊ฒฝ์šฐ์˜ ์„œ๋ธŒ ์ฟผ๋ฆฌ)์˜ ํ˜•ํƒœ๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค. ์„œ๋ธŒ์ฟผ๋ฆฌ์—๋Š” 'A'๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์„ ์‹œ ์•„๋ฌด ๊ฒƒ๋„ ์กด์žฌํ•˜์ง€ ์•Š๊ฒŒ ๋˜๊ณ , NOT EXISTS()๋Š” true๊ฐ€ ๋œ๋‹ค. 3์ค‘ ๋…ผ๋ฆฌMySQL์˜ 3์ค‘ ๋…ผ๋ฆฌ์— ์˜ํ•ด์„œ 'True', 'False', 'Unknown' ์ค‘ ํ•˜๋‚˜๋กœ ๋…ผ๋ฆฌ๊ฐ€ ๊ฒฐ์ •๋œ๋‹ค. ๊ฐ€๋ น WHERE 'A' IN ('A', NULL, 'B') ๋ผ๊ณ  ํ•˜๋ฉด, ์„œ๋ธŒ์ฟผ๋ฆฌ์— ..