SQL几种连接查询

2012-03-30 10:37:10|  分类: 技术文章 |  标签: |字号 订阅

 一、NATURAL JOIN(自然连接)  
     两张表通过NATURAL JOIN连接的时候,相当于有个隐含的WHERE子句,对两张表中同名的对应列相比较看是否相等。  
  
 二、CROSS JOIN(创建笛卡尔积)  
     对两张表通过交叉联合产生第三张返回结果集的表。相当于普通的连接。  
  
 三、INNER JOIN(内连接) 
    内连接就相当于普通的CROSS JOIN,只是格式不一样,INNER JOIN在后面有一个ON子句(相当于WHERE)的搜索条件,用于过滤返回的行。  
  
 四、OUTER JOIN (外连接)  
    select * from ta outer join tb on (ta.c1=tb.c1)  
     outer join告诉DBMS生成结果表,在此表中不仅带有相关(ta.c1=tb.c1)行对,而且还有来自两个源表中任一表的不匹配的行。  
  
 五、LEFT OUTER JOIN(左连接) RIGHT OUTER JOIN(右连接)  
     select * from ta left outer join  tb on (ta.c1=tb.c1)  
       select * from ta right outer join tb on (ta.c1=tb.c1)  
       left outer join(left join) 告诉DBMS生成包括联合行和任何不匹配的行的结果表,但是不匹配的行系来自查询的FROM子句中LEFT OUTER JOIN关键词左边的表中。  
     right outer join(right join)与left outer join(left join)刚好相反。  
  
 六、FUll OUTER JOIN(全连接)  
    FULL OUTER JOIN 返回组合了LEFT OUTER JOIN 和RIGHT OUTER JOIN结果的表。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值