下面应用在MySql数据库下测试通过的。
1.查询各科成绩都超过80
id name course score
------ ------ ------ --------
1 Andy 数学 70
2 Andy 英语 80
3 Lily 数学 80
4 Lily 英语 90
5 Lucy 数学 90
6 Lucy 英语 90
查询结果:
id name course score
------ ------ ------ --------
5 Lucy 数学 90
6 Lucy 英语 90
查询SQL:
SELECT * FROM student WHERE NAME IN (SELECT NAME FROM student GROUP BY NAME HAVING MIN(score)>80)
2.行列互换
2.1:列转行
id name course score
------ ------ ------ --------
1 Andy 数学 70
2 Andy 英语 80
3 Lily 数学 80
4 Lily 英语 90
5 Lucy 数学 90
6 Lucy 英语 90
查询结果:
name 数学 英语
------ ------ --------
Andy 70 80
Lily 80 90
Lucy 90 90
查询SQL:
SELECT NAME,
MAX(CASE course WHEN '数学' THEN score ELSE 0 END) 数学,
MAX(CASE course WHEN '英语' THEN score ELSE 0 END) 英语
FROM student
GROUP BY NAME
2.2 行转列
--------------------------
name 英语 数学 物理
------ ------ ------ --------
Andy 100 10 80
Lily 60 50 54
查询结果:
name course score
------ ------ --------
Andy 数学 10
Andy 物理 80
Andy 英语 100
Lily 数学 50
Lily 物理 54
Lily 英语 60
查询SQL:
SELECT * FROM (
SELECT NAME,'英语' AS course,英语 AS score FROM td
UNION ALL
SELECT NAME,'数学' AS course,数学 AS score FROM td
UNION ALL
SELECT NAME,'物理' AS course,物理 AS score FROM td )t
ORDER BY NAME,course
3.删除姓名和分数相同的项,并取ID最大的那行
id name course score
------ ------ ------ --------
1 Andy 数学 80
2 Andy 英语 80
3 Lily 数学 80
4 Lily 英语 90
5 Lucy 数学 90
6 Lucy 英语 90
查询结果:
id name course score
------ ------ ------ --------
1 Andy 数学 80
3 Lily 数学 80
4 Lily 英语 90
5 Lucy 数学 90
查询SQL:
SELECT MAX(id),NAME,score FROM student GROUP BY NAME,score
分享到:
相关推荐
c#及数据库sql 包含 登录 删除 查询 修改 源代码大全 适合初学者 快点下载吧 会是你豁然开朗
学习SQL的第一课,交互建表。在大学的第一课后的作业
SQL Server 2005数据库的简单应用
sql server 应用与开发教程。是sql server入门的最方面的资料。简单易懂。
MS-SQL中按姓氏笔划排序 查看硬盘分区 数据加密等
sql 的一些简单应用和实践 博文链接:https://dd350356750.iteye.com/blog/232945
b)通过实践,掌握数据库设计方法和SQL编程方法。 c)通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。 二、课程设计的主要内容 A)系统分析...
2.1 一个嵌入SQL语言的简单例子 5 2.2 嵌入SQL的处理过程 6 2.3 嵌入SQL语句总览 7 2.3.1 宿主变量 7 2.3.2 连接数据库 12 2.3.3 数据的查询和修改 13 2.3.4 游标的使用 13 2.3.5 SQLCA 15 2.3.6 WHENEVER 16 2.3.7 ...
防止SQL注入最常用的方法就是用变量SqlParameter,但是初学者可能会以为很难,其实很简单的,此例子是一个简单应用实现[C#],初学者可以看看
全书分为三部分,第1章简单介绍数据库的一般原理,第2章~第14章介绍SQL Server 2000的数据管理功能,第15章~第17章介绍了以VB作为前端设计工具、SQL Server 2000作为数据库平台开发数据库应用系统的技术。...
第9章SQLServer数据库简单应用
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、DB2、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、Power...
一些简单的SQL应用,比如简单的查询,修改,增加和删除。基本的操作!很是实用。
SQL Server 2008主要的数据库应用安装教程,以及功能的简单应用,第二章的数据库安装全面详细,解除你的烦恼。
Oracle不仅可以通过基本的sql进行简单的数据操作,还可使用对标准sql进行了扩展的PL/SQL语言,可使用如IF…THEN…、WHILE、LOOP等同结构化程序语言一样的构造制作程序,还有制作函数、过程、触发器等也用PL/SQL语言...
一些简单的SQL面试题,仅供大家参考 管理结果集的分页 问:我怎样才能使用SQL Server对结果集的分页进行管理? 答:您经常需要使用一次一页的形式来显示一个结果集,并保证用户可以轻松查看各个结果集页面,特别是...
然后在mydatabase 里制表 很简单的 如果 是 已有 的数据库 就直接 用show tables ; 显示表格 后面的操作属于 sql 基础的东西 自己查哈 就 知道了 退出 为 quit; 指令. 一定 要有 分号 再 按确定键. mysql的安装...
一、SQL server 游标的简单使用 一个对表进行操作的T-SQL语句通常都可产生或处理一组记录,但是许多应用程序,尤其是T-SQL嵌入的主语言,通常不能把整个结果集作为一个单元来处理,这些应用程序就需要用一种机制来...
这是一个用VS连接SQL_SERVER的一个简单demo,有注释,清晰易懂,可以很快明白代码是怎么和数据库连接的,并且让你在应用程序里面修改数据的体验,大神勿喷,很好的入门例子。