数据查询语言(DQL)
SELECT:查询表中数据
SELECT DISTINCT *
FROM 表名;
SELECT DISTINCT 列名1, 列名2,……
FROM 表名;
1、* 代表查询所有列,或指定列名,效率低、可读性差,实际开发中不使用
2、FROM 指定查询的表
3、DISTINCT,可选参数,需要放到所有列名的前面,对后面所有列名的组合进行去重,只有在查询范围中的列所有数据都相同,才会去重
4、FROM 后可加 WHERE 过滤,加 ORDER BY 排序
SELECT 运算式1, 运算式2……
FROM 表名;
SELECT 旧列名1 AS 新列名1, 旧列名2 AS 新列名2,……
FROM 表名;
5、使用列名,对查询列的数据进行运算,参与运算的列,在显示查询结果时,会合并成一列,且将运算式作列名
6、将查询列以别名显示查询结果,对运算式也有效
7、AS 是可以省略的关键字,别名不可当作字段使用,别名中不能有空格,除非使用 '' 或 "" 括起别名
8、查询常数:在 SELECT 查询结果中增加一列固定的常数列,整合不同的数据源,用常数列作为这个表的标记
WHERE 子句:过滤查询
1、大于:>,小于:<,小于等于:<=,大于等于:>=,等于:=,不等于:<> 或 !=
2、逻辑与:AND,逻辑或:OR,逻辑非(取反):NOT
3、为空则真:IS NULL,为非空则真:IS NOT NULL
4、某一区间的值:BETWEEN 值1 AND 值2,等价于 >=值1 AND <=值2
5、指定值:IN(值1, 值2,……, 值n),等价于 =值1 OR =值2……OR =值n
6、模糊查询:LIKE,NOT LIKE;默认不区分大小写,若需要区分大小写,加入 BINARY 关键字
7、模糊查询占位符:'%' 模糊匹配指定位置的 0 ~ n 个字符,但不匹配空值,'_' 模糊匹配指定位置的单个字符,可以叠加
ORDER BY 子句:排序查询
ORDER BY 列名1 ASC, 列名2 DESC……
1、ORDER BY 位置在 FROM 之后,即 SELECT 语句结尾
2、ASC:升序,DESC:降序,不指定默认为升序
3、指定排序的列可以是表中列名,也可以是 SELECT 语句指定的别名
4、可对多列进行排序,排序顺序为从左至右
5、若 ORDER BY 后,加数字 n(从 1 开始),表示第 n 列进行排序,实际开发不建议使用
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战