基本语法:
sql
SELECT ...
FROM table1
JOIN table2
ON table1.col = table2.col;
常见的JOIN类型有:
INNER JOIN:只返回两张表中连接字段匹配的行。
sql
SELECT *
FROM table1
INNER JOIN table2
ON table1.col = table2.col;
LEFT JOIN:返回左表(table1)所有的行,以及连接字段匹配的右表(table2)行。右表不匹配的行用NULL填充。例如:
sql
SELECT *
FROM table1
LEFT JOIN table2
ON table1.col = table2.col;
RIGHT JOIN:类似LEFT JOIN,只是返回右表所有的行和连接匹配的左表行。左表不匹配的行用NULL填充。例如:
sql
SELECT *
FROM table1
RIGHT JOIN table2
ON table1.col = table2.col;
OUTER JOIN:返回左右表所有的行,并对不匹配的行用NULL填充。例如:
sql
SELECT *
FROM table1
OUTER JOIN table2
ON table1.col = table2.col;
JOIN除了用于连接表之外,也可以用于连接字查询的结果。例如:
sql
SELECT * FROM
(SELECT * FROM table1 WHERE ...) AS t1
JOIN table2
ON t1.col = table2.col;
以上是编程学习网小编为您介绍的“MySQL语法如何实现多表连接?”的全面内容,想了解更多关于 mysql 内容,请继续关注编程基础学习网。
织梦狗教程
本文标题为:MySQL语法如何实现多表连接?


基础教程推荐
猜你喜欢
- 深入理解mysql各种锁 2023-08-06
- MySQL查询性能优化七种方式索引潜水 2022-08-31
- Python中Playwright的常用操作方法分享 2023-07-28
- mysql的10061错误是什么意思(附解决方法) 2024-12-15
- mysql数据库密码设置的六种方法 2023-08-13
- Oracle PL/SQL异常处理方法解析 2024-01-10
- mysql递归函数with recursive的用法举例 2022-09-02
- 得物基于StarRocks的OLAP需求实践详解 2023-12-04
- MongoDB GridFS(二进制数据存储)使用方法详解 2024-01-30
- MySQL 整体架构介绍 2023-12-15