WHERE 子句作用于基本表或者视图,从中选择满足条件的元组
HAVING 子句作用于组,从中选择满足条件的组
所以WHERE子句中不能用聚集函数作为条件表达式
查询 平均成绩大于等于86分的学生学号和平均成绩
错例(WHERE 后使用了聚集函数)
正确解法
同时涉及两个以上的表的查询
连接条件:用来连接两个表的条件
连接字段:连接条件中的列名称
查询每个学生及其选修课程的情况
直接显示两表笛卡尔积结果
表一中第一个元组逐一与表二中元组匹配,匹配成功就将两元组拼接形成结果表中的一个元组,全部查找完成后,表一第二个元组重复此步骤,以此类推到最后一个元组
按连接属性对表排序
表一中第一个元组与表二中元组匹配(按照表二顺序从上至下),直到匹配失败即表一元组不能与表二元组满足连接条件,停止,开始表一第二个元组在上一次的断点处继续匹配,依次循环到表一最后一个元组
自然连接:在等值连接中把目标列中的重复属性列去掉
用自然连接完成查询每个学生及其选修课程的情况
一条SQL语句可以同时完成选择和连接查询
查询选修二号课程且成绩在86以上的所有学生学号与姓名
执行过程:
1.从SC中选出Cno=2和Grade>8的元组形成中间关系
2.和Student中满足连接条件的元组进行连接
一个表与自己进行连接(需要给表起别名以示区别)
查询每一门课的间接先先修课
以指定的表为连接主体 ,将主体不满足连接条件的元组一并输出
(在通常的连接操作中,只有满足连接条件的元组才能作为结果输出)
查询每个学生及其选修课程的情况(外连接)
左外连接(如本例)连接列出左边关系所有的元组
右外连接列出右边关系中所有的元组
(还可以用USING来去掉结果的重复值:FROM Student LEFT OUTER JOIN SC USING (Sno);😉)
两个以上的表进行连接
查询每个学生的学号,姓名,选修的课程名 和成绩(涉及三个表)
多多练习,熟能生巧。
详解 Spring注解的(ListMap)特殊注入功能 最近接手一个新项目,已经没有原开发...
1,父传子 子组件中定义 props 字段,类型为数组(如果需要限制字段值类型,也可...
本文转载自微信公众号「 jinjunzhu」,作者 jinjunzhu 。转载本文请联系 jinjunz...
CentOS版本:7.6.1810 3台 JDK版本:1.8.0_191 Zookeeper版本:3.4.10 安装包 链接h...
XML/HTML Code 复制内容到剪贴板 input id = username name = username type = t...
0x01 Mysql Mysql划分:权限 root 普通用户 版本 mysql5.0 mysql5.0 1.1 root权...
先看代码 复制代码 代码如下: div style="position:relative; width:[flash的宽]...
OBJECT ID="agobjOraSession" RUNAT="Server" PROGID="OracleInProcServer.XOraS...
H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认...
我们通常衡量一个Web系统的吞吐率的指标是QPS(Query Per Second,每秒处理请求...