๋ฐ์ํ
์๋ ํ์ธ์ yunamom ์ ๋๋ค :D
Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ NULL ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ์ ํฌ์คํ ํ๊ฒ ์ต๋๋ค.
NULLS FIRST : ์ ๋ ฌํ๊ณ ์ ํ๋ NULL ๋ฐ์ดํฐ๋ค์ ๋ฐ์ดํฐ ์์ ๋์ค๊ฒ ํ๋ค.
NULLS LAST : ์ ๋ ฌํ๊ณ ์ ํ๋ NULL ๋ฐ์ดํฐ๋ค์ ๋ฐ์ดํฐ ๋ค์ ๋์ค๊ฒ ํ๋ค.
์ฌ์ฉ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
Order BY [์ ๋ ฌํ๊ณ ์ ํ๋ ์ปฌ๋ผ๋ช
] [DESC/ASC] NULLS FIRST
Default ๊ฐ์ผ๋ก NULL ์ด ๋จผ์ ํ์๋ฉ๋๋ค.
-- ์์
SELECT
substr(S.sno,1,1)sno1,
substr(S.sno,2,2)sno2,
substr(S.sno,4,2)sno3,
S.sname, E.ekor, E.emath, E.eeng, E.ehist ,
(E.ekor+E.emath+E.eeng+E.ehist) total
FROM student_tbl_03 S
LEFT JOIN
exam_tbl_03 E
ON S.sno = E.sno
ORDER BY total DESC;
/*
์ถ๋ ฅํ๋ฉด
SNO1 SNO2 SNO3 SNAME EKOR EMATH EENG EHIST TOTAL
---- -------- -------- ---------- ---------- ---------- ---------- ---------- ----------
1 01 03 ์ฅ๋ฏฟ์
1 01 05 ์งํํ
1 01 06 ์ฐจ๊ณต๋จ
1 01 04 ์ต์ฌ๋
1 01 01 ๊นํ๋ณต 98 91 95 90 374
1 01 02 ์ด์ถ๋ณต 87 89 92 82 350
*/
NULLS LAST ์ถ๊ฐ์์ฑํ
-- ์์
SELECT
substr(S.sno,1,1)sno1,
substr(S.sno,2,2)sno2,
substr(S.sno,4,2)sno3,
S.sname, E.ekor, E.emath, E.eeng, E.ehist ,
(E.ekor+E.emath+E.eeng+E.ehist) total
FROM student_tbl_03 S
LEFT JOIN
exam_tbl_03 E
ON S.sno = E.sno
ORDER BY total DESC NULLS LAST;
/*
์ถ๋ ฅํ๋ฉด
SNO1 SNO2 SNO3 SNAME EKOR EMATH EENG EHIST TOTAL
---- -------- -------- ---------- ---------- ---------- ---------- ---------- ----------
1 01 01 ๊นํ๋ณต 98 91 95 90 374
1 01 02 ์ด์ถ๋ณต 87 89 92 82 350
1 01 05 ์งํํ
1 01 04 ์ต์ฌ๋
1 01 06 ์ฐจ๊ณต๋จ
1 01 03 ์ฅ๋ฏฟ์
*/
300x250
'DB > Oracle' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Oracle] GRANT(๊ถํ๋ถ์ฌ) / REVOKE (๊ถํํ์) (0) | 2022.04.26 |
---|---|
[Oracle] IN, NOT IN ํน์ ๋ฐ์ดํฐ ํฌํจ/์ ์ธ ํ๊ธฐ (0) | 2022.04.15 |
[Oracle] ROLLUP ์ดํฉ๊ณ ๊ตฌํ๊ธฐ (0) | 2022.03.25 |
[Oracle] ๋ฐ์ดํฐ์๋ ์ปฌ๋ผ์ 0 ํ๊ธฐํ๊ธฐ NVL , LEFT JOIN (0) | 2022.03.25 |
[Oracle] sqlplus ํ๋ฉดํฌ๊ธฐ ์กฐ์ ํ๊ธฐ (1) | 2022.03.24 |