SQL 经典练习】的更多相关文章

SQL 经典实例 1.实例表: Student(S#,Sname,Sage,Ssex) 学生表 S#:学号:Sname:学生姓名:Sage:学生年龄:Ssex:学生性别 Course(C#,Cname,T#) 课程表 C#,课程编号:Cname:课程名字:T#:教师编号 SC(S#,C#,score) 成绩表 S#:学号:C#,课程编号:score:成绩 Teacher(T#,Tname) 教师表 T#:教师编号: Tname:教师名字 2.问题: 1.查询“001”课程比“002”课程成绩高的…
目录 前言 第一章:检索记录 在Where字句中使用别名 前言 本文是根据我阅读的书籍SQL经典实例而写的笔记,只记载我觉得有价值的内容 第一章:检索记录 在Where字句中使用别名 --错误实例 select p as PartNumber from Product where PartNumber='LMKHS' 在Where字句中使用别名,结果报错,原因是因为SQL的执行顺序是 From Where Select 可以看到Where比Select先执行,所以别名是Select里面定义的,W…
本套SQL题的答案是由许多小伙伴共同贡献的,1+1的力量是远远大于2的,有不少题目都采用了非常巧妙的解法,也有不少题目有多种解法.本套大数据SQL题不仅题目丰富多样,答案更是精彩绝伦! 注:以下参考答案都经过简单数据场景进行测试通过,但并未测试其他复杂情况.本文档的SQL主要使用Hive SQL. 一.行列转换 描述:表中记录了各年份各部门的平均绩效考核成绩. 表名:t1 表结构: a -- 年份 b -- 部门 c -- 绩效得分 表内容: a b c 2014 B 9 2015 A 8 20…
--SQL Server:Select TOP N * From TABLE Order By NewID() --开头到N条记录Select Top N * From 表--N到M条记录(要有主索引ID)Select Top M-N * From 表Where ID in (Select Top M ID From 表) Order by ID  Desc--选择10从到15的记录select top 5 * from (select top 15 * from table order by …
"每个Y的最新X"是一个经典的SQL问题,工作中经常碰到.当然不是"按Y分组求最新的X值"那么简单,要求最新X的那条记录或主键ID.用一条SQL语句可以简单的解决此问题.生成实例表和数据: --创建表CREATE TABLE dbo.Tab    (    ID int NOT NULL IDENTITY (1, 1),    Y varchar(20) NOT NULL,    X datetime NOT NULL    )GO--插入数据INSERT INTO…
​   2017-02-23 小峰 ITPUB 点击上方“蓝字”可以关注我们哦  |转载自:码农网 |原文链接:www.codeceo.com/article/sql-join-guide.html 也许最强大的SQL功能是JOIN操作.这让所有非关系数据库羡慕不已,因为当你想“合并”两个数据集时,这个概念是如此简单,并且又普遍适用. 简单地说,连接两个表,就是将一个表中的每一行与另一个表中的每一行结合起来.来自SQL Masterclass的插图展示了这个原理.  参见我们最近关于使用Ve…
关于面试总结6-SQL经典面试题 前言 用一条SQL 语句查询xuesheng表每门课都大于80 分的学生姓名,这个是面试考sql的一个非常经典的面试题 having和not in 查询 xuesheng表每门课都大于80 分的学生姓名 name kecheng score 张三 语文 81 张三 数学 73 李四 语文 86 李四 数学 90 王五 数学 89 王五 语文 88 王五 英语 96 解决办法一: having 如果不考虑学生的课程少录入情况(比如张三只有2个课程,王五有3个课程)…
原地址:http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html 一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7bac…
题记:从知乎上看到的一篇文章,刚好最近工作中发现遇到的题目与这个几乎一样,可能就是从这里来的吧.^_^ 里面的答案没有细看,SQL求解重在思路,很多时候同一种结果可能有多种写法,比如题中的各科成绩取前三名,我是在看到这篇文章想到的另一种写法,不过题中的写法也可以做为参考学习.以此记录. 以下转自:https://zhuanlan.zhihu.com/p/72223558 这篇文写了挺久了,有一位细心的小伙伴滑稽发现了一个错误,很感谢有人认真的在看,我重新修改了一下! 很久之前我写过一篇学习sql…
1.一道SQL语句面试题,关于group by表内容:2005-05-09 胜2005-05-09 胜2005-05-09 负2005-05-09 负2005-05-10 胜2005-05-10 负2005-05-10 负 如果要生成下列结果, 该如何写sql语句? 胜 负2005-05-09 2 22005-05-10 1 2------------------------------------------create table #tmp(rq varchar(10),shengfu nc…