DQL:
DQL 英文全称Data Query Language (数据查询语言),用来查询数据库表中的数据。
关键字:SELECT。
SELECT是最为常见,最为重要的操作。查询在一个系统中,能占据90%的以上。
查询也是最为复杂的一个操作。
查询五子句。
准备数据:
-- DQL - 基本查询
-- 1. 查询指定字段name、entrydate开始
select name, entrydate from tb_emp;
-- 2. 查询返回所有字段
select id,username,password,name,gender,image,job,entrydate,create_time,update_time from tb_emp;
-- 不推荐、不直观、性能低
select * from tb_emp;
-- 3. 查询所有员工的name、entrydate,并起别名(姓名、入职时间)
-- as 可以省略
select name as 姓名, entrydate as 入职日期 from tb_emp;
select name 姓名, entrydate 入职日期 from tb_emp;
-- 4、 查询已有的员工关联了哪几种职位(不要重复)
-- distinct 去除重复记录
select distinct job from tb_emp;
注意事项:
* 代表查询所有字段,在实际开发中尽量少用(不直观、影响效率)。
条件查询:
is null 不要写成null。
DQL: 条件查询:
-- DQL 查询:
-- 1. 查询 姓名为 杨道 的员工
select * from tb_emp where name = '杨逍';
-- 2. 查询 id 小于等于 5 的员工信息
select * from tb_emp where id <= 5;
-- 3. 查询没有分配职位的员工信息
select * from tb_emp where job is null;
-- 4. 查询有职位的员工的信息
select * from tb_emp where job is not null;
-- 5. 查询密码不等于‘123456’的员工信息
select * from tb_emp where password != '123456';
select * from tb_emp where password <> '123456';
-- 6. 查询 入职日期在‘2000-01-01’(包含)到‘2010-01-01’(包含)之间的员工信息
select * from tb_emp where entrydate >= '2000-01-01' and entrydate <= '2010-01-01';
select * from tb_emp where entrydate between '2000-01-01' and '2010-01-01';
-- 7. 查询 入职日期在‘2000-01-01’(包含)到‘2010-01-01’(包含)之间, 且性别为女的员工信息
select * from tb_emp where entrydate between '2000-01-01' and '2010-01-01' and gender = 2;
-- 8. 查询职位是2(讲师)、3(学工主管)、4 (教研主管)的员工信息
select * from tb_emp where job = 2 or job = 3 or job = 4;
select * from tb_emp where job in (2, 3, 4);
-- 9. 查询姓名字段为2个字的员工
select * from tb_emp where name like '__';
-- 10. 查询姓‘张’的员工信息
select * from tb_emp where name like '张%';
标签:Web,Java,55,查询,--,emp,entrydate,tb,select
From: https://blog.csdn.net/chang_chunhua/article/details/139691832