๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“ฆ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค (DB) ๐Ÿ“ฆ/๐Ÿ…พ ์˜ค๋ผํด DB & SQL

SELECT ๋ฌธ - 1

by Meteora_ 2021. 2. 8.
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
/*
ํ˜•์‹ :
SELECT ( ๊ฐ’, ์ปฌ๋Ÿผ๋ช…(ํ•จ์ˆ˜), ํ•จ์ˆ˜, SUB QUERY)
FROM (ํ…Œ์ด๋ธ”๋ช…, SUB QUERY)
*/
 
SELECT 1 FROM DUAL;
 
SELECT * FROM EMP;
 
-- ํ˜„์žฌ ๊ณ„์ •(SCOTT)์˜ ํ…Œ์ด๋ธ”์˜ ์ •๋ณด ๋ชจ๋‘ ๋ช…์„ธํ• ์ˆ˜์žˆ์Œ.
SELECT * FROM TAB;
 
SELECT empno, ename, sal FROM EMP; -- ํ•ด๋‹น ํ•ญ๋ชฉ๋งŒ ๋ณผ ์ˆ˜ ์žˆ์Œ.
 
SELECT empno, ename || 300, sal+300 FROM EMP;  -- ๋ฌธ์ž์—ด์—” OR || ์—ฐ์‚ฐ์„ ์“ฐ๋ฉด ํ•ฉํ•ด์ง€๊ณ  ์ˆซ์ž์—๋Š” ๊ทธ๋ƒฅ ๋”ํ•ด์ฃผ๋ฉด๋Œ
 
SELECT empno, ename, sal*12 FROM EMP;
 
SELECT 3400 / 12 FROM DUAL;
 
-- alias 
--int alias[] = array;  alias[0]=12;
 
SELECT empno AS ์‚ฌ์›๋ฒˆํ˜ธ, sal AS "์›” ๊ธ‰", sal*12 "์ผ๋…„์น˜ ์—ฐ๋ด‰" FROM emp;  -- ์‚ฌ์›๋ฒˆํ˜ธ์— ์ฝค๋งˆ ์ฐ์œผ๋ฉด ์•ˆ๋œ๋‹ค. ์ค‘๊ฐ„์— ๋นˆ๋ฌธ์ž๊ฐ€ ์žˆ๋‹ค ์‹ถ์œผ๋ฉด ์Œ๋”ฐ์˜ดํ‘œ
 
-- || ์—ฐ๊ฒฐ ์—ฐ์‚ฐ์ž
SELECT ename || '์˜ ์›”๊ธ‰์€' || sal || '์ž…๋‹ˆ๋‹ค' as "์ด๋ฆ„ + ์›”๊ธ‰" FROM emp;
 
-- distinct : ์ค‘๋ณตํ–‰ ์‚ญ์ œ 
SELECT DISTINCT job FROM emp;
 
-- desc : table์˜ column์˜ ๋ช…์„ธ
DESC emp;
 
 
--SELECT ํ•จ์ˆ˜  ๋ฌธ์ œ 1
 
--1)emp ํ…Œ์ด๋ธ”์—์„œ ์‚ฌ์›๋ฒˆํ˜ธ, ์‚ฌ์›์ด๋ฆ„, ์›”๊ธ‰์„ ์ถœ๋ ฅํ•˜์‹œ์˜ค.
SELECT empno AS ์‚ฌ์›๋ฒˆํ˜ธ, ename AS ์‚ฌ์›์ด๋ฆ„, sal ์›”๊ธ‰ FROM emp;
 
--2)emp ํ…Œ์ด๋ธ”์—์„œ ์‚ฌ์›์ด๋ฆ„๊ณผ ์›”๊ธ‰์„ ์ถœ๋ ฅํ•˜๋Š”๋ฐ ์ปฌ๋Ÿผ๋ช…์„ ์ด ๋ฆ„ , ์›” ๊ธ‰์œผ๋กœ ๋ฐ”๊ฟ”์„œ ์ถœ๋ ฅํ•˜์‹œ์˜ค
SELECT ename AS "์ด ๋ฆ„", sal AS "์›” ๊ธ‰" FROM emp;
 
--3)emp ํ…Œ์ด๋ธ”์—์„œ ์‚ฌ์›๋ฒˆํ˜ธ, ์‚ฌ์›์ด๋ฆ„, ์›”๊ธ‰, ์—ฐ๋ด‰์„ ๊ตฌํ•˜๊ณ  ๊ฐ๊ฐ ์ปฌ๋Ÿผ๋ช…์€ ์‚ฌ์›๋ฒˆํ˜ธ, ์‚ฌ์›์ด๋ฆ„, ์›”๊ธ‰, ์—ฐ๋ด‰์œผ๋กœ ์ถœ๋ ฅํ•˜์‹œ์˜ค.
SELECT empno AS ์‚ฌ์›๋ฒˆํ˜ธ, ename AS ์‚ฌ์›์ด๋ฆ„, sal AS ์›”๊ธ‰, sal*12 AS ์—ฐ๋ด‰ FROM emp;
 
--4)emp ํ…Œ์ด๋ธ”์˜ ์—…๋ฌด(job)์„ ์ค‘๋ณต๋˜์ง€ ์•Š๊ฒŒ ํ‘œ๊ธฐํ•˜์‹œ์˜ค.
SELECT job FROM emp;
SELECT DISTINCT job FROM emp;
 
--5)emp ํ…Œ์ด๋ธ”์˜ ์‚ฌ์›๋ช…๊ณผ ์—…๋ฌด๋กœ ์—ฐ๊ฒฐ(SMITH,CLERK)ํ•ด์„œ ํ‘œ์‹œํ•˜๊ณ  ์ปฌ๋Ÿผ๋ช…์€ Employee and Job์œผ๋กœ ํ‘œ๊ธฐํ•˜์‹œ์˜ค.
 
SELECT ename || ',' || job AS "Employee and Job" FROM emp;
 
 
 
 
 
cs

๋Œ“๊ธ€