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

相关文章

SpringIntegration消息路由之Router的条件路由与过滤功能

《SpringIntegration消息路由之Router的条件路由与过滤功能》本文详细介绍了Router的基础概念、条件路由实现、基于消息头的路由、动态路由与路由表、消息过滤与选择性路由以及错误处理... 目录引言一、Router基础概念二、条件路由实现三、基于消息头的路由四、动态路由与路由表五、消息过滤

浅谈mysql的sql_mode可能会限制你的查询

《浅谈mysql的sql_mode可能会限制你的查询》本文主要介绍了浅谈mysql的sql_mode可能会限制你的查询,这个问题主要说明的是,我们写的sql查询语句违背了聚合函数groupby的规则... 目录场景:问题描述原因分析:解决方案:第一种:修改后,只有当前生效,若是mysql服务重启,就会失效;

MySQL多列IN查询的实现

《MySQL多列IN查询的实现》多列IN查询是一种强大的筛选工具,它允许通过多字段组合快速过滤数据,本文主要介绍了MySQL多列IN查询的实现,具有一定的参考价值,感兴趣的可以了解一下... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析与优化1.

Spring Boot 整合 MyBatis 连接数据库及常见问题

《SpringBoot整合MyBatis连接数据库及常见问题》MyBatis是一个优秀的持久层框架,支持定制化SQL、存储过程以及高级映射,下面详细介绍如何在SpringBoot项目中整合My... 目录一、基本配置1. 添加依赖2. 配置数据库连接二、项目结构三、核心组件实现(示例)1. 实体类2. Ma

电脑win32spl.dll文件丢失咋办? win32spl.dll丢失无法连接打印机修复技巧

《电脑win32spl.dll文件丢失咋办?win32spl.dll丢失无法连接打印机修复技巧》电脑突然提示win32spl.dll文件丢失,打印机死活连不上,今天就来给大家详细讲解一下这个问题的解... 不知道大家在使用电脑的时候是否遇到过关于win32spl.dll文件丢失的问题,win32spl.dl

Windows Server服务器上配置FileZilla后,FTP连接不上?

《WindowsServer服务器上配置FileZilla后,FTP连接不上?》WindowsServer服务器上配置FileZilla后,FTP连接错误和操作超时的问题,应该如何解决?首先,通过... 目录在Windohttp://www.chinasem.cnws防火墙开启的情况下,遇到的错误如下:无法与

mybatis-plus 实现查询表名动态修改的示例代码

《mybatis-plus实现查询表名动态修改的示例代码》通过MyBatis-Plus实现表名的动态替换,根据配置或入参选择不同的表,本文主要介绍了mybatis-plus实现查询表名动态修改的示... 目录实现数据库初始化依赖包配置读取类设置 myBATis-plus 插件测试通过 mybatis-plu

MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固 通俗易懂版)

《MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固通俗易懂版)》本文主要讲解了MySQL中的多表查询,包括子查询、笛卡尔积、自连接、多表查询的实现方法以及多列子查询等,通过实际例子和操... 目录复合查询1. 回顾查询基本操作group by 分组having1. 显示部门号为10的部门名,员

IDEA连接达梦数据库的详细配置指南

《IDEA连接达梦数据库的详细配置指南》达梦数据库(DMDatabase)作为国产关系型数据库的代表,广泛应用于企业级系统开发,本文将详细介绍如何在IntelliJIDEA中配置并连接达梦数据库,助力... 目录准备工作1. 下载达梦JDBC驱动配置步骤1. 将驱动添加到IDEA2. 创建数据库连接连接参数

mysql关联查询速度慢的问题及解决

《mysql关联查询速度慢的问题及解决》:本文主要介绍mysql关联查询速度慢的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql关联查询速度慢1. 记录原因1.1 在一次线上的服务中1.2 最终发现2. 解决方案3. 具体操作总结mysql