SQL查询本质使用简要页面1/2
1。简单的查询一个简单的Transact-SQL查询只包含选择列表、from子句和WHERE子句,它们分别解释查询列和查询。
表或视图,以及搜索条件等。
例如,下面的语句查询的数据表的名称为张三的昵称和电子邮件领域。
选择昵称、电子邮件
从数据
name = 'zhang三
(1)选择列表
选择列表(select_list)指出查询列,它可以是一个组的名单,星号、表达式、变量(包括局部的变化)。
数量和全局变量组成。
1。选择所有列
例如,下面的语句显示在数据表的所有列的数据:
*选择
从数据
2。选择一些列并指定它们的显示顺序
查询结果集中的数据顺序与选择列表中指定的列名相同。
例如:
选择昵称、电子邮件
从数据
三.更改列标题
在选择列表中的列标题,可以重新定义格式:
列标题=列名
列名标题
如果指定的列标头不是标准格式标识符,则应使用下列语句分隔符引号,使用汉字显示栏
标题:uff1a
选择昵称=昵称,电子邮件=电子邮件
从数据
4。删除重复的行
SELECT语句使用所有或不同的选项显示符合表中条件的所有行,或删除重复的数据行,默认值为
对于所有的用户,有了一个单独的选项,只有一行被保留在选择返回的结果集中的所有重复数据行中。
5。限制返回的行数。
使用top n }选项来限制返回的数据行数,top n指示返回n行,而顶部n表示n是
表示一个一百的分数,返回的行数等于总行数的百分比。
例如:
选择顶部* 2
从数据
选择顶部20 * %
从数据
(二)从句
from子句指定SELECT语句查询和与查询相关的表或视图。在from子句中,最多可以指定256个表或视图。
他们用逗号隔开。
当在from子句中同时指定多个表或视图时,如果在选择列表中有相同名称的列,则应使用对象名称来限制列。
的表或视图。例如,在citytable 9用户管理表和表cityid柱,应在两个表的cityid查询
使用以下语句格式来限制:
选择用户名,citytable.cityid
从9用户管理表,citytable
在cityid = citytable.cityid 9用户管理表。
在from子句中,以下两种格式用于指定表或视图的别名:
表名别名
表别名
(二)从句
from子句指定SELECT语句查询和与查询相关的表或视图。在from子句中,最多可以指定256个表或视图。
他们用逗号隔开。
当在from子句中同时指定多个表或视图时,如果在选择列表中有相同名称的列,则应使用对象名称来限制列。
的表或视图。例如,在citytable 9用户管理表和表cityid柱,应在两个表的cityid查询
使用以下语句格式来限制:
选择用户名,citytable.cityid
从9用户管理表,citytable
在cityid = citytable.cityid 9用户管理表。
在from子句中,以下两种格式用于指定表或视图的别名:
表名别名
表别名
例如,上面的语句可以用表的别名格式表示:
选择用户名,b.cityid
从9用户管理表,citytable B
在a.cityid = b.cityid
不仅可以从表或视图中选择检索数据,还可以从其他查询语句返回的结果集查询数据。
例如:
选择a.au_fname + a.au_lname
从作者、标题TA
(选择title_id,标题
从标题
在ytd_sales > 10000
T)
在a.au_id = ta.au_id
和TA。title_id = t.title_id
在这种情况下,选择将返回结果集到别名t,然后从数据中检索。