什么39的内部联接#;之间的差异,左连接,右连接和全连接?


之间的区别是什么内连接,左连接,右连接和全连接
MySQL?
已邀请:

jazz2013

赞同来自:


你真正需要做的是阅读,在关系代数。这是加入维基文章,但读wnole
文章。

njzdl

赞同来自:


W3学校有一个伟大的小的写上这些例子。

SQL连接(通过所有的章节,它涵盖了所有加入你问)

qianxilin

赞同来自:


由杰夫阿特伍德以维恩图的解释可能为你做的。SQL

视觉解释加入

wcqq12345

赞同来自:


从一个表内加入了一些相关的条目在第二台

左连接获取所有记录从左侧链接表但如果你从右表中选择了一些列有所有的记录,如果没有相关记录,这些列将包含空

右连接如上述但进入正确的表的所有记录都加入

完整记录从表并空在相关记录不在相反的表
存在列

liuyanzhi08

赞同来自:


阅读此代码项目上的原创文章会给你很大帮助:SQL的可视化表示加入。这个帖子:

还检查SQL Server性能更好––左连接或不?

发现原来。:连接和外连接MySQL
之间的差异。

ipod4g

赞同来自:


SQL的一个精彩的解释加入

HTTP:/ /共享。维基。org / Wiki /文件:sql_joins。SVG

w3school解释

gaoguosheng

赞同来自:


一个SQL JOIN子句用于组合来自两个或多个表的行,
基于它们之间的一个共同的领域。

有不同类型的连接可在SQL:

内部联接:返回行时有两个表中的一场比赛。

左连接:返回左表中所有的行,即使有在右表中没有匹配的。正确的连接:

返回从右表中的所有行,即使有在左表中没有匹配的。全联接:

返回行时有一张桌子上一场比赛。

自加入:是用来连接表自己如果表有两张桌子,暂时重命名至少一个表的SQL语句。

直角连接:返回从两个或多个记录集的笛卡尔积的连接表。我们可以把每个细节

第一四加入:

我们两桌以下值



id  firstName                  lastName
.......................................
1   arun                        prasanth                 
2   ann                         antony                   
3   sruthy                      abc                      
6   new                         abc                                           


TableB
id2 age Place
................
1   24  kerala
2   24  usa
3   25  ekm
5   24  chennai


....................................................................

注:内加入了两个表的交集,即两行他们在TableB中,常见的是:

语法
SELECT table1.column1, table2.column2...
FROM table1
INNER JOIN table2
ON table1.common_field = table2.common_field;


把它应用在我们的示例表:
SELECT TableA.firstName,TableA.lastName,TableB.age,TableB.Place
FROM TableA
INNER JOIN TableB
ON TableA.id = TableB.id2;


结果将
firstName       lastName       age  Place
..............................................
arun            prasanth        24  kerala
ann             antony          24  usa
sruthy          abc             25  ekm


左连接

注:将所有选定的行中,加上任何共同选定的行在TableB

syantax

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


把它应用在我们的示例表:
SELECT TableA.firstName,TableA.lastName,TableB.age,TableB.Place
FROM TableA
LEFT JOIN TableB
ON TableA.id = TableB.id2;


结果
firstName                   lastName                    age   Place
...............................................................................
arun                        prasanth                    24    kerala
ann                         antony                      24    usa
sruthy                      abc                         25    ekm
new                         abc                         NULL  NULL


右连接

注:将所有选定的行在TableB中,加上任何共同选定行中

syantax

中。
SELECT table1.column1, table2.column2...
FROM table1
RIGHT JOIN table2
ON table1.common_field = table2.common_field;


把它应用在我们的示例表:
SELECT TableA.firstName,TableA.lastName,TableB.age,TableB.Place
FROM TableA
RIGHT JOIN TableB
ON TableA.id = TableB.id2;


结果
firstName                   lastName                    age     Place
...............................................................................
arun                        prasanth                    24     kerala
ann                         antony                      24     usa
sruthy                      abc                         25     ekm
NULL                        NULL                        24     chennai


全连接

注:这是相同的联合操作,将所有选择的值从表

syantax

返回。
SELECT table1.column1, table2.column2...
FROM table1
FULL JOIN table2
ON table1.common_field = table2.common_field;


把它应用在我们的示例表:
SELECT TableA.firstName,TableA.lastName,TableB.age,TableB.Place
FROM TableA
FULL JOIN TableB
ON TableA.id = TableB.id2;


结果
firstName                   lastName                    age    Place
...............................................................................
arun                        prasanth                    24    kerala
ann                         antony                      24    usa
sruthy                      abc                         25    ekm
new                         abc                         NULL  NULL
NULL                        NULL                        24    chennai

要回复问题请先登录注册