- 找出EMP表中的姓名(ENAME)第三个字母是A 的员工姓名。
select ename from emp where ename like '__A%';
- 找出EMP表员工名字中含有A 和N的员工姓名。
select ename from emp where ename like '%A%' AND ename like '%n%';
- 找出所有有佣金的员工,列出姓名、工资、佣金,显示结果按工资从小到大,佣金从大到小。
select ename,sal,comm from emp where comm is not null order by comm desc;
- 列出部门编号为20的所有职位。
select job from emp where deptno=20 group by job;
- 列出不属于SALES 的部门。
select deptno,dname from dept where dname<>'sales';
- 显示工资不在1000 到1500 之间的员工信息:名字、工资,按工资从大到小排序。
select ename,sal from emp where sal not between 1000 and 1500 order by sal desc;
- 显示职位为MANAGER 和SALESMAN,年薪在15000 和20000 之间的员工的信息:名字、职位、年薪。
select ename,job,sal*12+ifnull(comm,0) from emp where job in('MANAGER','SALESMAN') and sal*12+ifnull(comm,0) between 15000 and 20000;
- 说明以下两条SQL语句的输出结果:
SELECT EMPNO,COMM FROM EMP WHERE COMM IS NULL;
- 说明以下两条SQL语句的输出结果:
在emp表中,输出有奖金的员工编号和奖金
SELECT EMPNO,COMM FROM EMP WHERE COMM = NULL;
输出emp表中,奖金为空的员工的编号和奖金
- 让SELECT 语句的输出结果为
SELECT * FROM SALGRADE;
SELECT * FROM BONUS;
SELECT * FROM EMP;
SELECT * FROM DEPT;
……
列出当前用户有多少张数据表,结果集中存在多少条记录。
- 让SELECT 语句的输出结果为
- 判断SELECT ENAME,SAL FROM EMP WHERE SAL > '1500'是否抱错,为什么?
不报错,这儿存在隐式数据类型的。