数据库(笔记)——子查询与外连接

本文探讨了数据库中的子查询和外连接。子查询可以返回单个或多个结果,用In、Any、All等操作符配合。Exists用法也在文中提及。虽然子查询逻辑直观,但在复杂查询时可能变得混乱,而连接查询则能简化问题。外连接包括左外连接和右外连接,用于显示所有相关数据,包括不满足条件的行。总结指出,子查询适合简单查询,而外连接则在特定场景下提供不满足条件的数据展示。
摘要由CSDN通过智能技术生成

子查询与外连接

下面三个表会用到
Student
在这里插入图片描述
Course
在这里插入图片描述
Choise
在这里插入图片描述

子查询

常见的形式如下

//查询与张彬相同性别的学生姓名和性别
Select s_name,s_sex
From Student
Where s_sex = (Select s_sex
				From Student
				Where s_name = '张彬')
//外部为父查询,括号内的是子查询
//在这一句首-先-执行子查询,寻找到张彬的性别,--然后--执行父查询
//当然这个也可以使用自身连接来实现

上一个的子查询只有一个返回结果的,子查询也可以返回多个结果,而此时不能单纯的使用比较符,需要加上In、Any、All等,如下

//查询选择了01001课程的学生姓名
Select s_name
From Student
Where s_no = Any (Select s_no 
			
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值