SQLServer中常用的语句(的功能)
1。简单的查询一个简单的Transact-SQL查询只包含选择列表、from子句和WHERE子句,它们分别解释查询列和查询。
表或视图,以及搜索条件,例如,下面的语句查询的数据表的名称为张三的昵称和电子邮件领域。
选择昵称、电子邮件
从数据
name = 'zhang三
(1)选择列表
select_list表明查询的列是由一些列名称、星号、表达、变量,包括局部变量和全局变量。
1。选择所有列
例如,下面的语句显示在数据表的所有列的数据:
*选择
从数据
2。选择一个部分列,并以与选择列表中指定的名称列表相同的顺序指定显示顺序查询结果集中的数据顺序。
例如:
昵称电子邮件,选择
从数据
三.更改列标题
在选择列表中的列标题,可以重新定义格式:
列标题=列名
如果指定的列标头不是标准格式标识符,则应使用列名称列标题,例如,以下语句分隔符引号,使用汉字显示列标题:
选择昵称=昵称,电子邮件=电子邮件
从数据
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,然后从数据中检索。
(三)使用WHERE子句设置查询条件
WHERE子句设置查询条件以过滤不需要的数据行。例如,以下语句查询大于20的数据:
*选择
从9用户管理表
年龄在20岁以上
WHERE子句可以包含各种条件运算符:
比较运算符(大小)::>、、、>、>、<!!
范围运算符(表达式值是否在指定的范围内):…
不在…之间…
列表运算符(表达式是否是列表中的指定项):在(项目1,项目2…)中
不在(项目1,项目2…)
模式匹配(判断是否与指定的字符匹配格式一致):喜欢,不喜欢
空值判断(判断表达式是否为空):NULL,不为空。
逻辑运算符(多个条件的逻辑连接):不,或
1。距离操作符:年龄在10岁到30岁之间,相当于年龄> 10岁,年龄=30岁。
2。一个表的操作的一个例子:国家('germany',‘')
3、模式匹配示例:通常用于模糊查找,它确定列值是否与指定的字符串格式匹配,
查询如varchar、文本、ntext类型,datetime和smalldatetime。
可以使用以下匹配字符:
%:可以匹配任何类型和长度的字符,如果是中文,请使用两个。