外连接和内连接,左连接和右连接,迫切连接的区别

外连接和内连接,左连接和右连接的区别
连接是指将关系数据库中的两个表根据内容一定的条件连接成一个表.

内连接是最常用的链接,也叫等值链接,最常见的格式是:
SELECT a.*,b.* FROM TA as a ,TB as b
WHERE a.id=b.id

或者用inner join:
Sql代码

   1. SELECT a.*,b.* FROM TA as a inner join TB as b  
   2. ON a.id = b.id 

SELECT a.*,b.* FROM TA as a inner join TB as b
ON a.id = b.id

外连接则分为"左外连接(左连接)","右外连接(右连接)"两种情况,外连接不仅返回连接表中符合连接条件及查询条件的数据行,也返回左表(左外连接)或右表(右外连接)中仅符合查询条件但不符合连接条件的数据行:
left join / right join
常见格式是:
Sql代码

   1. SELECT A.IDA,A.VA,B.IDB,B.VB FROM TA A LEFT  JOIN TB B 
   2. ON B.IDB=A.IDA 

SELECT A.IDA,A.VA,B.IDB,B.VB FROM TA A LEFT  JOIN TB B
ON B.IDB=A.IDA



左连接:以左表为基础来连接,如果左表的某行内容无法在右表中找到相对的row,则将右表统统用null来表示.
右连接:与左连接相反.


至于迫切外连接,则是表示在做连接的同时,对于关联的表的对象也一并取出,进行初始化。
参考:http://alansun.iteye.com/blog/196238

你可能感兴趣的:(sql,Blog,vb)