`

sql 简单应用

    博客分类:
  • sql
 
阅读更多
下面应用在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
1
0
分享到:
评论
1 楼 arsemilan 2014-07-14  
很实用的sql,面试必备

相关推荐

    c#及数据库sql 简单应用

    c#及数据库sql 包含 登录 删除 查询 修改 源代码大全 适合初学者 快点下载吧 会是你豁然开朗

    SQL的简单应用

    学习SQL的第一课,交互建表。在大学的第一课后的作业

    SQL Server 2005数据库的简单应用

    SQL Server 2005数据库的简单应用

    sql server 应用与开发教程

    sql server 应用与开发教程。是sql server入门的最方面的资料。简单易懂。

    MS-SQL数据库开发—精典简单应用

    MS-SQL中按姓氏笔划排序 查看硬盘分区 数据加密等

    sql的一些应用

    sql 的一些简单应用和实践 博文链接:https://dd350356750.iteye.com/blog/232945

    数据库课程设计---某中学的排课管理系统的设计

    b)通过实践,掌握数据库设计方法和SQL编程方法。 c)通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。 二、课程设计的主要内容 A)系统分析...

    数据库嵌入式SQL介绍与应用

    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 ...

    SqlParameter的简单应用实现[C#]

    防止SQL注入最常用的方法就是用变量SqlParameter,但是初学者可能会以为很难,其实很简单的,此例子是一个简单应用实现[C#],初学者可以看看

    SQL Server 2000应用系统开发教程

    全书分为三部分,第1章简单介绍数据库的一般原理,第2章~第14章介绍SQL Server 2000的数据管理功能,第15章~第17章介绍了以VB作为前端设计工具、SQL Server 2000作为数据库平台开发数据库应用系统的技术。...

    第9章SQLServer数据库简单应用.ppt

    第9章SQLServer数据库简单应用

    Sql经典练习题库(附答案)

    SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、DB2、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、Power...

    简单的SQL资料

    一些简单的SQL应用,比如简单的查询,修改,增加和删除。基本的操作!很是实用。

    SQL Server 2008数据库应用教程

    SQL Server 2008主要的数据库应用安装教程,以及功能的简单应用,第二章的数据库安装全面详细,解除你的烦恼。

    Oracle数据库SQL基本应用与介绍

    Oracle不仅可以通过基本的sql进行简单的数据操作,还可使用对标准sql进行了扩展的PL/SQL语言,可使用如IF…THEN…、WHILE、LOOP等同结构化程序语言一样的构造制作程序,还有制作函数、过程、触发器等也用PL/SQL语言...

    SQL实际应用面试题

    一些简单的SQL面试题,仅供大家参考 管理结果集的分页 问:我怎样才能使用SQL Server对结果集的分页进行管理? 答:您经常需要使用一次一页的形式来显示一个结果集,并保证用户可以轻松查看各个结果集页面,特别是...

    mysql的简单应用

    然后在mydatabase 里制表 很简单的 如果 是 已有 的数据库 就直接 用show tables ; 显示表格 后面的操作属于 sql 基础的东西 自己查哈 就 知道了 退出 为 quit; 指令. 一定 要有 分号 再 按确定键. mysql的安装...

    SQL Server 游标的简单使用

    一、SQL server 游标的简单使用 一个对表进行操作的T-SQL语句通常都可产生或处理一组记录,但是许多应用程序,尤其是T-SQL嵌入的主语言,通常不能把整个结果集作为一个单元来处理,这些应用程序就需要用一种机制来...

    这是一个用VS连接SQL_SERVER的一个简单demo

    这是一个用VS连接SQL_SERVER的一个简单demo,有注释,清晰易懂,可以很快明白代码是怎么和数据库连接的,并且让你在应用程序里面修改数据的体验,大神勿喷,很好的入门例子。

Global site tag (gtag.js) - Google Analytics