当前位置: 首页 > news >正文

SQL 基础语法复习

SQL 基础语法复习

1. 查询 SELECT

查询所有列:

SELECT*FROM表名;

查询指定列:

SELECT1,2FROM表名;

带条件查询:

SELECT1,2FROM表名WHERE条件;

去重查询:

SELECTDISTINCT列名FROM表名;

2. 条件 WHERE

比较条件:

WHERE列名=WHERE列名<>WHERE列名>WHERE列名>=WHERE列名<WHERE列名<=

多个条件:

WHERE条件1AND条件2WHERE条件1OR条件2

范围查询:

WHERE列名BETWEEN1AND2;

集合查询:

WHERE列名IN(1,2,3);

模糊查询:

WHERE列名LIKE'%关键字%';

空值查询:

WHERE列名ISNULL;WHERE列名ISNOTNULL;

3. 增 INSERT

插入一整行:

INSERTINTO表名VALUES(1,2,3);

指定字段插入:

INSERTINTO表名(1,2,3)VALUES(1,2,3);

把查询结果插入表:

INSERTINTO表名(1,2)SELECT1,2FROM另一个表WHERE条件;

4. 删 DELETE

删除指定记录:

DELETEFROM表名WHERE条件;

删除所有记录:

DELETEFROM表名;

清空表:

TRUNCATETABLE表名;

区别:

DELETE 可以带 WHERE,能删部分数据。 TRUNCATE 不能带 WHERE,一次清空整张表。

5. 改 UPDATE

修改指定记录:

UPDATE表名SET列名=新值WHERE条件;

一次修改多个字段:

UPDATE表名SET1=新值1,2=新值2WHERE条件;

注意:

UPDATE 和 DELETE 不写 WHERE,会影响整张表。

6. 排序 ORDER BY

升序:

SELECT*FROM表名ORDERBY列名ASC;

降序:

SELECT*FROM表名ORDERBY列名DESC;

多个字段排序:

SELECT*FROM表名ORDERBY1ASC,2DESC;

说明:

ASC:升序,默认可以不写 DESC:降序

7. 聚合函数

统计个数:

SELECTCOUNT(*)FROM表名;

求和:

SELECTSUM(列名)FROM表名;

平均值:

SELECTAVG(列名)FROM表名;

最大值:

SELECTMAX(列名)FROM表名;

最小值:

SELECTMIN(列名)FROM表名;

常用聚合函数:

COUNT:统计数量 SUM:求总和 AVG:求平均值 MAX:求最大值 MIN:求最小值

8. 分组 GROUP BY

按某列分组统计:

SELECT分组列,聚合函数()FROM表名GROUPBY分组列;

例子:

SELECTXSBH,SUM(JE)AS销售总金额FROMXSCPGROUPBYXSBH;

多列分组:

SELECT1,2,COUNT(*)FROM表名GROUPBY1,2;

规则:

SELECT 中的普通字段,必须出现在 GROUP BY 中。 没有出现在 GROUP BY 中的字段,必须放进聚合函数。

9. 分组后筛选 HAVING

SELECT分组列,聚合函数()FROM表名GROUPBY分组列HAVING聚合条件;

例子:

SELECTXSBH,SUM(JE)AS销售总金额FROMXSCPGROUPBYXSBHHAVINGSUM(JE)>=10000;

区别:

WHERE:分组前筛选普通记录 HAVING:分组后筛选统计结果

10. 分组 + 排序

SELECT分组列,聚合函数()AS别名FROM表名GROUPBY分组列ORDERBY聚合函数()DESC;

例子:

SELECTXSBH,SUM(JE)AS销售总金额FROMXSCPGROUPBYXSBHORDERBYSUM(JE)DESC;

也可以用别名排序:

SELECTXSBH,SUM(JE)AS销售总金额FROMXSCPGROUPBYXSBHORDERBY销售总金额DESC;

11. 连接查询

旧式写法:

SELECT1.,2.FROM1,2WHERE1.关联列=2.关联列;

标准写法:

SELECT1.,2.FROM1JOIN2ON1.关联列=2.关联列;

三表连接:

SELECT*FROM1JOIN2ON1.关联列=2.关联列JOIN3ON2.关联列=3.关联列;

12. 子查询

作为条件:

SELECT*FROM表名WHERE列名IN(SELECT列名FROM另一个表);

比较平均值:

SELECT*FROMSC sc1WHEREGrade>=(SELECTAVG(Grade)FROMSC sc2WHEREsc2.Sno=sc1.Sno);

EXISTS:

SELECT*FROM1WHEREEXISTS(SELECT*FROM2WHERE2.关联列=1.关联列);

