`

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,面试必备

相关推荐

    SQL的简单应用

    在这个“SQL的简单应用”主题中,我们将深入探讨SQL在创建和管理数据库中的基础应用。 首先,让我们从创建表开始。在SQL中,`CREATE TABLE`语句用于定义数据库中的新表格结构。例如,假设我们正在创建一个用于记录...

    SQL Server 2005数据库的简单应用

    本教程将围绕SQL Server 2005的简单应用展开,介绍其基本概念、安装配置、数据操作、查询语言以及简单的数据库设计。 1. **基本概念**: - 数据库:存储和组织数据的容器。 - 表:数据库中的数据结构,由行和列...

    sql server 应用与开发教程

    2. 恢复模式:熟悉简单、完整和大容量日志三种恢复模式及其应用场景。 3. 紧急恢复:学习如何在灾难性故障后使用备份进行数据库恢复。 五、性能优化 1. 索引:理解索引的工作原理,创建和维护索引以提高查询性能。 ...

    SQL Server应用程序中的高级SQL注入

    在IT安全领域,尤其是Web应用的安全防护中,高级SQL注入攻击是一种极其复杂且危险的攻击方式,它针对的是那些在设计上存在漏洞的SQL Server应用程序。这种攻击利用了应用程序对用户输入数据处理不当的弱点,使得攻击...

    SQL简单语句

    根据提供的标题、描述、标签及部分内容,我们可以整理出以下与SQL简单语句相关的知识点: ### SQL简单语句 #### 概述 SQL(Structured Query Language)是一种用于管理关系数据库的标准语言,广泛应用于数据检索、...

    sql应用大全 .

    SQL(Structured Query Language)是用于管理和操作关系数据库的标准语言,它的应用非常广泛,从简单的数据查询到复杂的数据库设计,无处不在。以下是一份详细的SQL应用大全,涵盖了基础语法、查询、更新、删除、...

    sql的一些应用

    本篇主要介绍SQL的一些简单应用和实践。 首先,理解SQL的基本概念至关重要。SQL主要包括四大类操作:查询(SELECT)、插入(INSERT)、更新(UPDATE)和删除(DELETE)。查询是SQL中最常用的功能,它允许我们从...

    sqlserver 2008 应用实例 详解

    此应用实例详解将深入探讨SQL Server 2008的各项核心功能,帮助用户更好地理解和掌握其在实际工作中的运用。 一、SQL Server 2008概述 SQL Server 2008提供了强大的数据存储、查询和分析能力,支持多种数据类型,...

    C#+sql简单的留言板

    在本项目中,我们关注的是一个使用C#和SQL构建的简单留言板系统,这是一个适合初学者练习编程技能的实例。这个系统可能包含了基本的前端用户界面以及后端的数据存储和检索功能。下面将详细探讨涉及的技术点。 1. **...

    SQL查询的基本应用.docx

    总的来说,SQL查询的基本应用涵盖了从简单的数据获取到复杂的条件过滤。熟练掌握这些基础操作,将能有效地从数据库中提取你需要的信息。在实际应用中,SQL还支持更高级的操作,如排序(ORDER BY)、分组(GROUP BY)...

    SAS 中Proc SQL的应用与提高

    SQL提供了类似Proc Summary的过程,能够进行简单的数据统计分析,例如计算数据的平均值、最大值和最小值等。 在学习SQL与SAS对接时,用户需要对SQL的语法有一个清晰的认识,并且理解SAS环境下Proc SQL的扩展功能与...

    C#和SQL简单的学生管理系统

    总结,这个“C#和SQL简单的学生管理系统”是C#编程语言和SQL数据库技术的完美结合,展示了如何利用这两种技术创建实用的桌面应用程序。通过实际操作,开发者可以深入理解C# WinForm的界面设计以及SQL在数据库操作中...

    wpf链接sql server简单的例子

    描述中提到,“WPF+SQL Server2005链接,只有最简单的显示一组数据库数据”,这暗示我们将讨论如何在WPF应用中建立数据绑定,从SQL Server数据库中检索数据,并在界面上展示出来,这个过程通常涉及到数据查询、数据...

    用简单模式,对SQLServer数据库收缩

    ### 使用简单恢复模式对SQL Server数据库进行收缩 在SQL Server中,随着业务的增长与时间的推移,数据库文件(.mdf)和日志文件(.ldf)可能会变得非常庞大,即使数据库中的实际数据量并没有那么大。在这种情况下,...

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

    本篇文章将深入探讨SqlParameter在C#中的简单应用,帮助初学者理解并掌握这一关键技能。 SqlParameter是System.Data.SqlClient命名空间中的一个类,它用于在执行SQL命令时传递参数。这个类的作用主要体现在两个方面...

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

    嵌入式SQL(E-SQL)是将SQL语句直接嵌入到宿主语言(如C,COBOL,FORTRAN等)程序中的一种技术,它使得程序员可以在编写应用程序时直接处理数据库,而不必通过单独的数据库接口。这种集成使得程序更加灵活,能够更...

    ASP.NET2.0+sql server 网络应用开发详解

    ADO.NET包括DataSet、DataTable、DataAdapter等组件,它们提供了一种离线数据处理模型,使得在Web应用程序中处理大量数据变得简单。 书中可能涵盖了以下内容: 1. **ASP.NET 2.0基础**:介绍ASP.NET的基本架构、...

    关于SQL教程的简单教程

    SQL(Structured Query Language)是用于管理和处理关系数据库的标准编程语言,它被广泛应用于数据查询、更新、...这个简单的教程将引导你逐步探索SQL的世界,通过实例学习和实践,你将能够高效地处理各种数据问题。

    数据库原理与应用教程:基于SQL+Server+2005.rar

    2. 数据仓库与BI:简单介绍数据仓库的构建,以及SQL Server Analysis Services (SSAS) 和Reporting Services (SSRS) 在商业智能中的应用。 本教程涵盖了从数据库基础到SQL Server 2005高级应用的广泛内容,适合初学...

Global site tag (gtag.js) - Google Analytics