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