SQL数据库查询语句范例

上传人:ni****g 文档编号:487008366 上传时间:2022-08-20 格式:DOC 页数:13 大小:112KB
返回 下载 相关 举报
SQL数据库查询语句范例_第1页
第1页 / 共13页
SQL数据库查询语句范例_第2页
第2页 / 共13页
SQL数据库查询语句范例_第3页
第3页 / 共13页
SQL数据库查询语句范例_第4页
第4页 / 共13页
SQL数据库查询语句范例_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《SQL数据库查询语句范例》由会员分享,可在线阅读,更多相关《SQL数据库查询语句范例(13页珍藏版)》请在金锄头文库上搜索。

1、_推荐一、简单查询简单的 Transact-SQL查询只包括选择列表、FROM 子句和 Where 子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable 表中姓名为 “张三 ”的 nickname字段和 email 字段。Select nickname,emailFROM testtableWhere name= 张三 (一 ) 选择列表选择列表 (select_list) 指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。1 、选择所有列例如,下面语句显示testtable 表中所有列的数据:Select*

2、FROM testtable2 、选择部分列并指定它们的显示次序查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。例如: Selectnickname,emailFROM testtable3 、更改列标题在选择列表中,可重新指定列标题。定义格式为:列标题 =列名列名 列标题如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题:Select 昵称 =nickname, 电子邮件 =emailFROM testtable4 、删除重复行Select 语句中使用ALL 或 DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默

3、认为ALL 。使用 DISTINCT选项时,对于所有重复的数据行在Select 返回的结果集合中只保留一行。5 、限制返回的行数使用 TOP n PERCENT 选项限制返回的数据行数,TOP n 说明返回 n 行,而 TOP n PERCENT时,说明 n 是表示一百分数,指定返回的行数等于总行数的百分之几。例如:Select TOP 2 *FROM testtableSelect TOP 20 PERCENT* FROM testtable(二 ) FROM 子句精品资料_FROM 子句指定Select 语句查询及与查询相关的表或视图。在FROM 子句中最多可指定256 个表或视图,它们之

4、间用逗号分隔。在 FROM 子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertable 和 citytable 表中同时存在cityid 列,在查询两个表中的cityid 时应使用下面语句格式加以限定:Select username,citytable.cityidFROM usertable,citytableWhere usertable.cityid=citytable.cityid在 FROM 子句中可用以下两种格式为表或视图指定别名:表名 as 别名表名 别名例如上面语句可用表的别名格式表示为:Select usernam

5、e,b.cityidFROM usertablea,citytablebWhere a.cityid=b.cityidSelect 不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集合中查询数据。例如:Select a.au_fname+a.au_lnameFROM authorsa,titleauthorta(Select title_id,titleFROM titlesWhere ytd_sales10000) AS tWhere a.au_id=ta.au_idAND ta.title_id=t.title_id此例中,将Select 返回的结果集合给予一别名t ,然后再

6、从中检索数据。(三 ) 使用 Where 子句设置查询条件Where 子句设置查询条件,过滤掉不需要的数据行。例如下面语句查询年龄大于20 的数据:Select *FROM usertableWhere age20精品资料_Where 子句可包括各种条件运算符:比较运算符 (大小比较 ) :、= 、 =、 =、 、! 、!=10AND age=302 、列表运算符例:country IN (Germany ,China )3 、模式匹配符例:常用于模糊查找,它判断列值是否与指定的字符串格式相匹配。可用于char 、varchar 、text 、ntext 、datetime 和 smallda

7、tetime等类型查询。可使用以下通配字符:百分号 % :可匹配任意类型和长度的字符,如果是中文,请使用两个百分号即% 。下划线 _:匹配单个任意字符,它常用来限制表达式的字符长度。方括号 :指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。 :其取值也 相同,但它要求所匹配对象为指定字符以外的任一个字符。例如:限制以 Publishing结尾,使用LIKE %Publishing 限制以 A 开头: LIKE A% 限制以 A 开头外: LIKE A% 4 、空值判断符例Where age IS NULL5 、逻辑运算符:优先级为NOT 、AND 、OR(四 )查询结果排序使用 O

8、RDERBY 子句对查询返回的结果按一列或多列排序。ORDERBY 子句的语法格式为:ORDERBY column_nameASC|DESC,n其中 ASC 表示升序,为默认值,DESC 为降序。 ORDERBY 不能按 ntext 、text 和 image 数据类型进行排序。例如:Select *FROM usertableORDERBY age desc,useridASC精品资料_另外,可以根据表达式进行排序。二、 联合查询UNION 运算符可以将两个或两个以上上Select 语句的查询结果集合合并成一个结果集合显示,即执行联合查询。UNION 的语法格式为:select_statem

9、entUNIONALL selectstatementUNIONALL selectstatementn其中 selectstatement为待联合的Select 查询语句。ALL 选项表示将所有行合并到结果集合中。不指定该项时,被联合查询结果集合中的重复行将只保留一行。联合查询时,查询结果的列标题为第一个查询语句的列标题。因此,要定义列标题必须在第一个查询语句中定义。要对联合查询结果排序时,也必须使用第一查询语句中的列名、列标题或者列序号。在使用 UNION运算符时, 应保证每个联合查询语句的选择列表中有相同数量的表达式,并且每个查询选择表达式应具有相同的数据类型,或是可以自动将它们转换为相

10、同的数据类型。在自动转换时,对于数值类型,系统将低精度的数据类型转换为高精度的数据类型。在包括多个查询的UNION 语句中,其执行顺序是自左至右,使用括号可以改变这一执行顺序。例如:查询 1 UNION ( 查询 2 UNION 查询 3)三、连接查询通过连接运算符可以实现多个表查询。连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志。在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息。连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型。为不同实体创建新的表,尔后通过连接进行查询。连接可以在Select 语句的 FROM 子句或 Where 子句中建立,似是而非在FROM 子句中指出连接时有助于将连接操作与Where 子句中的搜索条件区分开来。所以,在Transact-SQL中推荐使用这种方法。SQL-92 标准所定义的FROM 子句的连接语法格式为:FROM join_tablejoin_typejoin_tableON (join_condition)其中 join_table指出参与连接操作的表名,连接可以对同一个表操作,也可以对多表操作,对同一个表操作的连接又称做自连接。精品资

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号