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

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

正好我也复习到这块知识点 发现书上编的有问题

搜了一下 找到答案了

举个例子说明下..

【例】查询“学生信息”表中全部学生的学号、姓名和在“学生成绩”表中的课程号和期末成绩,将学生信息表定义为主表,学生成绩表为从表进行左连接。

方法一: 使用where子句

Select 学生信息.学号,学生信息.姓名,学生成绩.课程号,学生成绩.期末成绩

From 学生信息,学生成绩

Where 学生信息.学号*=学生成绩.学号

(注:也就是在=的左侧添加一个*)

方法二: 使用left join语法

Select 学生信息.学号,学生信息.姓名,学生成绩.课程号,学生成绩.期末成绩

From 学生信息 left outer join 学生成绩

On 学生信息.学号=学生成绩.学号

希望你能满意^_^

和子查询吧,把条件加在子查询中,逻辑清楚些且执行得快些

格式如下

select q1.XX,Q2.XX from (select ...from XXX where ... ) as q1 left join (select ... from XXX where ... ) as q2 where q1.yyy=Q2.yyy

select A.TAID , A.TANAME , B.TBID, B.TBSC ,B.TBNR form TA A left join (select TAID,TBID, TBSC ,TBNR form TB where TBNR = '张三') B on A.TAID=B.TAID


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/11616559.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存