赞
踩
DQL英文全称是Data Query Language(数据库查询语言),数据查询语言,用来查询中心表的记录。
查询关键字:SELECT
字段列表
表名列表
条件列表
分组字段列表
分组后条件列表
排序字段列表
分页参数
- SELECT 字段1,字段2,字段3... FROM 表名;
- SELECT *FROM 表名;
SELECT 字段1[AS 别名1],字段2[AS 别名2]... FROM 表名;
SELECT DISTINCT 字段列表 FROM 表名
drop table 表名
SELECT 字段列表 FROM 表名 WHERE 条件列表;
WHERE:条件可以是一个或者是多个;
select * from emp where age=88;
select * from emp where age=88;
select * from emp where age <= 88;
select * from emp where idcard is null;
select * from emp where idcard is not null;
select * from emp where idcard age !=88;
或者
select * from emp where idcard age <> 88;
select * from emp where age >=15 and age<=20;
select * from emp where age >=15 && age<=20;
开发使用:
- select * from emp where age >=15 and age<=20;
-
- select * from emp where age between 15 and 20;
select * from emp where gender="女" and age<25;
- select * from emp where age=18 or age=20 or age=40;
- select * from emp where age in(18,20,40)
select * from emp where name like '__';
select * from emp where name like '___';
- select * from emp where idcard like '%X';
- select * from emp where idcard like '________________X';
%X表示前面有多少位无所谓,最后一位为X。
将一列数据作为一个整体,进行纵向计算。
SELECT 聚合函数(字段列表) FROM 表名;
注意:null值不参与所有聚合函数运算;
- select count(*) from emp;
- select count(id) from emp;
select avg(age) from emp;
select max(age) from emp ;
select min(age) from emp ;
8.统计西安地区的员工年龄之和
select sum(age) from emp where workaddress="西安";
SELECT 字段列表 FROM 表名[WHERE 条件] GROUP BY 分组字段名[HAVING 分组后过滤条件]
1.执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对对结果进行过滤。
2.判断条件不同:where不能对聚合函数进行判断,having可以。
select gender , count(*) from age group by gender ;
select gender , avg(age) from age group by gender ;
select workadress, count(*) from emp where age<45 group by workadress having count(*)>=3;
1.执行顺序:where>聚合函数>having。
2.分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段没有任何意义。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。