정보시스템감리사_데이터베이스

정보시스템 감리사 2022년 57번 문제

슬픈달 2023. 6. 8. 11:17
반응형

 

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 을 합친것과 같다 

반응형