错过的sql语句
总结:
内链接:适合和自己的条件对比,但并没有给出具体条件,要从数据库表里面找,注意有些条件两个表都需要写(嵌套查询貌似也可以
左连接:适合一个表要全部列出来的情况(使用count的时候,注意count(*)至少会有1,count(id)就不会
group by:通常出现在中间表中,很多两个表的关联数据,需要分组处理
1,查询Score表中至少有5名学生选修的并以3开头的课程的平均分数。(忘记分组
12.select avg(degree),cno
from score
where cno like '3%'
group by cno
having count(sno)>= 5;
16、查询所有学生的Sname、Cname和Degree列。(三表左链接,其中两个表是一起的
SELECT A.SNAME,B.CNAME,C.DEGREE FROM STUDENT A JOIN (COURSE B,SCORE C)
ON A.SNO=C.SNO AND B.CNO =C.CNO;
19、查询选修“3-105”课程的成绩高于“109”号同学成绩的所有同学的记录。(内链接的,两个对比时候,忘了他自身的条件A.CNO = '3-105',后来用了嵌套查询
SELECT
	A.*
FROM
	SCORE A
JOIN SCORE B
WHERE
	A.CNO = '3-105'
AND A.DEGREE > B.DEGREE
AND B.SNO = '109'
AND B.CNO = '3-105';
SELECT
	A.*
FROM
	score A
WHERE
	A.DEGREE > (
		SELECT
			DEGREE
		FROM
			score
		WHERE
			sno = '109'
		AND cno = '3-105'
	)
AND cno = '3-105'T
20、查询score中选学一门以上课程的同学中分数为非最高分成绩的记录。(
SELECT
	*
FROM
	score s
WHERE
	DEGREE < (SELECT MAX(DEGREE) FROM SCORE)
GROUP BY
	SNO
HAVING
	COUNT(SNO) > 1
31、查询所有教师和同学的name、sex和birthday.(union
SELECT
	SNAME AS NAME,
	SSEX AS SEX,
	SBIRTHDAY AS BIRTHDAY
FROM
	STUDENT
UNION
	SELECT
		TNAME AS NAME,
		TSEX AS SEX,
		TBIRTHDAY AS BIRTHDAY
	FROM
		TEACHER;
错过的sql语句的更多相关文章
- mysql学习之 sql语句的技巧及优化
		
一.sql中使用正则表达式 select name,email from user where email Regexp "@163[.,]com$"; sql语句中使用Regex ...
 - 一条Sql语句分组排序并且限制显示的数据条数
		
如果我想得到这样一个结果集:分组排序,并且每组限定记录集的数量,用一条SQL语句能办到吗? 比如说,我想找出学生期末考试中,每科的前3名,并按成绩排序,只用一条SQL语句,该怎么写? 表[TScore ...
 - LINQ to SQL语句(7)之Exists/In/Any/All/Contains
		
适用场景:用于判断集合中元素,进一步缩小范围. Any 说明:用于判断集合中是否有元素满足某一条件:不延迟.(若条件为空,则集合只要不为空就返回True,否则为False).有2种形式,分别为简单形式 ...
 - Oracle ------ SQLDeveloper中SQL语句格式化快捷键
		
Oracle SQL Developer中SQL语句格式化快捷键: 每次sql复制到SQL Developer面板的时候,格式老不对,而且看起来很不舒服,所有的sql都挤在一行完成. 这时我们可以全选 ...
 - SQL语句优化
		
(1) 选择最有效率的表名顺序 ( 只在基于规则的优化器中有效 ) : ORACLE 的解析器按照从右到左的顺序处理 FROM 子句中的表名, FROM 子句中写在最后的表 ( 基础表dri ...
 - LinqToDB 源码分析——生成与执行SQL语句
		
生成SQL语句的功能可以算是LinqToDB框架的最后一步.从上一章中我们可以知道处理完表达式树之后,相关生成SQL信息会被保存在一个叫SelectQuery类的实例.有了这个实例我们就可以生成对应的 ...
 - 年终巨献 史上最全 ——LINQ to SQL语句
		
LINQ to SQL语句(1)之Where 适用场景:实现过滤,查询等功能. 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句.Where操 ...
 - LINQ to SQL语句(19)之ADO.NET与LINQ to SQL
		
它基于由 ADO.NET 提供程序模型提供的服务.因此,我们可以将 LINQ to SQL 代码与现有的 ADO.Net 应用程序混合在一起,将当前 ADO.NET 解决方案迁移到 LINQ to S ...
 - LINQ to SQL语句(17)之对象加载
		
对象加载 延迟加载 在查询某对象时,实际上你只查询该对象.不会同时自动获取这个对象.这就是延迟加载. 例如,您可能需要查看客户数据和订单数据.你最初不一定需要检索与每个客户有关的所有订单数据.其优点是 ...
 
随机推荐
- 混合开发的大趋势之 一个Android程序员眼中的 React.js 箭头函数,const, PropTypes
			
转载请注明出处:王亟亟的大牛之路 昨天写了篇React.js的开头之作,讲了讲块级作用域和let,先安利:https://github.com/ddwhan0123/Useful-Open-Sourc ...
 - Spring Cloud2.0之Oauth2环境搭建(授权码模式和密码授权模式)
			
oauth2 server 微服务授权中心, github源码 https://github.com/spring-cloud/spring-cloud-security 对微服务接口做一些权 ...
 - Luogu-3648 [APIO2014]序列分割
			
Luogu-3648 [APIO2014]序列分割 题目链接 题解: 首先要发现一个重要的性质:分割的顺序是不会影响答案的 证明: 首先对于没有交的两段区间,显然先后顺序改变不会有影响 而对于在同一段 ...
 - PAT1037. Magic Coupon (25)
			
#include <iostream> #include <algorithm> #include <vector> using namespace std; in ...
 - android studio 更新Gradle版本方法
			
在导入其他项目时,经常由于gradle版本不一致而导致不能编译 解决方法: 第一步: 按提示点击让它下载,其实目的并不是要它下载,因为这样速度会很慢,这样做只是为了让它在本地创建相应的目录结构 第二步 ...
 - hdu 5768 Lucky7  中国剩余定理+容斥+快速乘
			
Lucky7 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Problem D ...
 - SSH学习(2)
			
SVN概述 1 SVN体系结构 (1)svn服务器 -首先在svn服务器里面创建 仓库 (2)svn客户端 SVN服务器安装和使用 0 首先把项目add到svn服务器上 清除不小点击保存密码的设置 修 ...
 - 使用Selenium通过浏览器对网站进行自动化测试和相关问题
			
使用Selenium通过浏览器对网站进行自动化测试 自动化测试概念: 一般是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件. 广义上来讲 ...
 - 在Windows下MyEclipse运行JAVA程序连接HBASE读取数据出错
			
运行环境:Hadoop-2.5.0+Hbase-0.98.6 问题描述: 15/06/11 15:35:50 ERROR Shell: Failed to locate the winutils bi ...
 - easyui-textbox高为0
			
之前在项目中也遇到过,一段时间没遇到这种问题居然又忘记了,想着还是在博客中记录一下,方便自己记忆,也供大家参考. 大家是否也遇到过easyui-textbox高为0的情况呢 像这样: 用户名:< ...