本文介绍了SQL语句联合连接(在交集连接、外部连接中)。
一A.与UNION SELECT column1,column2从表1 UNION SELECT column1,column2从表2
B.交叉联接SELECT * FROM表作为联接表B a.name = b.name
C.差集不在SELECT * FROM表名不在那里(选择)
D.笛卡尔积选择*从表1交叉连接表和查询表,表
二
SQL中的并集和并集的区别是前者删除重复条目,后者保留。
A.结合SQL语句结合SQL statement2
B.所有SQL语句会联盟所有SQL statement2
三
SQL中各种联接SQL的连接可以分为内部、外部和交叉连接(即笛卡尔乘积)。
A.交叉连接交叉连接没有WHERE子句,它将返回一个表,两笛卡尔连接产品,返回的行数等于两个表的行,例如选择产品;*从表1交叉连接表相当于选择*从表1,表2一般不推荐使用此方法,因为如果一个WHERE子句,通常为两排桌子产品数据表的数量,然后根据环境选择。因此,如果两表需要沟通太多,这将是非常,非常慢,不推荐。
连接内连接在B是相同的交叉连接如果选择*从表内加入表不指定连接条件。但通常情况下,内部连接的使用需要指定连接条件。等效连接(等于是用于连接条件和不删除重复的列)
SELECT * FROM表作为内部联接表B对a.column = b.column -(>,>,=,从连接!)
例如,SELECT * FROM表作为内部联接表B对a.columnb.column --自然连接(这将删除重复列)
C.外连接连接不同的连接和外部连接:第一内部连接如果连接条件中没有指定,和交叉连接由于笛卡尔的产品,但不同于笛卡尔的产品并不复杂,Descartes的产品在数据表的数量的产品,效率高于跨连接连接的笛卡尔积。指定条件的内在联系,只返回一个条目符合连接条件的外部连接是不同的。返回的结果不仅包含满足连接条件的行,还包含左表(左外部连接)、右表(右连接)或连接在两侧的所有数据行。
1)左外联接左{ } }连接显示合格的数据行,同时,左数据表不符合条件数据行,右侧没有相应的条目来显示null。
例如,SELECT * FROM表作为左{外}加入a.column = b.column
2)加入右{ }连接显示数据线,以满足条件,同时显示正确的数据表数据不符合的条件,在左侧没有相应的条目显示null。
例如,SELECT * FROM表作为一种权利{外}加入a.column = b.column
3)所有外部连接显示合格的数据行,并显示左、右数据线,并且数据线的左右两侧显示为null。