一、简单查询 dT|vYK}\
(p#0)C
简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的 \ 0W!4D
zUJZ`seF
表或视图、以及搜索条件等。 <y.]ImO
WKfkKk;G
例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。 (V:E2WR
@(g_<@Jz
SELECT nickname,email b aV>N[F&
W/$Zvl
FROM testtable QS[L~97m2M
$'rG-g!f\
WHERE name='张三' w"Y` ]2
RE2&mYt
(一)选择列表 6w8">~)Z
Yr.sm!xA
选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变 ^TY;Zp
"Jq8?FoT
量和全局变量)等构成。 (V`Md\NL`
i%m"@7.kk
1、选择所有列 W,5Hx1z R
W !w, f;
例如,下面语句显示testtable表中所有列的数据: XRx+Dddt;
T;TA7{B
SELECT * @gC=$A#
-VKS~{
FROM testtable #DU26nCL
TfYVw~p_ %
2、选择部分列并指定它们的显示次序 soA|wk\A
#G" xNl
查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。 O/s$SX%g
PXzsj.
例如: Hb} X-6N
yZr M.%V
SELECT nickname,email IYn]U4P.
`]Fx.)C#
FROM testtable i<kD
@hQlrq5c
3、更改列标题 Q/uwQo/
g- AHdYJ
在选择列表中,可重新指定列标题。定义格式为: t7n(Qkrv
Q1d'~e
列标题=列名 '. Ed`?<p
NX`*%K
列名 列标题 o1W:ox?kO
^bg2[FV
如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列 LEMfG~Czq
VVH.2&`I
标题: IN8>ZV`j)
00v&lQBW
SELECT 昵称=nickname,电子邮件=email ]^':Bmq
|F,R&<2
FROM testtable dI&!e#Y
j`^$#
4、删除重复行 IG)s^bP
;c~cet4
SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认 S#)Eom?V
/Jf.y*;
为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。 L^2FQti>
dm0QcW4
5、限制返回的行数 D]w!2k%V
fkf1m:Ckh
使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT时,说明n是 S}APQ
JD@J[YY5R
表示一百分数,指定返回的行数等于总行数的百分之几。 pyLRgD0
g
kB?al#`
例如: ]f+ csB
p' M%XBu
SELECT TOP 2 * Ox#\M0Wn$3
3_~cMlr3T.
FROM testtable yjfat&$
~\{^%~[48
SELECT TOP 20 PERCENT * *Qugv^-
~U;rw&'H
FROM testtable S*j6OwZ
IDnC<