java二阶段week02_day07_数据库

2021-06-29 20:00发布

#1、查询员工的姓名

SELECT ename FROM emp;

#2、查询员工的薪水以及姓名

SELECT ename,sal FROM emp;

#3、查询员工表所有的数据 

SELECT * FROM emp;

#4、查询每一个员工的年薪(包含补助)

SELECT ename , sal + IFNULL(comm , 0) FROM emp;

#5、查询薪水为5000的员工

SELECT * FROM emp WHERE sal = 5000;

#6、查询职位为 MANAGER 的员工的信息

SELECT * FROM emp WHERE job = 'manager';

#7、查询薪水不等于5000的员工的信息

SELECT * FROM emp WHERE sal <> 5000;

#8、查询职位不是MANAGER 的员工的信息

SELECT * FROM emp WHERE job <> 'manager';

#9、薪水大于1600的员工信息

SELECT * FROM emp WHERE sal > 1600;

#10、薪水在1600和3000之间的员工信息

SELECT * FROM emp WHERE sal BETWEEN 1600 AND 3000;

#11、查询部门编号为20或者30的部门信息

SELECT * FROM dept WHERE deptno IN(20,30);

#12、查询部门编号为20或者30的信息

SELECT * FROM dept d,emp e WHERE d.deptno IN(20,30) AND e.deptno IN(20,30);

#13、查询部门编号不为20也不为30的信息

SELECT * FROM dept WHERE deptno NOT IN(20,30);

#14、要求第一个字母带有s的员工的信息

SELECT * FROM emp WHERE ename LIKE 's%';

#15、要求第二个字母带有m的员工的信息

SELECT * FROM emp WHERE ename LIKE '_m%';

#16、根据员工的薪水排序(升序)

SELECT * FROM emp ORDER BY sal ASC;

#17、根据员工的薪水排序(降序)

SELECT * FROM emp ORDER BY sal DESC;

#18、员工入职日期降序查询

SELECT * FROM emp ORDER BY hiredate DESC;

#19、查询职位为MANAGER 的员工信息,并且按照薪资从高到低排序

SELECT * FROM emp WHERE job = 'manager' ORDER BY sal DESC;

#20、查询emp前五条数据

SELECT * FROM emp LIMIT 5;

#21、员工每页5条数据,查询前三页

-- 第一页

SELECT * FROM emp LIMIT 0,5;

-- 第二页

SELECT * FROM emp LIMIT 5,5;

-- 第三页

SELECT * FROM emp LIMIT 10,5;

#22、查询JAMES的部门地址

SELECT loc FROM dept WHERE deptno = (

SELECT deptno FROM emp WHERE ename = 'james'

);

#23、查询RESEARCH部门所有员工信息

SELECT * FROM emp WHERE deptno = (

SELECT deptno FROM dept WHERE dname = 'research'

);