join 예제
1. emp테이블에서 모든 사원에 대한 이름, 부서번호, 부서명을 출력하는 문장 작성
부서번호 순으로 오름차순 정렬
select e.ename, d.deptno, d.dname
from emp e join dept d
on e.deptno = d.deptno
order by d.deptno asc;
2. emp테이블에서 NEW YORK에서 근무하고 있는 사원에 대해 이름, 업무, 급여, 부서명 출력
select e.ename, e.job, e.sal, d.dname
from emp e join dept d
on e.deptno = d.deptno and d.loc='new york';
3. EMP테이블에서 보너스를 받는 사원에 대하여 이름, 부서명, 위치를 출력하는 SELECT문을 작성하세요.
select e.ename, d.dname, d.loc
from emp e join dept d
on e.deptno = d.deptno and ifnull(e.comm,0)>0;
4. EMP테이블에서 이름 중 L자가 있는 사원에 대해 이름, 업무, 부서명, 위치를 출력하는 문장을 작성하세요.
select e.ename, e.job, d.dname, d.loc
from emp e join dept d
on e.deptno = d.deptno and e.ename like '%L%';
5. 아래의 결과를 출력하는 문장을 작성하세요. (관리자가 없는 King을 포함하여 모든 사원을 출력)
select e1.ename 'Employee', e1.empno 'Emp#', e2.ename 'Manager', e2.empno 'Mgr#'
from emp e1 left outer join emp e2
on e1.mgr = e2.empno;
'Database > MySQL' 카테고리의 다른 글
프로그래머스 SQL 문제 풀이(level 2) (0) | 2023.09.17 |
---|---|
MYSQL 엑셀 파일(csv) 불러오기 (0) | 2022.04.30 |
[MySQL] JOIN (0) | 2022.01.20 |
[MySQL] DDL (CREATE, DROP, ALTER) (0) | 2022.01.20 |
[MySQL] 서브쿼리(= 하위쿼리) 예제 (0) | 2022.01.19 |