sql2000连接查询002--外连接和复合条件连接

2024-04-29 07:32

本文主要是介绍sql2000连接查询002--外连接和复合条件连接,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

三、外连接

外连接的表示方法为,在连接谓词的某一边加符号*。外连接就好像是为符号*所在边的表(本例是SC表)增加一个“万能”的行,这个行全部又空值组成。它可以和另一边的表(本例是Student表)中所有不满足连接条件的元组进行连接。
如果外连接符出现在连接条件的右边,成为右外连接,如果外连接符出现在连接条件的左边,称为左外连接
 
上个例子中只显示选课学生的信息,若想显示没有选课的学生信息,就要用到外连接。
select student.sno,sname,ssex,sage,sdept,cno,grade
from student,sc
where student.sno= sc.sno(*)
便上述代码不能运行:第 3 行: '*' 附近有语法错误。作以下更改
select student.sno,sname,ssex,sage,sdept,cno,grade
from student left join sc
on student.sno=sc.sno;
95003和95004两行中来到自SC表的属性值全部为空值。

四、符合条件连接

Where子句中可以有多个连接条件,称为符合条件连接

例35:查询选修2号课程且成绩在90分以上的所有学生。
select student.sno,sname
from student,sc
where student.sno=sc.sno and
sc.cno='2' and
sc.grade>90

例36:查询每个学生的学号,姓名,选修的课程名及成绩
select student.sno,sname,cname,grade
from student,sc,course
where student.sno = sc.sno and sc.cno = course.cno
用left join 连接实现如下:
select student.sno,sname,cname,grade from sc  
left join student on student.Sno=sc.Sno 
left join course  on course.Cno=sc.Cno
用别名代替操作表:
select s.sno,sname,cname,grade from sc as scc 
left join student as s on s.Sno=scc.Sno 
left join course  as c on c.Cno=scc.Cno


附sql查询服务器运行图:
 

这篇关于sql2000连接查询002--外连接和复合条件连接的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/945469

相关文章

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

Java 连接Sql sever 2008

Java 连接Sql sever 2008 /Sql sever 2008 R2 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class TestJDBC

实例:如何统计当前主机的连接状态和连接数

统计当前主机的连接状态和连接数 在 Linux 中,可使用 ss 命令来查看主机的网络连接状态。以下是统计当前主机连接状态和连接主机数量的具体操作。 1. 统计当前主机的连接状态 使用 ss 命令结合 grep、cut、sort 和 uniq 命令来统计当前主机的 TCP 连接状态。 ss -nta | grep -v '^State' | cut -d " " -f 1 | sort |

ural 1026. Questions and Answers 查询

1026. Questions and Answers Time limit: 2.0 second Memory limit: 64 MB Background The database of the Pentagon contains a top-secret information. We don’t know what the information is — you

Mybatis中的like查询

<if test="templateName != null and templateName != ''">AND template_name LIKE CONCAT('%',#{templateName,jdbcType=VARCHAR},'%')</if>

JavaSE-易错题集-002

1. 下面有关java基本类型的默认值和取值范围,说法错误的是? A 字节型的类型默认值是0,取值范围是-2^7—2^7-1 B boolean类型默认值是false,取值范围是true\false C 字符型类型默认是0,取值范围是-2^15 —2^15-1 D long类型默认是0,取值范围是-2^63—2^63-1 答案:C 题解:注意字符型(char) char 占16位,

【Go】go连接clickhouse使用TCP协议

离开你是傻是对是错 是看破是软弱 这结果是爱是恨或者是什么 如果是种解脱 怎么会还有眷恋在我心窝 那么爱你为什么                      🎵 黄品源/莫文蔚《那么爱你为什么》 package mainimport ("context""fmt""log""time""github.com/ClickHouse/clickhouse-go/v2")func main(

nginx长连接的问题

转自: http://www.360doc.com/content/12/1108/17/1073512_246644318.shtml

NGINX轻松管理10万长连接 --- 基于2GB内存的CentOS 6.5 x86-64

转自:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=190176&id=4234854 一 前言 当管理大量连接时,特别是只有少量活跃连接,NGINX有比较好的CPU和RAM利用率,如今是多终端保持在线的时代,更能让NGINX发挥这个优点。本文做一个简单测试,NGINX在一个普通PC虚拟机上维护100k的HTTP