临床医学数据库查询
>…]] [GROUP BY < operator > ][, < operator > …]] [HAVING ]< operator > ] [UNION [ALL] <SELECT column_name > ] [ORDER BY < column_name > [ASC |DESC] [, < column_name >
8.1 数据库查询
4. 替换结果中数据 在对表进行查询时,有时希望对所查询的某些列使用表达式
进行计算。SELECT语句支持表达式的使用。 【例8-8】查询所有学生的分数信息,如果分数大于等于80,
则为“优秀”;大于等于60,则为“及格”;小于60, 则为“不及格”。使用CASE函数给每个学生的分数设定 等级。 SELECT 学号,课程号,分数,等级= CASE WHEN 分数>=80 THEN '优秀' WHEN 分数>=60 THEN '及格' ELSE '不及格' END FROM 成绩表 GO
8.1 数据库查询
3. 限制结果返回行的条件 在限定返回结果的行操作时,最重要的就是通过条件限制,
SELECT语句中WHERE子句是最常用、最重要的条件子 句。在WHERE子句指出查询的条件,系统找出符合条件 的结果。其语法格式如下: WHERE < operator 1> [AND < operator 2>…][AND | OR < operator >…] (1) 表达式比较 在WHERE子句对表达式比较,可以使用比较运算符和逻辑 运算符。 【例8-14】查询5号课程分数小于60的学生的学号、课程号 和分数。图8-8 输出比较结果 SELECT 学号,课程号,分数 FROM 成绩表 WHERE 分数<60 AND 课程号=5
第8章 数据Βιβλιοθήκη 查询数据库查询是数据库中一个最重要也是最基本的功能, 它是从数据库中检索符合条件的数据记录的选择过程。 SQL Server 2005的数据库查询使用T-SQL语言,其 基本的查询语句是SELECT语句。 本章主要介绍SQL Server 2005数据库查询的方法及 使用。
第8章 数据库查询
8.1 数据库查询
8.1.2 选择行 选择行指的是通过限定返回结果的行组成结果表。选择行可
以和选择列一起使用。 1. 消除结果中重复行 在对表进行查询时,有时查询结果有许多重复行。SELECT
语句使用DISTINCT关键字消除结果中的重复行。其语法 格式如下: DISTINCT column_name [,column_name…] 说明:DISTINCT关键字对后面的所有列消除重复行。一个 SELECT语句中DISTINCT只能出现一次,而且必须放在 所有列名之前。 【例8-10】查询所有学生所在的院系名称。 SELECT DISTINCT 院系名称 FROM 学生表 GO
条件> ]] [INTO <select> |TO FILE <> [ADDITIVE] | TO PRINTER [PROMPT] | TO SCREEN] [PREFERENCE PreferenceName][NOCONSOLE][PLAIN][NOWAIT] [WHERE < operator 1> [AND < operator 2>…][AND | OR < operator
3. 定义列别名 查询结果默认输出的列名都是建表时的列名。但有时用户希
望查询结果输出时,显示自己指定的列名显示,这时就可 以定义表列的别名。SELECT语句使用AS关键字来定义别 名。 【例8-5】查询所有学生的姓名、性别,各列的别名是name、 sex。图8-3 定义表列的别名 SELECT 姓名AS name,性别AS sex FROM 学生表 GO
8.1 数据库查询 8.2 数据汇总 8.3 排序 8.4 分组 8.5 子查询 8.6 集合操作 8.7 存储查询结果 8.8 函数查询
8.1 数据库查询
T-SQL语言提供了SELECT语句进行数据库的查询,该语句具有灵活的使用方式 和丰富的功能。其语法格式如下:
SELECT [ALL|DISTINCT] [ TOP <operator> ] [<column_name >] [AS< column_name >] [, [<column_name >]
<Select operator >[AS < column_name >]…] FORM[<database_name >] < table_name >[[AS]Local_Alias]
[[INNER | LEFT [OUTER] | RIGHT [OUTER] | FULL [OUTER] JOIN[ <database_name>] <table_name> [[AS]Local_Alias][ON<联接
8.1 数据库查询
8.1.1 选择列 选择列指的是通过限定返回结果的列组成结果表。 1. 选择指定列 选择指定列指的是选择一个表中的部分列,各列名之间用逗
号隔开。 【例8-1】查询学生表中学生的学号、姓名和院系名称。 SELECT 学号,姓名,院系名称 FROM 学生表 GO 【例8-2】查询教师表中教师的姓名和职称。 SELECT 姓名,职称 FROM 教师表 GO
8.1 数据库查询
2. 限制结果返回行数 如果SELECT语句返回结果有很多行,可以使用TOP关键字
限定返回行数。在SQL Server 2000中,关键字TOP后只 能常数数值。在SQL Server 2005中进行了改进,TOP后 还可以使用数值表达式。其语法格式如下: TOP n [PERCENT] 说明:其中n表示返回结果的前n行,n PERCENT表示返回 结果的前n%行。 【例8-12】查询教师表中前3名教师的信息。 SELECT TOP 3 * FROM 教师表 GO
8.1 数据库查询
2. 选择所有列 选择所有列指的是选择一个表中的全部列。可以将所有列名
都列出,各列之间用逗号隔开,也可以使用符号“*”。 【例8-4】查询所有课程信息。 SELECT 课程号,课程名,学分,备注 FROM 课程表 GO SELECT * FROM 课程表 GO
8.1 数据库查询