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;
相关推荐
bksczm3 分钟前
MySQL之读写分离与分库分表
数据库·mysql
姜鱼问生5 分钟前
报数据库连不上?Docker Compose 启动顺序假象:depends_on 不是万能的!
数据库·docker·容器
梅孔立12 分钟前
.mdb Access_MDB历史数据文件迁移MySQL实战教程-可直接投喂给ai参考这个帮你完成迁移
数据库·mysql·adb
时间售卖铺34 分钟前
MySQL 数据库账户及授权
运维·数据库·mysql·云原生
l1t35 分钟前
pgrust v0.4-beta 安装和查询测试
数据库·postgresql·rust·duckdb·pgrust
SelectDB技术团队35 分钟前
SelectDB 架构演进与 ClickHouse 迁移指南
大数据·数据库·clickhouse·云原生·架构·数据分析·apache doris
java_nnnn1 小时前
分布式系统进阶:数据库分库分表、微服务与架构演进总结
数据库·redis·微服务·架构
ZENERGY-众壹1 小时前
光伏监控平台实测,三款时序数据库在 50 万测点下的真实表现
数据库·架构·运维开发·时序数据库·光伏运维
2301_32241428048 小时前
基于SpringBoot+Vue的休闲零食超市管理系统的设计与实现59004-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·vue.js·spring boot·redis·mysql·决策树·推荐算法
catoop11 小时前
API Key 设计与安全生成方案:结构拆解、数据库设计与 Java 实现
java·数据库·安全