基于MYSQL数据库中 emp,salgrade,bonus,dept 表的多表联合查询习题

本文探讨了如何使用MYSQL进行多表联合查询,通过示例展示了针对emp、salgrade、bonus、dept四个表的查询操作,包括选择特定职位员工的薪水以及找出薪水相同的但员工编号不同的记录。
摘要由CSDN通过智能技术生成
有错欢迎指出...

01.查询员工表所有数据,并说明使用*的缺点
SELECT * FROM emp;
使用*的缺点:把不必要的列也查询出来了,而且效率不如直接指定列名  
  
02.查询职位(JOB)为'PRESIDENT'的员工的工资

SELECT sal FROM emp WHERE job='PRESIDENT';

 03.查询佣金(COMM)为0或为NULL的员工信息
SELECT * FROM emp WHERE comm=0.00 OR comm IS NULL;

 04.查询入职日期在1982-5-1到1981-12-31之间的所有员工信息
SELECT * FROM emp WHERE hiredate BETWEEN STR_TO_DATE('1981-12-31','%Y-%m-%d') AND STR_TO_DATE('1982-5-1','%Y-%m-%d');

 05.查询所有名字长度为4的员工的员工编号,姓名
SELECT empno,ename FROM emp WHERE LENGTH(ename)=4;

 06.显示10号部门的所有经理('MANAGER')和20号部门的所有职员('CLERK')的详细信息
SELECT * FROM emp 
WHERE (job='MANAGER' AND deptno=10) OR (deptno=20 AND job='CLERK');

 07.显示姓名中没有'L'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值