单表查询(mysql)
select语句用于从表中选取记录
select 列名 from 表名;
// 如果需要从表中选取多个列,列名之间用逗号分隔。
算数表达式:
+, -, *, //或Dlv(除法) %或MOD(取余)
注意:除法和取余运算中,除数不能为0,否则表达式非法,返回结果为null。
AS后面是别名(字段名和别名之间用空格分开也可以,不用as)
注意:如果别名中使用了空格或一些特殊字符,如:#、&、-等,则需要把别名放在双引号中。
去掉重复的行: DISTINCT
where(选取部分记录):select 列名 from 表名 where 列名 运算符 条件值;
比较运算符(个别):
① <=>:两边null返回值1,一个为null返回值0
②BETWEEN min AND max:在min和max的值之间,包含min和max
③IN(value1,value2,...):在集合(value1,value2...)中
④IS NULL :为空
⑤IS NOT NULL:不为空
⑥LIKE:模糊匹配
逻辑运算符:
NOT或!:非(取反)
AND:与(同时满足)
OR:或 (只需要满足一个条件)
XOR:异或(只能满足其中一个条件)
分页查询:limit
select 列名 from 表名 limit 起始行行号,每页显示的行数;
行号是从 0 开始 limit 后也可以只跟一个参数,表示需要返回的行数
ORDER BY 子句:排序
GROUP BY语法:分组
select 列名 from city [where 条件] group by 列名;
注意:在使用 group by 的时候,查询的字段要么是 group by 后面的字段,
要么是其他列的聚合统计等。
having语法:条件筛选
前者在分组基础上筛选,后者是基于行的筛选。
也可以说,where 子句是在分组之前对表的行进行筛选,
而 having 则是在分完组后对组进行条件筛选。
select 列名 from city group by 列名 having 分组条件;
GROUP BY 与HAVING的作用:
MySQL 数据库中 group by 是和聚合函数一起使用的, 通过把一个或多个列分成多个组,
然后使用聚合函数进行分组统计。
浙公网安备 33010602011771号