MySQL 知识点复习- 6.MySQL语法顺序

以下是 MySQL 中常用的查询语句构成部分及它们的一般顺序:

  1. SELECT - 用来指定需要选择的列。
  2. FROM - 指定数据来源的表。
  3. JOIN - 用来连接多张表。
  4. ON - 用来指定表连接时的条件(与 JOIN 搭配使用)。
  5. WHERE - 用来过滤记录的条件。
  6. GROUP BY - 用于依据某字段进行分组。
  7. HAVING - 用来进一步过滤分组后的记录。
  8. ORDER BY - 用来指定结果集的排序顺序。
  9. LIMIT - 用来限制返回记录的数量。
  10. UNION - 用来合并两个或多个 SELECT 语句的结果集。

例子: 不使用union时

sql 复制代码
SELECT column1, column2
FROM table_name
JOIN another_table ON table_name.id = another_table.table_id
WHERE condition
GROUP BY column1
HAVING condition
ORDER BY column2
LIMIT 10;

使用UNION

sql 复制代码
-- 第一个查询,使用 JOIN 和其他声明
SELECT column1, column2
FROM table_name
JOIN another_table ON table_name.id = another_table.table_id
WHERE condition
GROUP BY column1
HAVING condition

UNION

-- 第二个查询,使用 JOIN
SELECT a.column1, b.column2
FROM table1 a
JOIN table2 b ON a.id = b.foreign_id
WHERE a.some_condition;

-- 对合并后的结果进行排序和限制行数
ORDER BY column2
LIMIT 10;
相关推荐
计算机学姐2 小时前
基于SSM的生鲜食品商城系统【2026最新】
java·vue.js·后端·mysql·java-ee·tomcat·mybatis
不会写程序的未来程序员2 小时前
Redis 主从同步原理详解
数据库·redis·缓存
李慕婉学姐2 小时前
Springboot猪肉销售网站的设计与实现mk77pcvj(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
小满、2 小时前
Redis:缓存击穿、穿透、雪崩问题
数据库·redis·缓存穿透·缓存击穿·缓存雪崩
嘻哈baby2 小时前
Redis突然变慢,排查发现是BigKey惹的祸
数据库·redis·缓存
凯子坚持 c2 小时前
深度解析 MySQL 与 MCP 集成:从环境构建到 AI 驱动的数据交互全流程
人工智能·mysql·交互
华仔啊2 小时前
MySQL锁机制详解,看这一篇就够了
后端·mysql
旧梦吟2 小时前
脚本 生成图片水印
前端·数据库·算法·golang·html5
祖国的好青年3 小时前
XAMPP出现Error: MySQL shutdown unexpectedly.
数据库·mysql