求SQL2000高级查询里,左连接用where语句的语法。

[复制链接]
查看11 | 回复2 | 2011-6-29 04:30:27 | 显示全部楼层 |阅读模式
左连接不是有俩种语法么,不是要left join的语法,是要where子句的。

回复

使用道具 举报

千问 | 2011-6-29 04:30:27 | 显示全部楼层
正好我也复习到这块知识点 发现书上编的有问题 搜了一下 找到答案了举个例子说明下..【例】查询“学生信息”表中全部学生的学号、姓名和在“学生成绩”表中的课程号和期末成绩,将学生信息表定义为主表,学生成绩表为从表进行左连接。方法一: 使用where子句Select 学生信息.学号,学生信息.姓名,学生成绩.课程号,学生成绩.期末成绩From 学生信息,学生成绩Where 学生信息.学号*=学生成绩.学号(注:也就是在=的左侧添加一个*)方法二: 使用left join语法Select 学生信息.学号,学生信息.姓名,学生成绩.课程号,学生成绩.期末成绩From 学生信息 left outer join 学生...
回复

使用道具 举报

千问 | 2011-6-29 04:30:27 | 显示全部楼层
select a.col1,b.col2from a left join bon a.col3=b.col3 --------------------不建议使用*=的方式,因为有时该语法会导致有多种解释的不明确查询。(见Transact-SQL 的帮助文件),而且以后的版本可能就不会再支持该语法了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行