当前位置: 首页 > 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.jsqmd.com/news/979773/

相关文章:

  • 计算机的端口、端口漏洞
  • 助睿实验作业5:浏览器市场分析数据大屏制作与数据接入
  • 海尔(Haier)空调全国售后服务电话 官方24小时维修客服售后中心 - 故障统计表
  • STM32F103简易电子琴实战工程:带OLED显示、16键音阶响应与面包板接线图,开箱即烧录
  • 湖南科技大学EDA课FPGA霓虹灯控制工程全集(含仿真、烧录文件与演示视频)
  • 用Verilog手把手搭建一个RISC-V单周期CPU(附完整代码与仿真)
  • 时间不是补丁:机器学习中时间维度的四层工程化建模
  • 2026成都合成树脂瓦厂家评测:成都PC亮瓦/成都PC锁扣阳光板/成都PP装饰瓦/成都光扩散板/成都合成树脂瓦/选择指南 - 优质品牌商家
  • 不只是刷机:用QFIL和fh_loader命令行高效备份安卓手机eMMC全分区镜像
  • 大语言模型推理优化:重复采样如何提升覆盖率与精度
  • 告别取模软件!用C语言在51单片机上动态生成16x16点阵滚动字幕
  • MCP-RAG:动态检索与工具调用的AI新范式
  • 【西宁旺哥黄金回收】连锁品牌实测 - 润富黄金回收
  • Dijkstra、SPFA、堆优化Dijkstra怎么选?一道‘城市路’题带你搞懂最短路径算法选择策略
  • 大模型稀疏激活原理:从GPT-4的2%看MoE架构实战
  • 五词角色前缀:提升大模型专业响应准确率的核心技术
  • 别再为Zygo的zxg文件保存发愁了!手把手教你用dat_to_zxgrd.exe搞定Zemax File
  • 短剧MP4合并器
  • 机器学习生产化:从Notebook到高可用模型服务的工程实践
  • STM32F103硬件SPI实战:从模式配置到DMA传输,避开大小端和局部变量的那些坑
  • XUnity Auto Translator:终极指南 - 如何轻松将外语游戏变成中文版
  • SEGGER RTT的`printf`不支持`%f`?别急,这份保姆级源码修改指南帮你搞定(附避坑点)
  • 从MIT Cheetah 3看腿足机器人的“感知-规划-控制”闭环:不用外部视觉怎么爬楼梯?
  • 【西宁余生黄金回收】正规靠谱实测 - 润富黄金回收
  • PVT_V1中的SRA(空间缩减注意力)到底省了多少内存?手把手带你算笔账
  • 暂态录波型故障指示器的原理与作用
  • K210+SD卡实战:从自动拍照到脱机运行,打造一个完整的嵌入式视觉项目闭环
  • 遗传算法实战:Python实现N皇后问题的完整工程复盘
  • 向量数据库与嵌入式表示:LLM语义搜索的底层地基
  • Claude 3.5动态推理压缩机制解析:中间层归零原理与工程实践