SQL面试

SQL面试_第1张图片

#(1)请写出要查询员工J开头的名字其工号(EMPNO)及部门名称(DEPTNA)的 SQL语句
 SELECT e.emp,e.name,d.deptna FROM emp e left join dept d on d.deptno =e.deptno where e.name like 'J%'

#(2)请写出要查询 Kevin 所在部门的部门代号(DEPTNO)及部门名称(DEPTNA)的 SQL 语句
 SELECT e.name,d.deptno,d.deptna FROM emp e left join dept d on d.deptno =e.deptno where e .name = 'kevin'
 
 #(3)请使用多表查询(JOIN),写出要查询所有员工,包含没有部门的 SQL 语句
 SELECT e.name,d.deptna FROM emp e left join dept d on d.deptno =e.deptno
 
 
 #(4)请使用多表查询(JOIN),写出要查询有员工没有部门,以及有部门没有员工的 SQL语句
 SELECT e.name,d.deptna 
 FROM emp e 
 LEFT JOIN dept d ON e.deptno = d.deptno
 WHERE d.deptno IS NULL
 UNION 
 SELECT e.name,d.deptna 
 FROM dept d
 LEFT JOIN emp e ON e.deptno = d.deptno 
 WHERE e.deptno IS NULL

SQL面试_第2张图片

SQL面试_第3张图片

SQL面试_第4张图片

SQL面试_第5张图片

SQL面试_第6张图片

SQL面试_第7张图片

你可能感兴趣的:(Java基础面试题,sql,面试,服务器)