语句 | 用法 |
---|---|
select | 查询,后接查询内容(列) |
from | 后接数据表 |
where | 查询时满足的条件 |
带 in 关键字查询 | 查询A表中name字段中mr和lx的记录 select * from A where name in (‘mr’,‘lx’) ; |
带 between and 的范围查询 | 查询A表中成绩score在65-80之间的记录 select * from A where score between 65 and 80; |
带 like 字符的模糊查询 | like ‘a%’ ------> 表示以a开头 like ‘%a’ ------> 表示以a结尾 like ‘%a%’ ------> 表示中间数据包含a like ‘a%g’ ------> 表示a开头g结尾 like ‘_’ ------> 表示一个字符 like ‘_a%’ ------> 表示第二个字符为a |
正则表达式 regexp | 1.匹配字符中的任意一个(【 查询的字符集】) 查询姓名name包含字母c、e、o任意一个的数据 select * from A where name regexp '[c,e,o]' 2.匹配指定字符开头^,指定字符结尾 $ 的记录 查询姓名name中以L开头y结束的记录 select * from A where name regexp ‘^L…y$’ ; |
查询结构去重 distinct | 只能用于select 后面,将A表中的姓名去重 select distinct name from A |
对结果进行排序 order by | 升序:order by Asc(可不写) 降序:order by desc |
关键字分组 group by | group by |
满足的第二条件 having | |
限制查询结果数量 limit | 显示A表中成绩score前三名的记录 select * from A where order by desc limit 3; 显示A表中成绩score第3名到第6名的记录 select * from A where order by desc limit 2,4; |
聚合函数 | count( ) 计数 SUM( ) 求和 AVG ( ) 平均值 MAX ( ) 最大值 Min ( ) 最小值 ( )括号内填字段名 |
获取时间日期 | 获取当前日期:curdate( ) 获取当前时间:curtime( ) 获取当前时间日期:now ( ) |
截取日期 left | 截取A表中data字段前7位,(将2021.05.13截取成2021.05) select left(data,7) as data from A |
null值替换 ifnull | 将A表中name字段的null数据替换成0: select ifnull(name,o) from A |
子查询 | 关键字 in 比较运算符 = 、!=、>、<= 关键字 exists 关键字 any 关键字 all 合并查询结果 union (去重后的), union all(不去重) |
mysql查询
最新推荐文章于 2023-06-09 11:08:57 发布