标题: 表连接 [打印本页] 作者: 王针 时间: 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