黑马程序员技术交流社区

标题: 表连接 [打印本页]

作者: 王针    时间: 2012-6-4 13:14
标题: 表连接
视频里简单的讲了一下表的连接,貌似表连接还包括什么左连接和右连接。
有谁可以给我讲讲表的左连接和右连接是怎么连接的啊?好像还有内连接
作者: 喻健    时间: 2012-6-4 14:37
左连接查出左表所有满足条件记录,右表有对应的就显示,没对应的用null补上。右连接一样,查出右表所有记录,左表满足的查出,没有的null补上。内连接查出两表完全符合条件的记录。
作者: 杨雪    时间: 2012-6-6 23:56
表的左连接极为显示左边表的所有内容,右边表有与之对应的显示内容,无与之对应的显示空值。右连接相反,显示右表所有内容,左边有与之对应的显示内容,无显示空值。
作者: 许庭洲    时间: 2012-6-7 08:48
左连接是只要左边表中有记录,数据就能检索出来,而右边有的记录必要在左边表中有的记录才能被检索出来;
右连接是只要右边表中有记录,数据就能检索出来;
左连接就是以左边的表记录为主,右连接就是以右边的表记录为主;
内部连接是两个表中都必须有连接字段的对应值的记录,数据才能检索出来.
作者: 钟山山    时间: 2012-6-7 09:01
      外连接分为"左外连接(左连接)","右外连接(右连接)"两种情况: left join / right join
常见格式是: SELECT A.IDA,A.VA,B.IDB,B.VB FROM TA A LEFT  JOIN TB B
                 ON B.IDB=A.IDA
      左连接:以左表为基础来连接,如果左表的某行内容无法在右表中找到相对的row,则将右表统统用null来表示.
      右连接:与左连接相反.
      内连接是最常用的链接,也叫等值链接,最常见的格式是:
SELECT a.*,b.* FROM TA as a ,TB as b
WHERE a.id=b.id
      或者用inner join:
      SELECT a.*,b.* FROM TA as a inner join TB as b
      ON a.id = b.id






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2