![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库(sql sever)
文章平均质量分 83
hlz2516
这个作者很懒,什么都没留下…
展开
-
select语句多表联合查询(三)上
(所有表都在select语句多表联合查询(一)中)(NOT) in子查询我们从以下几个问题来展开对In的理解与研究:1. 如何理解In操作?2.何时用In操作?3.如何理解NOT IN 以及何时用NOT IN?来,我们先来看个简单示例:select * from Student where Sname in ('张三','王三');通过执行这条select语句我们会...原创 2018-12-12 15:25:01 · 3253 阅读 · 0 评论 -
select语句多表联合查询(三)下
(所有表都在select语句多表联合查询(一)中)示例四:列出没学过赵四老师讲授课程的所有学生的姓名首先需要的表有Teacher,Course,SC,Student。其次,分析并简化问题,先找出学过赵四老师讲授课程的学生,把它过滤掉剩下的就是没学过的。然后就开始构思了,最外层为select Sname from Student where.......,其内层为select XX from...原创 2018-12-12 20:59:36 · 1968 阅读 · 0 评论 -
select语句多表联合查询(四)上
(所有表都在select语句多表联合查询(一)中) (not) exists子查询1.如何理解exists操作?2.何时用exists课程里说exists的语义为子查询结果中有无元组存在。而且exists前面是没有属性与子查询的结果属性相对应的(仔细想想前面的in和θsome,Θall),既然这样,我们也就没有必要对select的结果属性进行限制,所以exists还是有点特殊的。...原创 2018-12-14 11:28:10 · 520 阅读 · 0 评论 -
select语句多表联合查询(一)
θ连接之等值连接首先声明有以下五个表(表的信息均来自mooc网的战德臣的数据库系统上课程):S# 学号 (主键) Sname 名字 Ssex 性别 Sage 年龄 D# 所属院系系号 Sclass 所属班级C# 课程号(主键) Cname 课程名称 Chours 课时数 Ccredit 学分 T# 教该课程...原创 2018-12-11 21:23:08 · 81275 阅读 · 2 评论 -
select语句多表联合查询(二)
(所有表都在select语句多表联合查询(一)中)重名处理我个人觉得重名处理主要处理对于表同名的情况(因为对于不同表存在同属性这种情况可以通过表名.属性的方式来区分)问题一:求有薪水差额的任意两位教师。根据题意我们只需要用到一个表就是teacher表,但要求薪水差额必定要用到两次薪水这个属性,我们不妨定义一次teacher表为T1,再定义一次该表为T2,有了T1.Salary和T2...原创 2018-12-11 22:44:22 · 7663 阅读 · 0 评论