728x90
๋ฐ์ํ
if(์์, ์ฐธ, ๊ฑฐ์ง)
SELECT if( 10 > 5, 'true' , 'false'); --— true
IFNULL(a,b)
a = null → b
a ≠ null → a
SELECT IFNULL(email, 'No email') AS result
FROM employees;
์ด๋ฉ์ผ ์ฃผ์๊ฐ NULL์ด ์๋๋ฉด ํด๋น ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ๋ฐํํ๊ณ , NULL์ด๋ฉด "No email"์ ๋ฐํ
NULLIF(a,b)
a = b → null
a ≠ b → a
SELECT NULLIF(email, 'noemail@example.com') AS result
FROM employees;
์ด๋ฉ์ผ ์ฃผ์๊ฐ "noemail@example.com"์ผ ๊ฒฝ์ฐ NULL์ ๋ฐํ
๊ทธ ์ธ์ ๊ฒฝ์ฐ์๋ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ๋ฐํ
NULLIF ํจ์๋ ํน์ ๊ฐ์ ํํฐ๋งํ๊ฑฐ๋ ํน์ ์กฐ๊ฑด์ ์ ์ฉํ ๋ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ ์ ์์
case ~ when ~ else ~ end
switch ~case ์ ์ ์ฌ
SELECT
case 10 — case์ ๊ฐ์ ๋ฐ๋ผ ์๋ ์กฐ๊ฑด ํํฐ๋ก ์ถ๋ ฅ
when 1 then '111'
when 5 then '555'
when 10 then '1010'
ELSE '์๋ฌด๊ฒ๋ ์๋'
END;
๋ฐ์ํ
'TIL > DB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SQL ์ฐ์ต๋ฌธ์ 1 (0) | 2023.11.07 |
---|---|
sql group by , having (0) | 2023.11.07 |
SQL ๋ฐ์ดํฐ ํ๋ณํ ํจ์ (1) | 2023.11.06 |
SQL DELETE, DROP, TRUNCATE ์ฐจ์ด (0) | 2023.11.02 |
MariaDB ์ค์น ๋ฐ ํ๊ฒฝ๋ณ์ ๋ฑ๋กํ๊ธฐ (0) | 2023.11.01 |