请教一个关于连接的问题 where 和inner join 差不多吧left join 不同 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 left join是要把左边表的记录都查出来,如果右边表没数据,则用null代替 select * from b,a where a.ID=b.ID=select * from b inner join a on a.ID=b.ID左连接同楼上 联机丛书当然看过了,但是说得不明白where和left join 不同在什么地方呢? TRANSFORM这个东东是干什么用的? 用外部连接(inner join)查询数据库和用Where 两个表中的字段相等查询,基本上相等,区别不是太大.inner join是内部连接,如果两个来源表的相关字段满足连接条件,则从这两个表中提取数据并组合成新的记录。outer join是外部连接,它分两种:1、左边外部连接(left join) from 表1(主表) left[outer] join 表2(从表)on 条件表达式(主表与从表之间的连接条件) 2、右边外部连接(right join) from 表1(从表) right[outer] join 表2(主表)on 条件表达式(主表与从表之间的连接条件)在使用这两种外部连接时除了返回内部连接的记录外,还在查询结果中显示主表中不符合连接条件的记录。主要区别在于主表的位置不同,可根据不同需要选择其中一种。 举例说,如过你要查找某班所有学生考试的成绩(就算有的学生没有考试也要列出他的记录)现在有2个表:A 存放学生姓名(name) 和 班级号(classID) B 存放学生姓名(name)和 成绩 (record)那么sql= select * from A left join B on A.name=B.name如果你用 select * from A,B where A.name=B.name 的话,就显示不出没有参加考试的人的记录明白了吗?明白了就结帐 求推荐SQL SERVER参考书 请问怎么取消sql server 2000的数据库自动备份? orcal转sql的问题 如何查找出两个或者两个以上的人不及格(T-SQL) 在ASP中使用SQL时的问题.大伙帮忙看看. 数据库中的表合并问题,请教大家. 小问题 哪里有sql server6.x下载????????? 存储过程优化,请各位帮忙看看 如何准确查找时间字段匹配的数据呢?????????在线等.... 只能发最后一贴了(分没了),求一sql语句或函数,拜谢!在线wait! 局域网内SQL数据库连接问题?
是要把左边表的记录都查出来,如果右边表没数据,则用null代替
=
select * from b inner join a on a.ID=b.ID
左连接同楼上
inner join是内部连接,如果两个来源表的相关字段满足连接条件,则从这两个表中提取数据并组合成新的记录。
outer join是外部连接,它分两种:
1、左边外部连接(left join)
from 表1(主表) left[outer] join 表2(从表)on 条件表达式(主表与从表之间的连接条件)
2、右边外部连接(right join)
from 表1(从表) right[outer] join 表2(主表)on 条件表达式(主表与从表之间的连接条件)在使用这两种外部连接时除了返回内部连接的记录外,还在查询结果中显示主表中不符合连接条件的记录。主要区别在于主表的位置不同,可根据不同需要选择其中一种。
B 存放学生姓名(name)和 成绩 (record)那么sql= select * from A left join B on A.name=B.name如果你用 select * from A,B where A.name=B.name 的话,就显示不出没有参加考试的人的记录明白了吗?明白了就结帐