CREATE TABLE Employee_22_57 (
empno int(4) NOT NULL,
ename varchar(50) NOT NULL,
job varchar(50) NOT NULL,
mgr varchar(50) DEFAULT NULL,
deptno int(4) DEFAULT NULL,
PRIMARY KEY (empno)
) ENGINE=InnoDB DEFAULT CHARSET=euckr COMMENT='2022년 57번'
INSERT INTO Employee_22_57 (empno,ename,job,mgr,deptno)
VALUES
('7839', 'KING', 'PRESIDENT', NULL, NULL),
('7698', 'BLAKE', 'MANAGER', '7839', 30),
('7782', 'CLARK', 'MANAGER', '7839', 10),
('7566', 'JONES', 'MANAGER', '7839', 20);
CREATE TABLE Department_22_57 (
deptno int(4) NOT NULL,
dname varchar(50) NOT NULL,
PRIMARY KEY (deptno)
) ENGINE=InnoDB DEFAULT CHARSET=euckr COMMENT='2022년 57번'
INSERT INTO Department_22_57 (deptno,dname)
VALUES
(10, 'ACCOUNTING'),
(20, 'RESEARCH'),
(30, 'SALES'),
(40, 'OPERATIONS');
-- ①
SELECT *
FROM Employee_22_57 as E INNER JOIN Department_22_57
as D ON E.deptno = D.deptno;
-- ②
SELECT *
FROM Employee_22_57 as E LEFT OUTER JOIN
Department_22_57 as D ON E.deptno = D.deptno;
-- ③
SELECT *
FROM Employee_22_57 as E RIGHT JOIN Department_22_57
as D ON E.deptno = D.deptno;
-- ④
SELECT *
FROM Employee as E FULL JOIN Department
as D ON E.deptno = D.deptno;
4번 보기의 FULL JOIN 은 Mysql 에서 지원하지 않음
-> 2번 left join 과 3번 right join 을 합친것과 같다
'정보시스템감리사_데이터베이스' 카테고리의 다른 글
정보시스템 감리사 2022년 61번 문제 (0) | 2023.06.08 |
---|---|
정보시스템 감리사 2022년 58번 문제 (0) | 2023.06.08 |
정보시스템 감리사 2023년 65번 문제 (0) | 2023.06.02 |
정보시스템 감리사 2023년 63번 문제 (0) | 2023.06.02 |
정보시스템 감리사 2023년 62번 문제 (0) | 2023.06.02 |