ORACLE SELECT ๋ช ๋ น์ด ๊ธฐ๋ณธ ์ฌ์ฉ
SQL Query๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํ์ธํ๊ณ ์ถ์ ๋ฐ์ดํฐ๋ฅผ ์ํ๋ ํํ๋ก ๋ณด๊ธฐ์ํด์๋ SELECT ๋ช
๋ น์ด๋ฅผ ์์์ผํ๋ค. SELECT ๋ช
๋ น์ด๋ CRUD์์ 'R'์ ํด๋นํ๋ READ๋ถ๋ถ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฝ์๋ ์ฌ์ฉํ๋ฉด ๋๋ค.
ํด๋น๊ธ์์๋ Oracle 11g ๋ฒ์ ์ ์ฌ์ฉํ๊ณ HR๊ณ์ ์ ๊ธฐ๋ณธ ํ
์ด๋ธ์ ์ฌ์ฉํ์ฌ ์ค์ตํ์ต๋๋ค.
TAB
TAB์ ์กฐํํ์ฌ ์ ์ํ ๊ณ์ ์ด ์์ ํ๊ณ ์๋ ํ
์ด๋ธ์ ํ์ธํ ์ ์๋ค.
QUERY
1 | SELECT * FROM TAB; | cs |
RESULT
DESC
DESC ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ํด๋น ํ ์ด๋ธ์ ์ ๋ณด๋ฅผ ์์ฑ ๋ฐ ํ์ ์ ๊ฐ๋ตํ๊ฒ ํ์ธํ ์ ์๋ค.
๋ช ๋ น : DESC [ํ ์ด๋ธ];
QUERY
EMPLOYEES ํ
์ด๋ธ์ ์ ๋ณด๋ฅผ ํ์ธํ๋ค.
1 | DESC EMPLOYEES; | cs |
RESULT
์ ์ฒด ํ๋ SELECT
SELECT ๋ช
๋ น์ด์ ํด๋น ํ
์ด๋ธ์ ์ ์ฒด ํ๋๋ฅผ ํ์ธํ๋ '*' ๋ฌธ์๋ฅผ ์ฌ์ฉํ์ฌ ํ
์ด๋ธ์ ์ ์ฒด ํ๋์ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๋ค.
๋ช
๋ น : SELECT * FROM [ํ
์ด๋ธ];
QUERY
EMPLOYEES ํ
์ด๋ธ์ ์ ์ฒด ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋๋ค.
1 | SELECT * FROM EMPLOYEES; | cs |
RESULT
ํน์ ํ๋ ์ ํํ์ฌ SELECT
SELECT ๋ช
๋ น์ด์ ์ฝ๊ณ ์ถ์ ํ๋๋ฅผ ๋์ดํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๋ค.
๋ช
๋ น : SELECT [ํ๋1], [ํ๋2], [ํ๋3] ... FROM [ํ
์ด๋ธ];
QUERY
EMPLOYEESํ
์ด๋ธ์ EMPLOYEE_ID, LAST_NAME, FIRST_NAME ํ๋๊ฐ์ ์ฝ๋๋ค.
1 | SELECT EMPLOYEE_ID, LAST_NAME, FIRST_NAME FROM EMPLOYEES; | cs |
RESULT
๋ณ์นญ(ALIAS) ์ฌ์ฉํ์ฌ SELECT AS
ํ๋๊ฐ์ ๋ณ์นญ์ ์ฌ์ฉํ์ฌ ๊ฒฐ๊ณผ์ถ๋ ฅ์ ํ ์ ์๋ค.
๋ณ์นญ์ ์ฌ์ฉํ ๋๋ ํฐ๋ฐ์ดํ""๋ก ๊ฐ์ธ๊ฑฐ๋ ๋นผ๊ณ ๋ช ๋ น์ ํด๋ ๋๋ค.
๋ช ๋ น : SELECT [ํ๋1] AS [๋ณ์นญ1], [ํ๋1] AS [๋ณ์นญ1], [ํ๋1] AS [๋ณ์นญ1] ... FROM [ํ ์ด๋ธ];
QUERY
๊ฐ ํ๋์ ๋ณ์นญ์ ๋ถ์ฌํ์ฌ ๋ฐ์ดํฐ๋ฅผ ํ์ธํ๋ค.
1 | SELECT EMPLOYEE_ID AS "์ข
์
์ID", LAST_NAME AS "์ฑ", FIRST_NAME AS "์ด๋ฆ" FROM EMPLOYEES; | cs |
RESULT
์ค๋ณต์ ๊ฑฐ DISTINCT
์ค๋ณต๋ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด ํ๋๋ก ๋ณด๊ณ ์ถ์๋ ์ฌ์ฉํ๋ค.
ํ๋๊ฐ์ ์ฌ๋ฌ๊ฐ ์ฌ์ฉํ๋ค๋ฉด ํด๋น ํ๋๊ฐ ํจ๊ป ๊ณ ์ ํ ๊ฐ์ ๋ณด์ฌ์ค๋ค.
๋ช ๋ น : SELECT DISTINCT [์์ฑ1], [์์ฑ2] ... FROM [ํ ์ด๋ธ];
QUERY
JOB_ID ์ค๋ณต์ ๊ฑฐํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ค๋ค.
๋ง์ฝ ํ๋๊ฐ์ ๋๊ฐ ์ด์ EX(JOB_ID, FIRST_NAME)์ผ๋ก ์ง์ ํ๋ค๋ฉด
JOB_ID ์ FIRST_NAME์ ๊ฐ์ด ํฌํจํด์ ์ค๋ณต์ ์ ๊ฑฐํ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ค๋ค.
1 | SELECT DISTINCT JOB_ID FROM EMPLOYEES; | cs |
RESULT
๋๊ธ