`
阅读更多
最简单的查询语法格式:
    
SELECT <列名>
    
FROM <表名>
    
[WHERE <查询条件表达式>]
    
[ORDER BY <排序的列名> [ASC 或 DESC]]
·查询所有的数据行和列:
    
SELECT * FROM Student
·查询部分行列--条件查询
    
SELECT SCode,SName,SAddress 
    
FROM Student
    
WHERE SAddress = '陕西咸阳'()
    ★
<>为不等于符号
    
SELECT SCode,SName,SAddress 
    
FROM Student
    
WHERE SAddress <> '陕西咸阳'
    ★合并的新列名
    
SELECT FirstName+'.'+LastName AS '姓名'
    
FROM Employees

    
SELECT '姓名' = FirstName+'.'+LastName
    
FROM Employees
·查询空行
    
SELECT SName FROM Student WHERE SEmail IS NULL
·查询中使用常量列
    ★查询输出多了一列"学校名称",该列的所有数据都是"陕西咸阳"
    
SELECT 姓名=SName,地址=SAddrees,'陕西咸阳' AS 学校名称
·查询贩货限制的行数
    ★TOP为限制行数的关键字
    
SELECT TOP 5 SName,SAddreess
    
FROM Student WHERE SSex=0
    ★百分比限制关键字PERCENT
    
SELECT TOP 20 PERCENT SName,SAddrees
    
FROM Student WHERE SSex = 0

·查询排序
    ★降低10
%再加5,按照及格成绩排列
    
SELECT StudentID AD 学员编号,(Score*0.9+5AS 综合成绩
    
FROM Score
    
WHERE (Score*0.9+5)>60
    
ORDER BY Score
    ★合并查到的所有姓名信息,然后按照姓名降序排列
    
SELECT Au_Lname + '.' + Au_Fname AS EMP FROM Author UNION
    
SELECT Fname + '.' + Lname AS EMP FROM Employee
    
ORDER BY EMP DESC
    ★多字段排序
    
SELECT StudentID AS 学员编号,Score AS 成绩
    
FROM Score
    
WHERE Score > 60
    
ORDER BY Score,CourseID(这两的字段有先后顺序)
·查询中使用函数
    ★更新信息,从表Card中把字段password中o改为0,i改为1
    
UPDATE Card SET password = REPLACE(密码,'o','0')
    
UPDATE Card SET password = REPLACE(密码,'i','1')
    或
    
UPDATE Card SET password = REPLACE(REPLACE(密码,'o','0'),'i','1')
    ★特殊排序
    排序前:
13-1,13-2,13-3,13-10,13-100,13-108,13-18,13-11,13-15,14-1,14-2
    排序后:
13-1,13-2,13-3,13-10,13-11,13-15,13-18,13-100,13-108,14-1,14-2
    SELCT ListNumber
    
FROM SellRecord
    
ORDER BY Convert(int,Left(ListNumber,Charindex('-',ListNumber)-1)),
    
Convert(int,Stuff(ListNumber,1,Charindex('-',ListNumber),''))
·模糊查询
    ★使用LIKE进行模糊查询
    
SELECT * FROM Student WHERE SName LIKE '王%'
    ★使用BETWEEN在某个范围内进行查询
    
SELECT * FROM SCore WHERE Score BETWEEN 60 AND 80
    ★查询不在1992年8月1号到1993年8月1号之间订购的读书列表
    SELELCT 
* FROM Sales WHERE ord_date NOT BETWEEN '1992-8-1' AND '1993-8-1'
    ★使用IN在列举值内进行查询
    
SELECT SName AS 学员姓名 FROM Student WHERE SAddress IN ('北京','广州','上海')
    
ORDER BY SAddress
·SQL Server 中的聚合函数
    ★
SUM(只能返回一个数值)
    
SELECT SUM(ytd_sales) FROM tiles WHERE tyde = 'business'
    ★
AVG
    
SELECT AVG(SCore) AS 平均成绩 FROM Score WHERE Score >=60
    ★
MAXMIN
    
SELECT AVG(Score) AS 平均成绩,MAX(Score) AS 最高分,MIN(Score) AS 最低分
    
FROM Score WHERE Score >=60
    ★
COUNT(返回提供的表达式中非空值的计数,可以用数字和字符类型的列)
    SELELCT 
COUNT(*AS 及格人数 FROM Score WHERE Score >=60
·分组查询
    ★使用GROUP BY进行分组查询
    
SELECT CourseID,AVG(Score) AS 课程平均成绩
    
FROM Score
    
GROUP BY CourseID
·多表连接查询
    ★内连接
    
SELECT Student,SName,Score.CourseID,Score.Score
    
FROM Student,Score
    
WHERE Student.Score = Score.StudentID

    
SELECT S.SName,C.CourseID,C.Score
    
FROM Student AS S INNER JOIN Score AS C
    
ON (S.Score=C.StudentID)
    ★三表连接查询
    
SELECT S.SName AS 学员姓名,CS.CourseName AS 课程名称,C.Score AS 考试成绩
    
FROM Student AS S
    
INNER JOIN Score AS C ON (S.Score=C.StudentID)
    
INNER JOIN Course AS CS ON (CS.CourseID=C.CourseID)
    ★左外连接查询
    
SELECT S.SName,C.CourseID,C.Score
    
FROM Student AS S
    
LEFT OUTER JOIN Score AS C ON S.Score = C.StudentID
    ★右外连接查询
    
SELECT Titles.Title_id,Titles.Title,Publishers.Pub_name
    
FROM titles
    
RIGHT OUTER JOIN Publishers ON Titles.Pub_id = Publishers.Pub_id
·案例分析
    ★★查询一张表中的奇数和偶数行
    
1、只能依靠标识列的值来进行判断和选取
    
2、数据行可能存在增加,修改和删除,因此标识列的数据值并不完全可靠
    
3SELECTINTO创建一张新表,顺便创建新的表示列,再在新的表示列上执行奇偶判断
    
4、奇数的判断依据为:标识列值%2不等与0;偶数的判断依据为:标识列值%2等于0
    
5、删除临时表TEMPTABLE

    
SELECT A,TDENTITY(INT 1,1AS ID
    
INTO TEMPTABLE
    
FROM TBL
    
    
SELECT SUM(A) AS 奇数列汇总 FROM TEMPTABLE
    
WHERE ID%2 <> 0

    
SELECT SUM(A) AS 偶数列汇总 FROM TEMPTABLE
    
WHERE ID%2 = 0
分享到:
评论

相关推荐

    SQL2005简明教程

    SQL2005简明教程是一本针对微软SQL Server 2005数据库管理系统的学习资料,旨在帮助初学者快速掌握Transact-SQL语言基础和基本的查询技术。在这个教程中,我们将深入探讨以下几个核心概念: 1. **SQL Server 2005...

    SQL Server 2005开发者指南及数据库简明教程 电子教案

    首先,"SQL Server 2005开发者指南"将涵盖SQL Server的核心概念和技术,如Transact-SQL(T-SQL)语法、数据库设计、存储过程、触发器、视图和索引等。T-SQL是SQL Server的扩展,用于执行数据查询、更新、插入和删除...

    SQL Server 2005数据库简明教程 电子教案

    本章将深入学习T-SQL的基本语法,包括数据查询、数据插入、更新和删除,以及事务处理和存储过程的编写。熟悉这些命令对于数据库的日常操作至关重要。 ### 第4章 数据库管理 数据库管理包括创建、修改和删除数据库...

    SQL Server 2000简明培训教程,本教程,简明重点,是初学者很好的课程也是大专院校教师的很好教材。

    4. T-SQL语言:深入学习SQL Server 2000的T-SQL(Transact-SQL)语法,包括SELECT查询、INSERT、UPDATE、DELETE操作,以及存储过程和触发器的编写。 5. 数据备份与恢复:了解数据库备份的重要性,学习使用SQL ...

    SQL Server 简明教程(很基础 很基础的 完整PPT教程 适合初学者)

    还会介绍查询编辑器和Transact-SQL(T-SQL)的基础语法。 **第四章:数据库与表** 本章重点在于创建和管理数据库,包括数据类型的选择、表的创建、索引的使用以及约束的设定。你还将学习如何导入和导出数据,以及...

    SQL Server 2005数据库简明教程 电子教案PPT

    Transact-SQL(T-SQL)是SQL Server的扩展语法,用于查询和操作数据库。在本教程中,你将学习如何使用SELECT语句进行数据查询,INSERT、UPDATE和DELETE语句进行数据修改,以及如何编写存储过程和触发器。 四、...

    SQL Server2005实用简明教程(第三版)PPT,电子教案和实例源文件

    这涉及到Transact-SQL(T-SQL)语法,如CREATE DATABASE、ALTER DATABASE和DROP DATABASE等命令。 2. 表操作:学习如何定义和操作表,包括创建表、修改表结构、删除表,以及插入、更新和删除数据。理解主键、外键的...

    sql server 2005简明教程

    用户可以创建、修改和删除数据库,通过Transact-SQL(T-SQL)语句来管理表、索引、视图、存储过程等对象。理解如何使用企业管理器或SSMS进行这些操作至关重要。 3. **数据查询**: SQL Server 2005支持标准的SQL...

    SQL Server 2000简明教程电子教案

    4. **T-SQL扩展**:SQL Server 2000引入了Transact-SQL(T-SQL)作为其扩展的SQL语法,包括流程控制语句(如IF-ELSE, WHILE, BEGIN-END)、游标、存储过程、触发器等,这些都是进行复杂数据库操作和编程的基础。...

    SQL Server 2005 数据库简明教程

    **SQL Server 2005 数据库简明教程** SQL Server 2005是Microsoft公司推出的一款企业级关系型数据库管理系统(RDBMS),它在数据库管理、数据存储、数据分析以及安全性方面提供了广泛的功能。作为初学者,了解并...

    SQL Server 2005数据库简明教程

    4. **T-SQL扩展**:T-SQL(Transact-SQL)是SQL Server特有的扩展,包含流程控制语句(如IF-ELSE、BEGIN-END)、游标、存储过程和触发器等,这些都是编写复杂业务逻辑和数据库操作的基础。 5. **视图与存储过程**:...

    MS SQL Server简明教程

    通过T-SQL(Transact-SQL)语言与数据库进行交互。 2. **分析服务**(SSAS):提供在线分析处理(OLAP)和数据挖掘功能,支持多维数据模型,用于复杂的数据分析和决策支持。 3. **Reporting Services**(SSRS):...

    数据库应用技术——SQL Server 2000简明教程源代码

    《数据库应用技术——SQL Server 2000简明教程源代码》是一个针对初学者的教程,涵盖了数据库管理和开发的基础知识,特别强调了SQL Server 2000的应用。本教程通过PPT形式和配套的源代码,帮助学习者深入理解数据库...

    SQLServer2000简明教程

    1. **关系数据库管理**:SQL Server 2000支持标准的SQL语法,包括SQL-92和部分SQL-99规范,提供强大的数据存储和检索能力。 2. **事务处理**:支持ACID(原子性、一致性、隔离性和持久性)特性,保证了事务的可靠...

    SQL Server 2005数据库简明教程 电子教案.

    Transact-SQL(T-SQL)是SQL Server的扩展SQL语法,用于执行数据库查询、数据更新和管理任务。学习T-SQL的基本语句,如SELECT、INSERT、UPDATE、DELETE,以及流程控制语句(IF...ELSE、WHILE、BEGIN...END),是进行...

    SQL Server 2000 数据库简明教程课件

    Transact-SQL(T-SQL)是SQL Server 2000的扩展SQL语法,用于执行数据查询、更新、插入和删除操作。掌握T-SQL的基本语句,如SELECT、INSERT、UPDATE、DELETE,以及更复杂的JOIN、GROUP BY和子查询,是成为SQL ...

Global site tag (gtag.js) - Google Analytics