一、简单查询 %xHu,*
FbuKZp+
简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的 =O,e97
..aK sSm(
表或视图、以及搜索条件等。 [&Lxz~W][
TD%WJ9K\
例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。 N4s$.`
f!(cD80
SELECT nickname,email so'eZ"A:
[|jIC
FROM testtable S`4e@Z$
/lru"R D
WHERE name='张三' y^3,X_0
(KZUvsS k
(一)选择列表 bnIf}ut-G
>" i~ x
选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变 D8W(CE^}
c'SM>7L
量和全局变量)等构成。 xR _DY'z
%N!h38N2
1、选择所有列 b\H/-7<
;>sq_4_
例如,下面语句显示testtable表中所有列的数据: p<ry$=`
k#BU7Exij
SELECT * v#w4{.8)
+h9`I/R
FROM testtable S|tA[klh
YstXNN4
2、选择部分列并指定它们的显示次序 ^BQ>vI'.4
[@jp9D
H
查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。 MI?]8+l
`;R|V
例如: l[:^TfB
f45x%tha %
SELECT nickname,email zaQ$ Ht
\t[
hg
FROM testtable "~B~{ _<j
Ey
0>L
3、更改列标题 (8+.#1!*
DX7Ou%P,mg
在选择列表中,可重新指定列标题。定义格式为: /2=_B4E2
`@W3sW/^
列标题=列名 Tey,N^=ek
q=(M!9cE
列名 列标题 $@XPL~4
17?NR\Q
如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列 7/$nA<qM
|s)VjS4@
标题: sASAsGk<
hlYS=cgY=
SELECT 昵称=nickname,电子邮件=email g6tWU
T<w*dX7F0K
FROM testtable Q%_!xQP`
4+Li)A:4.
4、删除重复行 )m$1al
`Pz!SJ|
SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认 !xJLeQFJI]
)of5229
为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。 <lsi.x\y<
b7F3]W<`&