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;
相关推荐
Meme Buoy10 分钟前
10.2需求分析-获取-定义-验证-管理
数据库·需求分析
东北甜妹14 分钟前
MySQL数据库高级特性
mysql
Trouvaille ~27 分钟前
【MySQL篇】从零开始:安装与基础概念
linux·数据库·mysql·ubuntu·c·教程·基础入门
周末也要写八哥34 分钟前
追求性能极致为何不用Redis?
数据库·redis·缓存
JosieBook36 分钟前
【Redis】Redis如何修改密码?
数据库·redis·bootstrap
gihigo199842 分钟前
基于MSComm控件的PC串口通信程序(中断方式接收数据)
数据库·mongodb
十五年专注C++开发1 小时前
达梦数据库在Linux备份报错 -8003: 缺少本地或者远程归档 解决方案
数据库·c++·dm·备份复原
Leo.yuan1 小时前
经营分析如何联动业务与财务?4步打通业财经营分析指标
数据库·数据分析·经营分析
Yana.nice1 小时前
MySQL 事务的四大特性(ACID)
数据库·mysql·oracle
coder阿龙1 小时前
基于SpringAI+Qdrant+Ollama本地模型和向量数据库开发问答和RAG检索
java·数据库·spring boot·ai·数据库开发