基本语法:
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语法如何实现多表连接?
基础教程推荐
猜你喜欢
- 一次线上mongo慢查询问题排查处理记录 2023-07-16
- SQL SERVER 数据库备份的三种策略及语句 2023-12-29
- Python利用pyreadline模块实现交互式命令行开发 2023-07-27
- Redis分布式锁的实现方式 2023-07-13
- 微服务架构-利用Redis特性进行业务解耦 2024-04-13
- SQL Server 的 SQL 语句导入导出大全 2023-12-29
- oracle复制表结构和复制表数据语句分享 2023-12-30
- Django QuerySet查询集原理及代码实例 2023-12-11
- MySQL修改和删除事件 2024-01-13
- MySQL四种日志binlog/redolog/relaylog/undolog 2024-02-06
