-
单表查询DQL
基本数据检索:单表
复杂数据检索:多表:连接查询、子查询(嵌套查询)、集合运算
基本select语句:
- select <检索字段>
- from <表>
- where <检索条件>
- group by<分类>
- having<检索条件>
- order by <排序字段>
操纵列:
- 1.输出所有列:select *
- 2.输出指定列:select <字段>[,...n]
- 3.计算表达式:select <表达式>[,...n]
- 4.设置列表标题名:<表达式> [AS] <别名>|<别名>=<表达式>
- 5.消除重复记录:distinct
1 select * from <表名> --查询表中所有数据
2
3 select <字段名>,<字段名> form <表名> --投影
4
5 select <表达式> from <表名> --查询计算列
6 --eg:表达式为:2020-sage sage为字段名
7 --:select 2020-sage from 表名
8
9 --计算列没有名称,通常需要 命别名
10 --1.字段 as 别名 : select 2020-sage as 别名 from 表名
11 --2.字段 别名,即as 可省: select 2020-sage 别名 from 表名
12 --3.别名=字段: select 出身年=2020-sage from 表名
13
14 select [谓词] 字段 from 表名
15 --1. distinct 去重 : select distinct 2020-sage as 别名 from 表名
操作行
1.普通查询:where <逻辑表达式>
2.模糊查询:1. 运算符 like 2.通配符 :%任意个字符,_任意一个字符
select [谓词] 字段 from 表名
--2.top n:查询记录的前n行
select top 3 * from 表名 --选择前 n 行
--3.top n percent :查询前n%行
select top 3 percent * from 表名 --选择前 n% 行
select top n percent 字段 from 表 where 表达式 order by 排序字段名 [asc]/desc
--order 默认的排序方式是升序asc,可不写
select top n percent with ties 字段 from 表 where 表达式 order by 排序字段名 [asc]/desc
--with ties 显示排序字段的并列值
--eg: top 3 :但第三名与第四名排序字段相同,则with ties 使第三名和第四名都显示出来
--in /not in (子查询/表达式列表) :过滤记录
select * from 表名 where grade in (88,99)
--between/not between 起始值 and 终止值 :过滤记录
select * from 表名 where grade between 80 and 90
--字段 like '正则表达式' :模糊匹配
select * from where 学号 like '%[1,4]' --匹配以1,或4结尾的学号
分组查询
group by 分组字段
聚合函数
select count(字段名) from 表 group by 分组字段 --查找每个分组的记录数量
--当使用 count(*)时,统计所有记录
--当使用 count(字段名)是,统计记录不包含null
--当使用 count(distinct 字段名)时,统计记录不包含重复和null
若分组增加条件则使用 having,可在汇总后过滤
即,分组之前的条件使用where ,分组之后的条件使用having
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式