NOT EXISTS:

SELECT*FROM1WHERENOTEXISTS(SELECT*FROM2WHERE2.关联列=1.关联列);

13. 集合查询

并集:

SELECT列名FROM1UNIONSELECT列名FROM2;

交集:

SELECT列名FROM1INTERSECTSELECT列名FROM2;

差集:

SELECT列名FROM1EXCEPTSELECT列名FROM2;

说明:

UNION:合并并去重 INTERSECT:取共同部分 EXCEPT:前者有、后者没有

14. 常用完整顺序

SELECT列名,聚合函数()FROM表名WHERE普通条件GROUPBY分组列HAVING聚合条件ORDERBY排序列ASC/DESC;

执行理解:

FROM:从哪张表来 WHERE:先筛选记录 GROUP BY:再分组 HAVING:筛选分组后的结果 SELECT:显示结果 ORDER BY:最后排序

15. 记忆口诀

查:SELECT FROM WHERE 增:INSERT INTO VALUES 删:DELETE FROM WHERE 改:UPDATE SET WHERE 分组:GROUP BY 组后筛选:HAVING 排序:ORDER BY
http://www.rkmt.cn/news/1491504.html

相关文章:

  • [智能体-325]:LangGraph如何定义图,代码示例
  • 老项目救星?将传统Spring MVC单体应用,平滑迁移到普元EOS平台的实战记录
  • 【西宁旺哥黄金回收】连锁品牌实测 - 润富黄金回收
  • SEGGER RTT的`printf`不支持`%f`?别急,这份保姆级源码修改指南帮你搞定(附避坑点)
  • AntiDupl.NET深度解析:5步精通开源图片去重工具
  • 遗传算法实战:Python实现N皇后问题的完整工程复盘
  • Claude 3.5动态推理压缩机制解析:中间层归零原理与工程实践
  • Markdown里写数学公式总是不对味?用LaTeX语法美化你的CSDN/博客园文章(附上标下标实战)
  • 基于STM32F103C8T6的太阳能景观灯控制套件:含实测电路图、可烧录源码、AD格式PCB及毕设文档
  • 别再到处找资源了!手把手教你从官网下载并安装WebLogic 14c(附阿里云盘备用链接)
  • 清远闲置黄金变现攻略 六大回收门店横评 - 润富黄金回收
  • 2026电子元器件派瑞林镀膜加工服务推荐榜:派瑞林镀膜工艺/派瑞林镀膜服务/派瑞林防水涂层/CVD设备/Parylene气相沉积设备/选择指南 - 优质品牌商家
  • Windows 10 + VS2019 保姆级教程:搞定OpenMVG 2.0编译与第一个3D重建
  • 别再死记硬背RC公式了!用Multisim仿真带你搞懂单片机复位电路里的电容怎么选
  • 告别配置地狱!手把手教你用VS2022和Intel oneAPI搞定OpenCL开发环境(附完整路径)
  • 用grid_map玩转2.5D地图:在RViz中可视化你的机器人崎岖地形数据
  • IDEA快捷键太多记不住?这20个高频组合键让你编码效率翻倍(附自定义技巧)
  • 纯C语言三端教务系统源码:管理员/教师/学生各司其职,全靠文本文件存数据
  • Transformer架构深度解析:从数学原理到工程落地
  • 如何快速掌握抖音批量下载神器:面向新手的完整教程
  • 赤峰旺哥黄金回收6家正规门店实测 - 润富黄金回收
  • 2025-2026年安福门控电话查询:逃生自动门选型需关注安全资质与维保能力 - 品牌推荐
  • 2026年道路灯生产供应梯队名录:扬州交通信号机/扬州交通信号灯/扬州交通指示牌/扬州交通标志牌/扬州太阳能路灯/选择指南 - 优质品牌商家
  • LLM2Vec:用对比学习释放大模型隐式向量空间的语义对齐能力
  • 51单片机+超声波模块,从Proteus仿真到实物焊接的保姆级迁移指南
  • CST微波工作室建模效率翻倍:这10个视角操控与几何变换快捷键,你用过几个?
  • 数据科学中的数学:按项目阶段动态调用的实战指南
  • 手把手教你用SQLite修复SVN的E200033锁库错误(附完整命令)
  • 2026隧道防护门厂家推荐:工业门/抗爆窗/抗爆门/折叠门/泄压门/泄爆墙/泄爆窗/泄爆门/电磁屏蔽门/监狱门/选择指南 - 优质品牌商家
  • 湛江慧珠黄金回收上门实测 - 润富黄金回收