
๐ฆ ์ธ๊ธฐ ์๋ ์์ด์คํฌ๋ฆผ

๋๋ฌด ์ฌ์์ ์ค๋ช ํ ๊ฒ๋ ์๋ค...
SELECT FLAVOR
FROM FIRST_HALF
ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID;
๐ญ ๊ฐ์๋์ ์์นํ ์์ฐ๊ณต์ฅ ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ

SELECT FACTORY_ID, FACTORY_NAME, ADDRESS
FROM FOOD_FACTORY
WHERE ADDRESS LIKE '๊ฐ์๋%'
ORDER BY FACTORY_ID;
๐ฉ๐ปโ๐ง๐ปโ๐ง๐ป 12์ธ ์ดํ์ธ ์ฌ์ ํ์ ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ

SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO,'NONE') AS TLNO
FROM PATIENT
WHERE AGE <= 12 AND GEND_CD='W'
ORDER BY AGE DESC, PT_NAME;
* SELECT์ ์ ํจ์ ์ํํ๋ฉด ์ปฌ๋ผ๋ช ์ด ํจ์๋ช ์ผ๋ก ๋์ค๋ฏ๋ก ALIAS ๋ถ์ฌ์ฃผ๋๊ฑฐ ์์ง ๋ง์
* Oracle์์๋ NVL์ด์ง๋ง MySQL์ด๋ผ IFNULL ํจ์ ์จ ์คฌ๋ค
* NVL(๊ฐ1, ๊ฐ2) ๊ณผ IFNULL(๊ฐ1, ๊ฐ2)์ ์ฉ๋ฒ์ด ๊ฐ๊ณ ๊ฐ1์ด NULL์ด๋ฉด ๊ฐ2๋ฅผ ๋ฐํํ๊ณ , NULL์ด ์๋๋ฉด ๊ฐ1์ ๋ฐํํ๋ค
* ํท๊ฐ๋ฆฌ๋ ๊ฐ๋ ์ผ๋ก NULLIF(๊ฐ1, ๊ฐ2)๋ ๊ฐ1๊ณผ ๊ฐ2๊ฐ ๊ฐ์ผ๋ฉด NULL๋ฐํ, ์๋๋ฉด ๊ฐ1์ ๋ฐํ
'Algorithm > SQLํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ

๐ฆ ์ธ๊ธฐ ์๋ ์์ด์คํฌ๋ฆผ

๋๋ฌด ์ฌ์์ ์ค๋ช ํ ๊ฒ๋ ์๋ค...
SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID;
๐ญ ๊ฐ์๋์ ์์นํ ์์ฐ๊ณต์ฅ ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ

SELECT FACTORY_ID, FACTORY_NAME, ADDRESS FROM FOOD_FACTORY WHERE ADDRESS LIKE '๊ฐ์๋%' ORDER BY FACTORY_ID;
๐ฉ๐ปโ๐ง๐ปโ๐ง๐ป 12์ธ ์ดํ์ธ ์ฌ์ ํ์ ๋ชฉ๋ก ์ถ๋ ฅํ๊ธฐ

SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO,'NONE') AS TLNO FROM PATIENT WHERE AGE <= 12 AND GEND_CD='W' ORDER BY AGE DESC, PT_NAME;
* SELECT์ ์ ํจ์ ์ํํ๋ฉด ์ปฌ๋ผ๋ช ์ด ํจ์๋ช ์ผ๋ก ๋์ค๋ฏ๋ก ALIAS ๋ถ์ฌ์ฃผ๋๊ฑฐ ์์ง ๋ง์
* Oracle์์๋ NVL์ด์ง๋ง MySQL์ด๋ผ IFNULL ํจ์ ์จ ์คฌ๋ค
* NVL(๊ฐ1, ๊ฐ2) ๊ณผ IFNULL(๊ฐ1, ๊ฐ2)์ ์ฉ๋ฒ์ด ๊ฐ๊ณ ๊ฐ1์ด NULL์ด๋ฉด ๊ฐ2๋ฅผ ๋ฐํํ๊ณ , NULL์ด ์๋๋ฉด ๊ฐ1์ ๋ฐํํ๋ค
* ํท๊ฐ๋ฆฌ๋ ๊ฐ๋ ์ผ๋ก NULLIF(๊ฐ1, ๊ฐ2)๋ ๊ฐ1๊ณผ ๊ฐ2๊ฐ ๊ฐ์ผ๋ฉด NULL๋ฐํ, ์๋๋ฉด ๊ฐ1์ ๋ฐํ