基本语法:
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语法如何实现多表连接?


基础教程推荐
猜你喜欢
- redis主从切换 2024-04-25
- Mysql/MariaDB启动时处于进度条状态导致启动失败的原因及解决办法 2023-07-24
- 基于Python的SQL Server数据库实现对象同步轻量级 2023-12-31
- MySQL 8.0 驱动与阿里druid版本兼容问题解决 2024-02-12
- Doris Join 优化原理文档详解 2023-12-29
- 为MongoDB数据库注册windows服务 2023-07-16
- 这几个SQL语法的坑,你踩过吗 2024-04-04
- NoSQL数据库的分布式算法详解 2024-02-11
- MySQL组合索引(多列索引)使用与优化案例详解 2023-12-31
- MySQL定位并优化慢查询sql的详细实例 2024-01-02