โ๐ป programmers Lv1. MySQL ํ๋ฃจ 2๋ฌธ์ (24.10.04)
programmers Lv1. MySQL ํ๋ฃจ 2๋ฌธ์ (24.10.04)
7) ๊ฐ์๋์ ์์นํ ์์ฐ๊ณต์ฅ ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ
FOOD_FACTORY ํ ์ด๋ธ์์ ๊ฐ์๋์ ์์นํ ์ํ๊ณต์ฅ์ ๊ณต์ฅ ID, ๊ณต์ฅ ์ด๋ฆ, ์ฃผ์๋ฅผ ์กฐํํ๋ SQL๋ฌธ ์์ฑํ๊ธฐ
๐ ๋ด ํ์ด
1) ๊ฐ์๋์ ์์นํ๋ฏ๋ก ์ฅ์ = โ๊ฐ์๋โ๊ฐ ๋๋ ค๋ฉด LIKE๋ฅผ ์ด๋ค. %๋ฅผ ์ด ์ด์ ๋ ํฌํจํ๋ค๋ ๋ป
2) ์ค๋ฆ์ฐจ์ ์ ๋ ฌ์ ์๋ต ๊ฐ๋ฅํ๋ค.
1
2
3
SELECT FACTORY_ID, FACTORY_NAME, ADDRESS
FROM FOOD_FACTORY
WHERE ADDRESS LIKE "%๊ฐ์๋%"
8) ๊ฒฝ๊ธฐ๋์ ์์นํ ์ํ์ฐฝ๊ณ ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ
FOOD_WAREHOUSE
ํ ์ด๋ธ์์ ๊ฒฝ๊ธฐ๋์ ์์นํ ์ฐฝ๊ณ ์ ID, ์ด๋ฆ, ์ฃผ์, ๋๋์์ค ์ฌ๋ถ๋ฅผ ์กฐํํ๋ SQL๋ฌธ์ ์์ฑ. ์ด๋ ๋๋์์ค ์ฌ๋ถ๊ฐ NULL์ธ ๊ฒฝ์ฐ, โNโ์ผ๋ก ์ถ๋ ฅ์์ผ ์ฃผ์๊ณ ๊ฒฐ๊ณผ๋ ์ฐฝ๊ณ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ๐ ๋ด ํ์ด
1) IFNULL๋ฌธ ๋๋ IF๋ฌธ์ ์ด์ฉ
2) IFNULL์ผ ๊ฒฝ์ฐ FREEZER_YN์ด NULL์ผ ๊ฒฝ์ฐ N ์ถ๋ ฅ
3) IF๋ฌธ์ผ ๊ฒฝ์ฐ FREEZER_YN์ด NULL์ผ ๊ฒฝ์ฐ N์ถ๋ ฅ, ์๋๋ฉด FREEZER_YN์ ๊ทธ๋๋ก ์ถ๋ ฅ
1
2
3
SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, "N") AS FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE "%๊ฒฝ๊ธฐ๋%"
1
2
3
SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IF(FREEZER_YN IS NULL,"N",FREEZER_YN) AS FREEZER_YN
FROM FOOD_WAREHOUSE
WHERE ADDRESS LIKE "%๊ฒฝ๊ธฐ๋%"