SQL查询语句精华文章(精华)

SQL查询语句精华文章(精华),第1张

SQL查询语句精华文章(精华),第2张

I .简单查询
简单的Transact-SQL查询只包含一个选择列表、一个FROM子句和一个WHERE子句。它们描述了查询列、查询表或视图以及搜索条件等。例如,以下语句查询testtable表中名为“张三”的昵称字段和电子邮件字段。
从testtable
中选择昵称、电子邮件
,其中name = '张三'

(1)选择列表
选择列表(select_list)表示查询的列,可以由列名、星号、表达式、变量(包括局部变量和全局变量)等列表组成。

1.选择所有列
。例如,以下语句显示testtable中所有列的数据:
select *
from test table

2.选择一些列并指定它们的显示顺序
查询结果集中的数据按照选择列表中指定的列名的顺序排列。
例如:
从testtable中选择昵称、电子邮件

3.更改选择列表中的列标题
,您可以再次指定列标题。格式为:
列标题=列名
列标题
如果指定的列标题不是标准标识符格式,则应使用引号分隔符。例如,下面的语句以中文字符显示列标题
:
SELECT nickname = nickname,email = email [

4.删除重复行
在select语句中,使用ALL或DISTINCT选项显示表中所有符合条件的行,或者删除重复的数据行。默认值为all。使用DISTINCT选项时,对于所有重复的数据行,SELECT返回的结果集中只保留一行。

5.限制返回的行数
使用n [PERCENT]选项来限制返回的数据行数。n表示返回n行,当使用n PERCENT时,表示n是百分之百,返回的行数等于总行数的百分之几。
例如:
从测试表中选择2 *
从测试表中选择20% *

(II) FROM子句
FROM子句指定SELECT语句查询以及与该查询相关的表或视图。FROM子句中最多可以指定256个表或视图,用逗号分隔。当在FROM子句中同时指定多个表或视图时,如果选择列表中有相同的列,则应该使用对象名来限定这些列所属的表或视图。例如,如果usertable和citytable表中都有cityid列,则在查询这两个表中的cityid时,应该使用以下语句格式:
SELECT Username,CityTable。在FROM子句中,可以用以下两种格式为表或视图指定别名:
表名作为别名
表名别名
表名别名。

(二) FROM子句
FROM子句指定SELECT语句查询及与查询相关的表或视图。在FROM子句中最多可指定256个表或视图,它们之间用逗号分隔。
在FROM子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列所属的表或视图。例如在usertable和citytable表中同时存在cityid列,在查询两个表中的cityid时应
使用下面语句格式加以限定:
SELECT username,citytable.cityid
FROM usertable,citytable
WHERE usertable.cityid=citytable.cityid
在FROM子句中可用以下两种格式为表或视图指定别名:
表名 as 别名
表名 别名
例如上面语句可用表的别名格式表示为:
SELECT username,b.cityid
FROM usertable a,citytable b
WHERE a.cityid=b.cityid
SELECT不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集合中查询数据。
例如:
SELECT a.au_fname+a.au_lname
FROM authors a,titleauthor ta
(SELECT title_id,title
FROM titles
WHERE ytd_sales>10000
) AS t
WHERE a.au_id=ta.au_id
AND ta.title_id=t.title_id
此例中,将SELECT返回的结果集合给予一别名t,然后再从中检索数据。三) 使用WHERE子句设置查询条件
WHERE子句设置查询条件,过滤掉不需要的数据行。例如下面语句查询年龄大于20的数据:
SELECT *
FROM usertable
WHERE age>20
WHERE子句可包括各种条件运算符:
比较运算符(大小比较):>、>=、=、=、

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » SQL查询语句精华文章(精华)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情