์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Absolute
- AGI
- ai
- AI agents
- AI engineer
- AI researcher
- ajax
- algorithm
- Algorithms
- aliases
- Array ๊ฐ์ฒด
- ASI
- bayes' theorem
- Bit
- Blur
- BOM
- bootstrap
- canva
- challenges
- ChatGPT
- Today
- In Total
A Joyful AI Research Journey๐ณ๐
[50~55] 230310~230317 SQL ๋ฌธ์ ํ์ด๋ณด๊ธฐ (๋ฐ์ดํฐ: Employer, Department) [K-๋์งํธ ํธ๋ ์ด๋ 50์ผ~55์ผ] ๋ณธ๋ฌธ
[50~55] 230310~230317 SQL ๋ฌธ์ ํ์ด๋ณด๊ธฐ (๋ฐ์ดํฐ: Employer, Department) [K-๋์งํธ ํธ๋ ์ด๋ 50์ผ~55์ผ]
yjyuwisely 2023. 3. 13. 12:44
์ฐธ๊ณ : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=zinuriu2&logNo=221659075746
230310 Fri 50th class
1. EMP ํ ์ด๋ธ์ ๋ง๋ค์ด๋ณด์ (Employer)
EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |
7369 | SMITH | CLERK | 7902 | 1980-12-17 0:00 | 800 | NULL | 20 |
์ค๋ต | |||||||
7839 | KING | PRESIDENT | NULL | 1981-11-17 0:00 | 5000 | NULL | 10 |
์ซ์๋ก ๊ตฌ์ฑ๋ ๊ฒ: EMPNO, MGR, SAL, COMM, DEPTNO
NULL ์๋ ์ด: EMPNO, ENAME, JOB, HIREDATE, SAL, DEPTNO
NULL ์๋ ์ด: MGR, COMM
EMPNO ์ด์ ๊ธฐ๋ณธํค(UNIQUE & NOT NULL)์
๋๋จธ์ง ์ ์ฝ ์กฐ๊ฑด์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ ํ๋จํด๋ณด์.
2. DEPT ํ
์ด๋ธ์ ๋ง๋ค์ด๋ณด์ (Department)
DEPTNO | DNAME | LOC |
10 | ACCOUNTANT | NEW YORK |
์ค๋ต | ||
50 | DEVELOPEMENT | KOREA |
์ซ์๋ก ๊ตฌ์ฑ๋ ๊ฒ: DEPTNO
DEPTNO ์ด์ ๊ธฐ๋ณธํค์
๋๋จธ์ง ์ ์ฝ ์กฐ๊ฑด์ ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ ํ๋จํด๋ณด์.
230313 Mon 51st class
๋ฌธ์ ํ๊ธฐ)
INSERT INTO
์ฐธ๊ณ : https://www.w3schools.com/sql/sql_insert.asp
๋ฐ์ดํฐ
์ฐธ๊ณ : https://bigdatansql.com/2021/08/16/emp-and-dept-datasets-for-mysql/
ํ ์ด๋ธ ์์ฑ ์ฝ๋)
-- Creating EMP table.
CREATE TABLE EMP(
EMPNO INT, -- empno INT,
ENAME varchar(30) NOT NULL, -- ename VARCHAR(10),
JOB varchar(30) NOT NULL, -- job VARCHAR(9),
MGR int, -- mgr INT,
HIREDATE date NOT NULL, -- hiredate DATE,
SAL DECIMAL(7,2), -- sal DECIMAL(7,2),
COMM DECIMAL(7,2), -- comm DECIMAL(7,2),
DEPTNO int NOT NULL, -- deptno INT,
CONSTRAINT pkey_EMPNO PRIMARY KEY(EMPNO) -- constraint pk_emp primary key (empno),
-- PRIMARY KEY(๊ธฐ๋ณธํค) : UNIQUE & NOT NULL
);
-- Creating DEPT table.
CREATE TABLE DEPT(
DEPTNO int, -- deptno INT,
DNAME varchar(30) NOT NULL, -- dname VARCHAR(14),
LOC varchar(30) NOT NULL, -- loc VARCHAR(13),
CONSTRAINT pkey_DEPTNO PRIMARY KEY(DEPTNO) -- constraint pk_dept primary key (deptno)
-- PRIMARY KEY(๊ธฐ๋ณธํค) : UNIQUE & NOT NULL
);
-- Data Insertion in EMP table
INSERT INTO EMP VALUES
(7369, 'SMITH', 'CLERK', 7902, '1980-12-17', 800, null, 20),
(7499, 'ALLEN', 'SALESMAN', 7698, '1981-02-20', 1600, 300, 30),
(7521, 'WARD', 'SALESMAN', 7698, '1981-02-22', 1250, 500, 30),
(7566, 'JONES', 'MANAGER', 7839, '1981-04-02',2975, null, 20),
(7654, 'MARTIN', 'SALESMAN', 7698, '1981-09-28', 1250, 1400, 30),
(7698, 'BLAKE', 'MANAGER', 7839, '1981-05-01', 2850, null, 30),
(7782, 'CLARK', 'MANAGER', 7839, '1981-06-09', 2450, null, 10),
(7788, 'SCOTT', 'ANALYST', 7566, '1981-04-19',3000, null, 20),
(7839, 'KING', 'PRESIDENT', null, '1981-11-17', 5000, null, 10),
(7844, 'TURNER', 'SALESMAN', 7698, '1981-09-08', 1500, 0, 30),
(7876, 'ADAMS', 'CLERK', 7788, '1987-05-23', 1100, null, 20),
(7900, 'JAMES', 'CLERK', 7698, '1981-03-12', 950, null, 30),
(7902, 'FORD', 'ANALYST', 7566, '1981-03-12', 3000, null, 20),
(7934, 'MILLER', 'CLERK', 7782, '1982-01-23', 1300, null, 10);
-- Data Insertion in DEPT table
INSERT INTO DEPT(DEPTNO, DNAME, LOC) VALUES
(10, 'ACCOUNTING', 'NEW YORK'),
(20, 'RESEARCH', 'DALLAS'),
(30, 'SALES', 'CHICAGO'),
(40, 'OPERATIONS', 'BOSTON'),
(50, 'DEVELOPERS', 'KOREA');
๊ฒฐ๊ณผ)
๋ฌธ์ ํ์ด๋ณด๊ธฐ)
์ฐธ๊ณ : https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=zinuriu2&logNo=221659075746
Q1 ๋ถ์๋ฒํธ๊ฐ 10๋ฒ์ธ ๋ถ์์ ์ฌ๋ ์ค ์ฌ์๋ฒํธ, ์ด๋ฆ, ์๊ธ์ ์ถ๋ ฅํ์ธ์.
select EMPNO, ENAME, SAL from EMP where DEPTNO = 10;
Q2 ์ฌ์๋ฒํธ๊ฐ 7369์ธ ์ฌ๋ ์ค ์ด๋ฆ, ์ ์ฌ์ผ, ๋ถ์๋ฒํธ๋ฅผ ์ถ๋ ฅํ์ธ์.
select ENAME, HIREDATE, DEPTNO from EMP where EMPNO = 7369;
์ ๋ต์์ '7369'๋ก ๋์จ๋ค. ์ด์ ๋ ์ ๋ต์์๋ EMPNO๋ฅผ VARCHAR(4) PRIMARY KEY๋ก ๋๊ณ ๋๋ INT๋ก ๋๊ธฐ ๋๋ฌธ์ด๋ค.
select ENAME, HIREDATE, DEPTNO from EMP where EMPNO = '7369';
Q3 ์ด๋ฆ์ด ALLEN์ธ ์ฌ๋์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ์ธ์.
select * from EMP where ENAME = 'ALLEN';
Q4 ์ ์ฌ์ผ์ด 83/01/12์ธ ์ฌ๋์ ์ด๋ฆ, ๋ถ์๋ฒํธ,์๊ธ์ ์ถ๋ ฅํ์ธ์.
select ENAME, DEPTNO, SAL from EMP where HIREDATE = '1983-01-12';
Q5 ์ง์ ์ด MANAGER๊ฐ ์๋ ์ฌ๋์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ์ธ์.
select * from EMP where JOB <> 'MANAGER';
Technically there is no difference between != and <>.
์ ๋ต์์ ์๋ ์ฝ๋๋ ๋์จ๋ค.
select * from EMP where JOB != 'MANAGER';
Q6 ์ด๋ฆ์ด K๋ก ์์ํ๋ ์ฌ๋๋ณด๋ค ๋์ ์ด๋ฆ์ ๊ฐ์ง ์ฌ๋์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ์ธ์.
select * from EMP where ENAME > 'K';
๋๊ฐ์ ๋ต์ ๋์ค๋๋ฐ ์ ๋ต์์๋ 'K%'์ด๋ค.
select * from EMP where ENAME > 'K%';
Q7 ์ ์ฌ์ผ์ด 81/04/02 ๋ณด๋ค ๋ฆ๊ณ 82/12/09 ๋ณด๋ค ๋น ๋ฅธ ์ฌ์์ ์ด๋ฆ, ์๊ธ, ๋ถ์๋ฒํธ๋ฅผ ์ถ๋ ฅํ์ธ์.
select ENAME, SAL, DEPTNO from EMP where '1981-04-02' < HIREDATE and HIREDATE < '1982-12-09';
Q8 ์ด๋ฆ ์ค S์๊ฐ ๋ค์ด๊ฐ ์๋ ์ฌ๋๋ง์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ์ธ์.
select * from EMP where ENAME like '%S%';
Q9 ์ด๋ฆ์ด S๋ก ์์ํ๊ณ ๋ง์ง๋ง ๊ธ์๊ฐ T์ธ ์ฌ๋์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ์ธ์(๋จ ์ด๋ฆ์ ์ ์ฒด 5์๋ฆฌ)
select * from EMP where ENAME like "S____" and ENAME like "____T";
์ ๋ต์์๋ ๋ ์กฐ๊ฑด์ ํฉ์น ๊ฑธ๋ก ๋์จ๋ค.
select * from EMP where ENAME like "S___T";
Q10 ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ ๊ด๊ณ์๊ณ ๋ ๋ฒ์งธ ๋ฌธ์๊ฐ A์ธ ์ฌ๋์ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ์ธ์.
select * from EMP where ENAME like "_A%";
Q11 ์ด๋ฆ์ ์ฒซ ๊ธ์๊ฐ K๋ก ์์ํ๊ฑฐ๋ ๋ถ์๋ฒํธ๊ฐ 30์ธ ์ฌ๋์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ๋ถ์๋ฒํธ๋ฅผ ์ถ๋ ฅํ์ธ์.
select EMPNO, ENAME, DEPTNO from EMP where ENAME like "K%" or DEPTNO = 30;
Q12 ๊ธ์ฌ๊ฐ 1500์ด์์ด๊ณ , ๋ถ์๋ฒํธ๊ฐ 30๋ฒ์ธ ์ฌ์ ์ค ์ง์ ์ด MANAGER์ธ ์ฌ๋์ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ์ธ์.
select * from EMP where SAL >= 1500 and DEPTNO = 30 and JOB = 'MANAGER';
Q13 ์ฌ์๋ฒํธ๊ฐ 7654์ 7782 ์ฌ์ด ์ด์ธ์ ์ฌ์์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ์ธ์.
select * from EMP where not EMPNO between 7654 and 7782;
Q14 ์ด๋ฆ์ด B์ J์ฌ์ด์ ๋ชจ๋ ์ฌ์์ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ์ธ์.
select * from EMP where 'B' < ENAME and ENAME < 'J';
select * from EMP where ENAME between 'B' and 'J';
์ ๋ต์์๋ 'B%', 'J%'๋ฅผ ์ผ๋ค.
select * from EMP where 'B%' < ENAME and ENAME < 'J%';
Q15 ์ ์ฌ์ผ์ด 81๋ ์ด์ธ์ ์ ์ฌํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ์ธ์.
select * from EMP where not HIREDATE between '1981-01-01' and '1981-12-31';
Q16 ์ง์ ์ด MANAGER์ SALESMAN์ธ ์ฌ๋์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ์ธ์.
select * from EMP where JOB = 'MANAGER' or JOB = 'SALESMAN';
Q17 ๋ถ์๋ฒํธ๊ฐ 20,30๋ฒ์ ์ ์ธํ ๋ชจ๋ ์ฌ๋์ ์ด๋ฆ, ์ฌ์๋ฒํธ, ๋ถ์๋ฒํธ๋ฅผ ์ถ๋ ฅํ์ธ์.
select ENAME, EMPNO, DEPTNO from EMP where not (DEPTNO = 20 or DEPTNO = 30);
select ENAME, EMPNO, DEPTNO from EMP where not DEPTNO between 20 and 30;
Q18 ์ด๋ฆ์ด S๋ก ์์ํ๋ ์ฌ์์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ์ ์ฌ์ผ, ๋ถ์๋ฒํธ๋ฅผ ์ถ๋ ฅํ์ธ์.
select EMPNO, ENAME, HIREDATE, DEPTNO from EMP where ENAME like "S%";
Q19 ์ ์ฌ์ผ์ด 81๋ ๋์ธ ์ฌ๋์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ์ธ์.
select * from EMP where HIREDATE like '1981%';
select * from EMP where HIREDATE between '1981-01-01' and '1981-12-31';
Q20 ์ด๋ฆ ์ค S์๊ฐ ๋ค์ด๊ฐ ์๋ ์ฌ๋์ธ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ์ธ์.
select * from EMP where ENAME like "%S%";
Q21 ์ด๋ฆ์ด S๋ก ์์ํ๊ณ ๋ง์ง๋ง ๊ธ์๊ฐ T์ธ ์ฌ๋์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ์ธ์(๋จ ์ด๋ฆ์ ์ ์ฒด 5์๋ฆฌ์ด๋ค.)
select * from EMP where ENAME like "S___T";
Q22 ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ ๊ด๊ณ์๊ณ ๋ ๋ฒ์งธ ๋ฌธ์๊ฐ A์ธ ์ฌ๋์ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ์ธ์.
select * from EMP where ENAME like "_A%";
Q23 ์ปค๋ฏธ์ ์ด NULL์ธ ์ฌ๋์ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ์ธ์
select * from EMP where COMM is NULL;
Q24 ์ปค๋ฏธ์ ์ด NULL์ด ์๋ ์ฌ๋์ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ์ธ์.
select * from EMP where not COMM is NULL;
๊ฒฐ๊ณผ๋ ๊ฐ์๋ฐ ์ ๋ต์์๋ is not์ ์ผ๋ค.
select * from EMP where COMM is not NULL;
Q25 ๋ถ์๊ฐ 30๋ฒ ๋ถ์์ด๊ณ , ๊ธ์ฌ๊ฐ 1500 ์ด์์ธ ์ฌ๋์ ์ด๋ฆ, ๋ถ์, ์๊ธ์ ์ถ๋ ฅํ์ธ์.
select ENAME, DEPTNO, SAL from EMP where DEPTNO = 30 and SAL >= 1500;
Q26 ์ด๋ฆ์ ์ฒซ ๊ธ์๊ฐ K๋ก ์์ํ๊ฑฐ๋ ๋ถ์๋ฒํธ๊ฐ 30์ธ ์ฌ๋์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ๋ถ์๋ฒํธ๋ฅผ ์ถ๋ ฅํ์ธ์.
select EMPNO, ENAME, DEPTNO from EMP where ENAME like "K%" or DEPTNO = 30;
Q27 ๊ธ์ฌ๊ฐ 1500์ด์์ด๊ณ , ๋ถ์๋ฒํธ๊ฐ 30๋ฒ์ธ ์ฌ์ ์ค ์ง์ ์ด MANAGER์ธ ์ฌ๋์ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ์ธ์.
select * from EMP where SAL >= 1500 and DEPTNO = 30 and JOB = 'MANAGER';
230314 TUE 52nd class
๋ฌธ์ ํ์ด๋ณด๊ธฐ)
emp ํ
์ด๋ธ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ
Q1 10๋ฒ ๋ถ์์ ๊ฐ์ ์ผ์ ํ๋ ์ฌ์์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ๋ถ์๋ช
, ๊ธ์ฌ๋ฅผ ์กฐํํ๊ณ ๊ธ์ฌ๊ฐ ๋ง์ ์์ผ๋ก ์ถ๋ ฅํ์ธ์.
Q2 ๊ธ์ฌ๊ฐ 3000์ด์์ด๋ฉด, ๊ธ์ฌ + ๊ธ์ฌ์ 15%์ ๊ฒฉ๋ ค๊ธ์,
๊ธ์ฌ๊ฐ 2000์ด์์ด๋ฉด, ๊ธ์ฌ + ๊ธ์ฌ์ 10%์ ๊ฒฉ๋ ค๊ธ์,
๊ธ์ฌ๊ฐ 1000์ด์์ด๋ฉด, ๊ธ์ฌ + ๊ธ์ฌ์ 5%์ ๊ฒฉ๋ ค๊ธ์,
๊ทธ๋ ์ง ์์ผ๋ฉด ๊ธ์ฌ๋ฅผ ๊ตฌํ์ฌ, ์ด๋ฆ, ์ง์
, ๊ธ์ฌ, ๊ฒฉ๋ ค๊ธ์ ํ์ํ์์ค.
Q3 ์ฌ์๋ฒํธ, ์ด๋ฆ, ์ฐ๋ด์ ์ฐ๋ด์ด ๋์ ์์ผ๋ก ์ ๋ ฌํ์ฌ ์ถ๋ ฅํ์ธ์.
(์ฐ๋ด์ sal * 12 + comm์ผ๋ก ๊ณ์ฐ)
์ฒ์์ ํ๊ธ๋ก ๋ณ์๋ช
์ ์ ์๋๋ฐ "" ์ ์ฐ๋๊น ์ ๋ต ๋์๋ค.
๊ต์ฌ์์๋ ํ๊ธ ๋ณ์๋ก ์ฐ๋ ๊ฑฐ ๋น์ถ๋๊น ์ ์จ์ผ๊ฒ ๋ค.
์๋๊ฐ ์ด์์ ์ธ ์ ๋ต์ด๋ค.
230317 Fri 55th Class
1) 'ALLEN'์ ์ง๋ฌด์ ๊ฐ์ ์ฌ๋์ ์ด๋ฆ, ๋ถ์๋ช
, ๊ธ์ฌ, ์ง๋ฌด๋ฅผ ์ถ๋ ฅํ์ธ์.
2) JONES๊ฐ ์ํด์๋ ๋ถ์์ ๋ชจ๋ ์ฌ๋์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ์
์ฌ์ผ, ๊ธ์ฌ๋ฅผ ์ถ๋ ฅํ์ธ์.
3) ์ ์ฒด ์ฌ์์ ํ๊ท ์๊ธ๋ณด๋ค ๋ง์ ์ฌ์์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ๋ถ์๋ช
, ์
์ฌ์ผ, ์ง์ญ, ๊ธ์ฌ๋ฅผ ์ถ๋ ฅํ์ธ์.
4) 10๋ฒ ๋ถ์์ ๊ฐ์ ์ผ์ ํ๋ ์ฌ์์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ๋ถ์๋ช
, ์ง์ญ, ๊ธ์ฌ๋ฅผ ๊ธ์ฌ๊ฐ ๋ง์ ์์ผ๋ก ์ถ๋ ฅํ์ธ์.
5) 'MARTIN'์ด๋ 'SCOTT'์ ๊ธ์ฌ์ ๊ฐ์ ์ฌ์์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ๊ธ์ฌ๋ฅผ ์ถ๋ ฅํ์ธ์.
6) ๋ถ์๋ฒํธ๊ฐ 30๋ฒ ๋ถ์์ ์ต๊ณ ๊ธ์ฌ๋ณด๋ค ๋์ ์ฌ์์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ๊ธ์ฌ๋ฅผ ์ถ๋ ฅํ์ธ์.
7) ์ฌ์์ค์์ ๊ธ์ฌ(sal)์ ๋ณด๋์ค(comm)์ ํฉ์น ๊ธ์ก์ด ๊ฐ์ฅ ๋ง์ ๊ฒฝ์ฐ์ ๊ฐ์ฅ ์ ์ ๊ฒฝ์ฐ, ํ๊ท ๊ธ์ก์ ๊ตฌํ์ธ์.
HINT : IFNULL์ฌ์ฉ(๊ตฌ๊ธ๋ก ๊ฒ์ํด๋ณด์ธ์.)
8) ๋ถ์๋ณ๋ก ๊ธ์ฌํฉ๊ณ๋ฅผ ๊ตฌํ์ธ์.
9) ๊ธ์ฌ๊ฐ 3000์ด์์ด๋ฉด, ๊ธ์ฌ+๊ธ์ฌ์ 15%์ ๊ฒฉ๋ ค๊ธ์, ๊ธ์ฌ๊ฐ 2000์ด์์ด๋ฉด, ๊ธ์ฌ+๊ธ์ฌ์ 10%์ ๊ฒฉ๋ ค๊ธ์,๊ธ์ฌ๊ฐ 1000์ด์์ด๋ฉด, ๊ธ์ฌ+๊ธ์ฌ์ 5%์ ๊ฒฉ๋ ค๊ธ์, ๊ทธ๋ ์ง ์์ผ๋ฉด ๊ธ์ฌ๋ฅผ ๊ตฌํ์ฌ,
์ด๋ฆ, ์ง์
, ๊ธ์ฌ,๊ฒฉ๋ ค๊ธ์ ํ์ํ์์ค.
HINT : CASE WHEN์ฌ์ฉ(๊ตฌ๊ธ๋ก ๊ฒ์ํด๋ณด์ธ์.)
10) 'MARTIN'๊ณผ ๊ฐ์ ๋งค๋์ ์ ์ผํ๋ ์ด๋ฆ, ์ง์
, ๊ธ์ฌ, ๋ถ์๋ช
, ์ง์ญ์ ๊ตฌํ์ธ์.
11) ๋ถ์๋ช
์ด 'RESEARCH'์ธ ์ฌ๋์ ์ด๋ฆ, ์ง์
, ๊ธ์ฌ,๋ถ์๋ช
์ ํ์ํ์์ค.
12) ๊ฐ ๋ถ์๋ณ ํ๊ท ๊ธ์ฌ๋ฅผ ๊ตฌํ๊ณ , ๊ทธ ์ค์์ ํ๊ท ๊ธ์ฌ๊ฐ ๊ฐ์ฅ ์ ์ ๋ถ์ ์ ํ๊ท ๊ธ์ฌ๋ณด๋ค ์ ๊ฒ ๋ฐ๋ ์ฌ์๋ค์ ๋ถ์๋ช
, ์ง์ญ, ๊ธ์ฌ๋ฅผ ๊ตฌํ์ธ์.
13) 'BLAKE'์ ๊ฐ์ ๋ถ์์ ์๋ ์ฌ์๋ค์ ์ด๋ฆ๊ณผ ๊ณ ์ฉ์ผ์ ๋ฝ๋๋ฐ 'BLAKE'๋ ๋นผ๊ณ ์ถ๋ ฅํ๋ผ.
14) ์ด๋ฆ์ 'T'๋ฅผ ํฌํจํ๊ณ ์๋ ์ฌ์๋ค๊ณผ ๊ฐ์ ๋ถ์์์ ๊ทผ๋ฌดํ๊ณ ์๋ ์ฌ์์ ์ฌ์๋ฒํธ์ ์ด๋ฆ์ ์ถ๋ ฅํ๋ผ.
15) ์์ ์ ๊ธ์ฌ๊ฐ ํ๊ท ๊ธ์ฌ๋ณด๋ค ๋ง๊ณ , ์ด๋ฆ์ 'S'๊ฐ ๋ค์ด๊ฐ๋ ์ฌ์๊ณผ ๋์ผํ ๋ถ์์์ ๊ทผ๋ฌดํ๋ ๋ชจ๋ ์ฌ์์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ๊ธ์ฌ๋ฅผ ์ถ๋ ฅํ๋ผ.
16) ์ปค๋ฏธ์
์ ๋ฐ๋ ์ฌ์๊ณผ ๋ถ์๋ฒํธ, ์๊ธ์ด ๊ฐ์ ์ฌ์์ ์ด๋ฆ, ์๊ธ, ๋ถ์๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ผ.
17) ์ง์
๋ช
๊ณผ ์ฌ์์ ๋ฑ๊ธ์ ์ง์
์ด 'PRESIDENT' ์ด๋ฉด 'A', ์ง์
์ด 'ANALYST' ์ด๋ฉด 'B', ์ง์
์ด 'MANAGER' ์ด๋ฉด 'C', ์ง์
์ด 'SALESMAN' ์ด๋ฉด 'D', ์ง์
์ด 'CLEARK' ์ด๋ฉด 'E' ๋ก ํ์ํ์์ค.
18) 10๋ฒ ๋ถ์์ค์์ 30๋ฒ ๋ถ์์๋ ์๋ ์
๋ฌด๋ฅผ ํ๋ ์ฌ์์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ๋ถ์๋ช
,์
์ฌ์ผ, ์ง์ญ์ ์ถ๋ ฅํ๋ผ.
19) ๊ธ์ฌ๊ฐ 30๋ฒ ๋ถ์์ ์ต๊ณ ๊ธ์ฌ๋ณด๋ค ๋์ ์ฌ์์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ๊ธ์ฌ๋ฅผ ์ถ๋ ฅํ๋ผ.
20) ๊ธ์ฌ๊ฐ 30๋ฒ ๋ถ์์ ์ต์ ๊ธ์ฌ๋ณด๋ค ๋ฎ์ ์ฌ์์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ๊ธ์ฌ๋ฅผ ์ถ๋ ฅํ๋ผ.
21) ์ฌ์ ์ค์์ ์
์ฌ์ผ์ด ๊ฐ์ฅ ๋น ๋ฅธ ์ฌ์์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ์
์ฌ์ผ, ๋ถ์๋ช
์ ์ถ๋ ฅํ์ธ์.
22) ํ๊ท ์ฐ๋ด๋ณด๋ค ๋ง์ด ๋ฐ๋ ์ฌ์๋ค์ ์ฌ์๋ฒํธ, ์ด๋ฆ, ์ฐ๋ด์ ์ฐ๋ด์ด ๋์ ์์ผ๋ก ์ ๋ ฌํ์ฌ ์ถ๋ ฅํ์ธ์.
(์ฐ๋ด์ sal*12+comm์ผ๋ก ๊ณ์ฐ)
HINT : IFNULL์ฌ์ฉ(๊ตฌ๊ธ๋ก ๊ฒ์ํด๋ณด์ธ์.)
23) EMP์ DEPT TABLE์ JOINํ์ฌ ๋ถ์ ๋ฒํธ, ๋ถ์๋ช
, ์ด๋ฆ, ๊ธ์ฌ๋ฅผ ์ถ๋ ฅํ๋ผ.
24) ์ด๋ฆ์ด 'ALLEN'์ธ ์ฌ์์ ๋ถ์๋ช
์ ์ถ๋ ฅํ๋ผ.
25) DEPT Table ์๋ ์กด์ฌํ๋ ๋ถ์์ฝ๋์ด์ง๋ง ํด๋น๋ถ์์ ๊ทผ๋ฌดํ๋ ์ฌ๋์ด ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ผ.