728x90
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | -- ๋ถ์ ํจ์ /* ์์ํจ์ RANK 1 2 3 3 5 6 DENSE_RANK() 1 2 3 3 4 5 ROW_NUMBER() 1 2 3 4 5 6 ROWNUM ํ์ํ ์ด์ : ์์๋ฅผ ๋ฒํธ๋ก ์ค์ ํ๊ธฐ์ํด */ SELECT employee_id, first_name FROM employees WHERE employee_id >= 100 AND employee_id <=109; SELECT employee_id, first_name, RANK()OVER(ORDER BY salary DESC) AS RANK, DENSE_RANK()OVER(ORDER BY salary DESC) AS DENSE_RANK, ROW_NUMBER()OVER(ORDER BY salary DESC) AS ROW_NUMBER FROM employees; SELECT ROWNUM ,employee_id, first_name FROM employees WHERE ROWNUM <=10; SELECT ROWNUM ,employee_id, first_name FROM employees WHERE ROWNUM >10 AND ROWNUM <=20; --์๊ธ์ ๋ญํน 1~10 --1.๊ธ์ฌ์์์ --2.๋ฒํธ์ค์ --3.๋ฒ์์ง์ SELECT RNUM, employee_id, first_name, salary --3.๋ฒ์์ง์ FROM (SELECT ROWNUM AS RNUM, employee_id, first_name, salary --2.๋ฒํธ์ค์ FROM ( SELECT employee_id, first_name, salary --1.๊ธ์ฌ์์์ FROM employees ORDER BY salary DESC) ) WHERE RNUM > 0 AND RNUM <=10; /* SELECT ์ SELECT ์ปฌ๋ผ, ํ์คํจ์, ๊ทธ๋ฃนํจ์, ์๋ธ์ฟผ๋ฆฌ, OVER() PARTITON BY FROM ํ
์ด๋ธ, ์๋ธ์ฟผ๋ฆฌ (WHERE) ์กฐ๊ฑด IN AND OR ANY LIKE > < = >= <= != ์๋ธ์ฟผ๋ฆฌ (GROUP BY) ์ปฌ๋ผ (HAVING) ๊ทธ๋ฃนํ ์กฐ๊ฑด (ORDER BY) ์ปฌ๋ผ ASC, DESC (START BY) ๊ณ์ธตํ (CONNECT BY) ์ฐ๊ฒฐํ JOIN INNER FULL OUTER CROSS OUTER SELF */ | cs |
'๐ฆ ๋ฐ์ดํฐ ๋ฒ ์ด์ค (DB) ๐ฆ > ๐ พ ์ค๋ผํด DB & SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TABLE -2 (๋ฌด๊ฒฐ์ฑ CONSTRAINT, primary key, unique key, foreign key ...etc) (0) | 2021.02.17 |
---|---|
ํ ์ด๋ธ TABLE - 1 (0) | 2021.02.17 |
OVER, PARTITION BY (0) | 2021.02.15 |
์งํฉ (UNION, INTERSECT, MINUS) (0) | 2021.02.15 |
์๋ธ ์ฟผ๋ฆฌ SUB QUERY (0) | 2021.02.15 |
๋๊ธ