MySQL ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ
9 ๊ฐœ์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

SQLD | ์˜ค๋ผํด ๋‚ด์žฅํ•จ์ˆ˜ | NVL | NULLIS | COALESCE | SQL ๋‚˜๋ˆ„๊ธฐ ์—ฐ์‚ฐ

์˜ค๋ผํด ๋‚ด์žฅ ํ•จ์ˆ˜ NVL (ISNULL, ISFULL) SELECT NVL(์นผ๋Ÿผ a, ๊ฐ’ b) FROM ํ…Œ์ด๋ธ”๋ช… ์นผ๋Ÿผ a๊ฐ’์ด null์ด๋ฉด b๊ฐ’ ๋ฆฌํ„ด null๊ฐ’์„ ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ SQL Server์—์„œ๋Š” NULL ๊ฐ’์„ ์น˜ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ISNULL ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉ ์˜ค๋ผํด์—์„œ NVL ํ•จ์ˆ˜์™€ MySQL์˜ IFNULL ํ•จ์ˆ˜์™€ ๋™์ผํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ NVL2 SELECT NVL2(์นผ๋Ÿผ a, b๊ฐ’, c๊ฐ’) FROM ํ…Œ์ด๋ธ”๋ช… ์นผ๋Ÿผ a๊ฐ’์ด null์ด ์•„๋‹ ๊ฒฝ์šฐ b๊ฐ’ ๋ฆฌํ„ด ์นผ๋Ÿผ a๊ฐ’์ด null์ผ ๊ฒฝ์šฐ c๊ฐ’ ๋ฆฌํ„ด NULLIF SELECT NULLIF(์นผ๋Ÿผ a, ์นผ๋Ÿผ b) FROM ํ…Œ์ด๋ธ”๋ช… ์นผ๋Ÿผ a๊ฐ’๊ณผ ์นผ๋Ÿผ b๊ฐ’์ด ๋™์ผํ•˜๋ฉด nulll๊ฐ’ ๋ฆฌํ„ด ๋™์ผํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ์นผ๋Ÿผ a๊ฐ’ ๋ฆฌํ„ด CASE๋ฌธ์œผ๋กœ ํ‘œํ˜„ -CASE WHEN ..

SQL | ๋‚ด์žฅ ํ•จ์ˆ˜(์ œ์–ด ํ•จ์ˆ˜) | query-10(if, ๋ฌธ์ž์—ดํ•จ์ˆ˜).sql

๋‚ด์žฅ ํ•จ์ˆ˜ ๋‚ด์žฅ ํ•จ์ˆ˜(์ œ์–ด ํ•จ์ˆ˜) switch๋ฌธ๊ณผ ์œ ์‚ฌ query-10(if, ๋ฌธ์ž์—ดํ•จ์ˆ˜).sql use sqldb; -- ifํ•จ์ˆ˜๋Š” '๋งŒ์•ฝ์— ~~์ด๋ผ๋ฉด' ์ด๋ผ๋Š” ๋œป์ž„. -- 1000 > 2000 ์ˆ˜์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ด๋ฉด, 1๋ฒˆ์งธ ์ธ์ž๊ฐ’์„ ์ถœ๋ ฅํ•˜๊ณ , -- ๊ฑฐ์ง“์ด๋ฉด 2๋ฒˆ์งธ ์ธ์ž๊ฐ’์ด ์ถœ๋ ฅ์ด ๋œ๋‹ค. select if(1000 > 2000, '์ฐธ์ž…๋‹ˆ๋‹ค.', '๊ฑฐ์ง“์ž…๋‹ˆ๋‹ค.'); select if(1000 < 2000, '์ฐธ์ž…๋‹ˆ๋‹ค.', '๊ฑฐ์ง“์ž…๋‹ˆ๋‹ค.'); -- ifnull์€ 1๋ฒˆ์งธ ์ธ์ž๊ฐ’์— ๋”ฐ๋ผ์„œ ๋„์ด๋ฉด 2๋ฒˆ์งธ ์ธ์ž๊ฐ’์ด ์ถœ๋ ฅ๋˜๊ณ , -- 1๋ฒˆ์งธ ์ธ์ž๊ฐ’์ด null์ด ์•„๋‹ˆ๋ฉด, 1๋ฒˆ์จฐ ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค. select ifnull(null, 'null์ž…๋‹ˆ๋‹ค.'); select ifnull(1000, 'null์ž…๋‹ˆ๋‹ค.'); -- n..