简单的数据查询
Select * from table_name
select field1,field2,...fieldn from table_name; 列名
重命名 as 可以去掉 但是用空格代替as: select field as '工资'==select field ‘工资’
去重 distinct select distinct 字段 from 表名;
条件数据查询语法形式如下: Select field1 field2 …… from 表名 where 条件;
范围查询 : between minvalue and maxvalue
带有关系运算符和逻辑运算符:
!= (<>) | 不等于 |
>= | 大于等于 |
<= | 小于等于 |
运算符 | 描述 |
AND (&&) | 逻辑与 |
OR (II) | 逻辑或 |
NOT ( ! ) | 逻辑非 |
带is null关键字的空值查询:select field1 field2 …… from table_name where field is null; (注意空值和空字符串的区别)
带in关键字的集合查询(判断字段的数值是否在指定集合中的条件查询):select field1 field2... from table_name where field in (value1, value2, value3,……valuen);
带like关键字的模糊查询: select field1 field2 ... from table_name where field like value; (“_”通配符,该通配符值能匹配单个字符 ;“%”通配符,匹配任意长度的字符串) 比如:李_ 可以匹配李好 李坏 李% 可以匹配李好好 李好好好.......
排序数据查询(order by):select field1 field2 .. from table_name where 条件 ORDER BY fileld [ASC|DESC] ,默认正着排序asc
统计函数 全部忽略null值
COUNT函数:该统计函数实现统计表中记录的条数。select count(字段)from 表名
AVG函数:该统计函数实现计算字段值的平均值。
SUM函数:该统计函数实现计算字段值的总和。
MAX函数:该统计函数实现査询字段值的最大值。
MIN函数:该统计函数实现査询字段值的最小值。
分组查询(group by):select job ,avg(sal) from ee group by job ;
分组所依据的字段上的值一定要具有重复值,否則将没有任何意义。
来实现条件限制分组数据记录(having ):select field() from table_name 【where 条件】 GROUP BY field1, field2, ...fileldn having 条件; 通过关键字having 来指定分组后的条件
限制数据记录查询数量(limit):select * from 表名limit 2,3; 其中2表示从第2条开始,3表示获取3条。