zvvq技术分享网

mysql中内连接,左连接和右连接的区别(sql中的左

作者:zvvq博客网
导读mysql 中内连接、左连接和右连接的区别在于:内连接只返回同时在两个表中匹配的行,而左连接返回左表所有行,包含匹配右表行,右连接返回右表所有行,包含匹配左表行。内连接语

mysql 中内连接、左连接和右连接的区别在于:内连接只返回同时在两个表中匹配的行,而左连接返回左表所有行,包含匹配右表行,右连接返回右表所有行,包含匹配左表行。内连接语法:select from table1 inner join table2 on table1.column1 = table2.column2;左连接语法:select from table1 left join table2 on table1.column1 = table2.column2;右连接语法:sele

内容来自samhan

MySQL 中内连接、左连接和右连接的区别 本文来自zvvq

内连接 (INNER JOIN) 内容来自samhan666

只返回两个表中具有匹配行的记录。 匹配失败的记录将被丢弃。

左连接 (LEFT JOIN)

内容来自zvvq

返回左表中的所有记录,即使右表中没有匹配的行。 右表中没有匹配行的记录将用 NULL 值填充。

右连接 (RIGHT JOIN) zvvq

返回右表中的所有记录,即使左表中没有匹配的行。 左表中没有匹配行的记录将用 NULL 值填充。

用法

copyright zvvq

内连接:用于查找两个表之间具有匹配行的记录,并丢弃不匹配的记录。 左连接:用于查找左表的所有记录,并包含右表中匹配行的记录。 右连接:用于查找右表的所有记录,并包含左表中匹配行的记录。

语法

内容来自samhan666

内连接:

zvvq好,好zvvq

SELECT FROM table1 INNER JOIN table2 ON table1.column1 = table2.column2;

左连接:

本文来自zvvq

SELECT FROM table1 LEFT JOIN table2 ON table1.column1 = table2.column2;

右连接: 内容来自zvvq

SELECT FROM table1 RIGHT JOIN table2 ON table1.column1 = table2.column2;

例子

zvvq.cn

假设我们有以下两个表: 内容来自samhan

Table1: | id | name | |---|---| | 1 | John | | 2 | Mary | | 3 | Bob | Table2: | id | address | |---|---| | 1 | 123 Main St | | 2 | 456 Elm St | | 4 | 789 Oak St |

内连接: 内容来自samhan

SELECT FROM Table1 INNER JOIN Table2 ON Table1.id = Table2.id;

结果: 内容来自zvvq

id name address 1 John 123 Main St 2 Mary 456 Elm St

左连接: zvvq好,好zvvq

SELECT FROM Table1 LEFT JOIN Table2 ON Table1.id = Table2.id;

结果: zvvq

id name address 1 John 123 Main St 2 Mary 456 Elm St 3 Bob NULL

右连接:

zvvq.cn

SELECT FROM Table1 RIGHT JOIN Table2 ON Table1.id = Table2.id;

结果: 内容来自samhan666

id name address 1 John 123 Main St 2 Mary 456 Elm St 4 NULL 789 Oak St

以上就是mysql中内连接,左连接和右连接的区别的详细内容,更多请关注其它相关文章! 内容来自samhan666