一、简单查询 b+{yF
RlpW)\{j?
简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的 `/0FXb
8h
tf>?;
表或视图、以及搜索条件等。 ](%-5G1<
r1,RloyZS
例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。 ,#s}nJ4
9D&ocV3QV
SELECT nickname,email ~x824xW
ll6~8PN
FROM testtable (Y-7B
d=q2Or
WHERE name='张三' 6Z7{|B5}Y
W4Zi?@L>'
(一)选择列表 c: _l+CgeH
{uq
选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变 vRm;H|[%S
."9v1kW
量和全局变量)等构成。 2 &R-zG
;hRo}
+\l
1、选择所有列 4O2O0\o:
b8>rUGA{
例如,下面语句显示testtable表中所有列的数据: Qp{{OjD
'
R{ [Y)
SELECT * 4SmhtC
"MlY G6
FROM testtable ptX;-'j(
+ -U7ogs
2、选择部分列并指定它们的显示次序 =T!M`
S?;&vs9j
查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。 9^ )=N=wV
e;,D!
例如: 0&Zm3(}
sY=$\hj
SELECT nickname,email R\)pW9)
CmM K\R.
FROM testtable _8kZ>w( L
-fYgTst2
3、更改列标题 I9H+ $Wjd
mL ]zkD_
在选择列表中,可重新指定列标题。定义格式为: Fj|C+;Q.
0z.Hl1
列标题=列名 i{xgygp6f
}VdohX-
列名 列标题 jeC3}BL}
DjtUX>e
如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列 nT9B?P>
&Zd!|u
标题: 8IbHDDS
gTm[ <Y
SELECT 昵称=nickname,电子邮件=email a3JG&6-
!\2Xr{f
FROM testtable tyNT1F{
7@5}WNr
4、删除重复行 9tWu>keu
GVe[)R
SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认 BG/M3
j$siCsF
为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。 eA4@)6W P(
an=8['X
5、限制返回的行数 b<NI6z8\
3`$-
使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT时,说明n是 K'Wg_ihA
+,f|Y6L<