数据库中内连接与外连接的特点

数据库内连接、外连接 

内连接 外连接 交叉连接 笛卡尔积  首先划分一下,连接分为三种:内连接、外连接、交叉  连接     

 内连接(INNER JOIN):      

 分为三种:等值连接、自然连接、不等连接         

 外连接(OUTER JOIN):       分为三种:          

左外连接(LEFT OUTER JOIN或LEFT JOIN)      

 右外连接(RIGHT OUTER JOIN或RIGHT JOIN)     

  全外连接(FULL OUTER JOIN或FULL JOIN)      

交叉连接(CROSS JOIN):       没有WHERE 子句,它返回连接表中所有数据行的笛卡尔积 

 1. a. 并集UNION :SELECT column1, column2 FROM   table1 UNION SELECT column1, column2 FROM table2 b. 交集JOIN :SELECT * FROM table1 AS a JOIN   table2 b ON a.name=b.name c. 差集NOT IN :SELECT * FROM table1 WHERE name   NOT IN(SELECT name FROM table2) d. 笛卡尔积CROSS JOIN :SELECT * FROM table1   CROSS JOIN table2 (   与 SELECT * FROM   table1,table2相同)  

2. SQL中的UNION 与UNION ALL的区别是,前者会去除重复  的条目,后者会仍旧保留。 a. UNION :SQL Statement1 UNION SQL Statement2 b. UNION ALL: SQL Statement1 UNION ALL SQL   Statement2 3. SQL中的各种JOIN, SQL中的连接可以分为内连接,外  连接,以及交叉连接(即是笛卡尔积) 

你可能感兴趣的:(数据库中内连接与外连接的特点)