赞
踩
1、连接条件:
等值于非等值连接,可以规避笛卡尔积错误
(1)连接条件数量:
连接n个表至少需要n-1个连接条件
2、连接方式:
所有连接都在内连接基础之上的操作
**(1)自连接:**单个表中(模拟多表情况)构建连接查询符合条件的结果,语法格式和内连接一致
**(2)内连接:**合并具有同一列的两个以上的表的行,结果集中不包含一个表与另一个表不匹配的行
理解:返回满足多个表条件的行
(3)外连接:左/右外连接
两个表在连接过程中除了返回满足连接条件的行以外还返回左(或右)表中不满足条件的行,这种连接称为左(右)外连接,没有匹配行时,结果表中对应列为null。
外连接的where子句类似于内部连接,但连接条件中没有匹配行的表的列后面要加外连接运算符,圆括号括起来的加号(+)
理解:满足条件和不满足条件的行(返回左表不满足条件的行为左外连接,反之亦然)都做返回
1、等值连接
-- 方式1 此处也是内连接书写的方式 SELECT TA.Columns1 AS 'A1', TA.Columns2 AS 'A2', TB.Columns1 AS 'B1' FROM tableA TA,tableB TB WHERE TA.Columns1=TB.Columns1 -- 约束条件 tableA字段A1=tableB字段B1的结果,避免笛卡尔积错误 -- 方式2 此处也是内连接书写的方式 SELECT TA.Columns1 AS 'A1', TA.Columns2 AS 'A2', TB.Columns1 AS 'B1', TC.Columns1 AS 'C1' FROM tableA TA JOIN tableB TB ON TA.Columns1=TB.Columns1 -- 约束条件 tableA字段A1=tableB字段B1的结果,避免笛卡尔积错误 JOIN tableC ON TB.Columns1=TC.Columns1 -- 多个表 join继续连接
2、非等值连接
-- 此处也是内连接书写的方式 select TA.Columns1 AS 'A1', TA.Columns2 AS 'A2', TB.Columns1 AS 'B1', TB.Columns2 AS 'B2', from tableA TA, tableB TB where TA.Columns1 between TB.Columns1 and TB.Columns2 -- 约束条件:非等值判断、避免笛卡尔积错误
1、左外连接
-- 左外连接,返回左表中不满住条件的行 -- 方式一 SELECT TA.Columns1 AS 'A1', TA.Columns2 AS 'A2', TB.Columns1 AS 'B1' FROM tableA TA,tableB TB WHERE TA.Columns1=TB.Columns1(+) -- 在右表连接字段加外连接符号,两表的Columns1字段不满足条件的记录也要做返回 --方式二 SELECT TA.Columns1 AS 'A1', TA.Columns2 AS 'A2', TB.Columns1 AS 'B1' FROM tableA TA LEFT OUTER JOIN tableB TB ON TA.Columns1=TB.Columns1
2、右外连接
-- 右外连接,返回右表中不满住条件的行 -- 方式一 SELECT TA.Columns1 AS 'A1', TA.Columns2 AS 'A2', TB.Columns1 AS 'B1' FROM tableA TA,tableB TB WHERE TA.Columns1(+)=TB.Columns1 -- 在左表连接字段加外连接符号,两表的Columns1字段不满足条件的记录也要做返回 -- 方式二 SELECT TA.Columns1 AS 'A1', TA.Columns2 AS 'A2', TB.Columns1 AS 'B1' FROM tableA TA RIGHT OUTER JOIN tableB TB ON TA.Columns1=TB.Columns1
3、全外连接
-- 全外连接 左右表不满足条件的行都返回
SELECT
TA.Columns1 AS 'A1',
TA.Columns2 AS 'A2',
TB.Columns1 AS 'B1'
FROM
tableA TA FULL OUTER JOIN tableB TB
ON
TA.Columns1=TB.Columns1
4、…natural join…和…join …using…方式连接方式具有局限性
…natural join… 会自动连接表中多个相同列 条件多余
…join …using… 多个表连接列名不同,此方法不合适 不符护实际应用
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。