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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 | --HR --๋ฌธ์ 1) EMPLOYEES ํ
์ด๋ธ์์ King์ ์ ๋ณด๋ฅผ ์๋ฌธ์๋ก ๊ฒ์ํ๊ณ ์ฌ์๋ฒํธ, --์ฑ๋ช
, ๋ด๋น์
๋ฌด(์๋ฌธ์๋ก),๋ถ์๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ผ. SELECT employee_id, last_name, lower(job_id), department_id FROM employees WHERE LOWER(last_name) = 'king'; --๋ฌธ์ 2) EMPLOYEES ํ
์ด๋ธ์์ King์ ์ ๋ณด๋ฅผ ๋๋ฌธ์๋ก ๊ฒ์ํ๊ณ ์ฌ์๋ฒํธ, --์ฑ๋ช
, ๋ด๋น์
๋ฌด(๋๋ฌธ์๋ก),๋ถ์๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ผ. SELECT employee_id, last_name, upper(job_id), department_id FROM employees WHERE UPPER(last_name) = 'KING'; --๋ฌธ์ 3) DEPARTMENTS ํ
์ด๋ธ์์ ๋ถ์๋ฒํธ์ ๋ถ์์ด๋ฆ, ๋ถ์์ด๋ฆ๊ณผ ์์น๋ฒ --ํธ๋ฅผ ํฉํ์ฌ ์ถ๋ ฅํ๋๋ก ํ๋ผ. SELECT department_id || ' ' || department_name , department_name || ' ' || location_id FROM departments; --๋ฌธ์ 4) EMPLOYEES ํ
์ด๋ธ์์ ์ด๋ฆ์ ์ฒซ ๊ธ์๊ฐ โKโ ๋ณด๋ค ํฌ๊ณ โYโ๋ณด๋ค ์ ์ --์ฌ์์ ์ ๋ณด๋ฅผ ์ฌ์๋ฒํธ, ์ด๋ฆ, ์
๋ฌด, ๊ธ์ฌ, ๋ถ์๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ผ. --๋จ ์ด๋ฆ์์ผ๋ก ์ ๋ ฌํ์ฌ๋ผ. SELECT employee_id, first_name, job_id, salary, department_id FROM employees WHERE SUBSTR(first_name,1,1) > 'K' and SUBSTR(first_name,1,1) < 'Y' ORDER BY first_name ASC; --๋ฌธ์ 5) EMPLOYEES ํ
์ด๋ธ์์ 20๋ฒ ๋ถ์ ์ค ์ด๋ฆ์ ๊ธธ์ด ๋ฐ ๊ธ์ฌ์ ์๋ฆฟ์ --๋ฅผ ์ฌ์๋ฒํธ, ์ด๋ฆ, ์ด๋ฆ์ ์๋ฆฟ์, ๊ธ์ฌ, ๊ธ์ฌ์ ์๋ฆฟ์๋ฅผ ์ถ๋ ฅํ๋ผ. SELECT employee_id ,first_name, length(first_name), job_id, salary, LENGTH(salary) FROM employees WHERE department_id = 20; SELECT * FROM employees WHERE department_id = 20; --๋ฌธ์ 6) EMPLOYEES ํ
์ด๋ธ์์ ์ด๋ฆ ์ค โeโ์์ ์์น๋ฅผ ์ถ๋ ฅํ๋ผ.@@@ SELECT INSTR(first_name,'e',1, 1) FROM employees; --๋ฌธ์ 7) ๋ค์์ ์ฟผ๋ฆฌ๋ฅผ ์คํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ถ์ํ๋ผ. SELECT ROUND(4567.678), --4568 ROUND(4567.678,0),--4568 ROUND(4567.678,2),--4567.68 ROUND(4567.678,-2)--4600 FROM dual; --๋ฌธ์ 8) EMPLOYEES ํ
์ด๋ธ์์ ๋ถ์๋ฒํธ๊ฐ 80์ธ ์ฌ๋์ ๊ธ์ฌ๋ฅผ 30์ผ๋ก ๋๋ --๋๋จธ์ง๋ฅผ ๊ตฌํ์ฌ ์ถ๋ ฅํ๋ผ. SELECT salary, MOD(salary,30), department_id FROM employees WHERE department_id = 80; --๋ฌธ์ 9) EMPLOYEES ํ
์ด๋ธ์์ 30๋ฒ ๋ถ์ ์ค ์ด๋ฆ๊ณผ ๋ด๋น ์
๋ฌด๋ฅผ ์ฐ๊ฒฐํ์ฌ --์ถ๋ ฅํ์ฌ๋ผ. ๋จ ๋ด๋น ์
๋ฌด๋ฅผ ํ ์ค ์๋๋ก ์ถ๋ ฅํ๋ผ. --๋ณด์ด๊ธฐ์ ํ ์ค์ฒ๋ผ ๋ณด์ด์ง๋ง ๊ทธ๋ฆฌ๋๋ฅผ ๋๋ธ ํด๋ฆญํ๋ฉด ๊ฐํ ๋์๋ค๋ ๊ฒ์ --ํ์ธํ ์ ์์ต๋๋ค. SELECT first_name ||CHR(10)|| job_id FROM employees WHERE department_id = 30; --as : ์ปฌ๋ผ์ ๋ณ์นญ์ฃผ๊ธฐ --๋ฌธ์ 10) EMPLOYEES ํ
์ด๋ธ์์ ํ์ฌ๊น์ง ๊ทผ๋ฌด์ผ ์๊ฐ ๋ช ์ฃผ ๋ช ์ผ ์ธ๊ฐ๋ฅผ ์ถ --๋ ฅํ์ฌ๋ผ. ๋จ ๊ทผ๋ฌด ์ผ์๊ฐ ๋ง์ ์ฌ๋ ์์ผ๋ก ์ถ๋ ฅํ์ฌ๋ผ. SELECT first_name, hire_date, TO_DATE('2021-02-09') - hire_date AS "์ด๊ทผ๋ฌด์ผ์", trunc((TO_DATE('2021-02-09') - hire_date)/7) AS "์ด ๊ทผ๋ฌด ์ฃผ ์ผ ์" --SYSDATE ๋ก๋ ๊ฐ๋ฅํ๋ค FROM employees order by "์ด๊ทผ๋ฌด์ผ์" DESC; SELECT * FROM employees; --๋ฌธ์ 11) EMPLOYEES ํ
์ด๋ธ์์ ๋ถ์ 50์์ ๊ธ์ฌ ์์ $๋ฅผ ์ฝ์
ํ๊ณ 3์๋ฆฌ --๋ง๋ค ,๋ฅผ ์ถ๋ ฅํ๋ผ@@@@@ SELECT department_id, TO_CHAR(salary,'$999,999,999') FROM employees WHERE department_id = 50; | cs |
'๐ฆ ๋ฐ์ดํฐ ๋ฒ ์ด์ค (DB) ๐ฆ > ๐ พ ์ค๋ผํด DB & SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ORDER, GROUP BY๋ฌธ - ๋ฌธ์ 4 (Scott) (0) | 2021.02.10 |
---|---|
GROUP BY๋ฌธ - ๋ฌธ์ 3 (0) | 2021.02.10 |
ORDER BY๋ฌธ - ๋ฌธ์ 1 (0) | 2021.02.10 |
Power, Trunc, Trim, Round๋ฑ ๊ฐ์ข ํจ์ 1# (0) | 2021.02.10 |
ORDER BY , GROUP BY ๋ฌธ (0) | 2021.02.10 |
๋๊ธ