A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王针 中级黑马   /  2012-6-4 13:14  /  1627 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

视频里简单的讲了一下表的连接,貌似表连接还包括什么左连接和右连接。
有谁可以给我讲讲表的左连接和右连接是怎么连接的啊?好像还有内连接

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

倒序浏览
左连接查出左表所有满足条件记录,右表有对应的就显示,没对应的用null补上。右连接一样,查出右表所有记录,左表满足的查出,没有的null补上。内连接查出两表完全符合条件的记录。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
表的左连接极为显示左边表的所有内容,右边表有与之对应的显示内容,无与之对应的显示空值。右连接相反,显示右表所有内容,左边有与之对应的显示内容,无显示空值。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
左连接是只要左边表中有记录,数据就能检索出来,而右边有的记录必要在左边表中有的记录才能被检索出来;
右连接是只要右边表中有记录,数据就能检索出来;
左连接就是以左边的表记录为主,右连接就是以右边的表记录为主;
内部连接是两个表中都必须有连接字段的对应值的记录,数据才能检索出来.

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
      外连接分为"左外连接(左连接)","右外连接(右连接)"两种情况: 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

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马