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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梁琨 黑马帝   /  2011-12-1 22:59  /  1708 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 梁琨 于 2011-12-2 17:54 编辑

自然连接和以join关键字的内连接、外连接、交叉连接。具体使用上用那个执行效率最高。最好有代码案例

评分

参与人数 1技术分 +2 收起 理由
李荣壮 + 2

查看全部评分

1 个回复

倒序浏览
例如:
    select xsb*,cjb.课程号,cjb.成绩
    from xsb,cjb
    where xsb.学号=cjb.学号
join关键字连接中inner表示内连接,outer表示外连接。1、左外连接(left outer join):结果表中除了包含满足连接条件的行外,还包含左表的所有行。select xsb.*,课程号
from xsb left outer join cjb
on xsb.学号=cjb.学号
2、右外连接(right outer join)结果表中除了包含满足连接条件的行外,还包含右表的所有行;
select cjb.*,课程号
from right outer join kcb
on cjb.课程号=kcb.课程号
3、交叉连接。交叉连接实际上是将两个表进行笛卡尔积,结果表是由第一个表的每行与第二个表的每一行拼接后形成的表。
select 学号,姓名,课程号,课程名
from xsb crossjoin kcb

评分

参与人数 1技术分 +3 收起 理由
陈涛 + 3

查看全部评分

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