技术只有在交流分享中才能更上一层楼!
复杂的事简单做。
简单的事认真做。
认真的事重复做。
重复的事创造性做。
SQL查询语句精华使用简要(转)
上一篇 /
下一篇 2007-11-13 00:27:09
/ 个人分类:数据库相关
一、 简单查询
a%}S$eqW09H+W MC3kX"ohyX153092 简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。
-d,F-@T-GN!`0T%fr8\Q"w153092 例如,下面的语句查询testtable表中姓名为"张三"的nickname字段和email字段。51Testing软件测试网
o"f[x8Q%B+K7X
&zh?5bapcbX0 SELECT nickname,email51Testing软件测试网YLzL"k|ox:d4B
J'm8@x H_.m153092 FROM testtable51Testing软件测试网$A.sIDxyT/AA
6S5\#EhgP:p!Of!}0 WHERE name='张三'
R2u0};L2hE D-_O051Testing软件测试网A,L)ZCrh (一) 选择列表51Testing软件测试网l0jRH:Fs i
51Testing软件测试网F IjoA/G 选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。
%_Cfg#r?{E051Testing软件测试网"C3O"`nq@ 1、选择所有列51Testing软件测试网N
{V8Tbj(r
51Testing软件测试网7RpUT%X3V 例如,下面语句显示testtable表中所有列的数据:51Testing软件测试网/h6Z0TG)q%~&`8U\(E
51Testing软件测试网#W qbn0HD8D5B SELECT *51Testing软件测试网/d/tcb*~3j
;zx A-h c'D$Z9fh0 FROM testtable
iP8P-O pz;E6?9r051Testing软件测试网uj]%Ci1OI 2、选择部分列并指定它们的显示次序
|-m7L;s f_'t$c051Testing软件测试网4S![j|T%cp 查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。51Testing软件测试网JJ"N2[Qs0q*q2Q
,OU/p4I)O(Ud153092 例如:
5kc8~%rJX y0*|`Hc2?| Tu&X0 SELECT nickname,email51Testing软件测试网QP"`:fq
JO] S;ZZ H!y0 FROM testtable51Testing软件测试网*R0Y3Y0O'J/gi
O Z4mj0ej;t0 3、更改列标题51Testing软件测试网X)Eyr&bg0@7B
51Testing软件测试网G'g1v/Dp 在选择列表中,可重新指定列标题。定义格式为:51Testing软件测试网f'p$b#|"a#Xk51Testing软件测试网G
F%iQz,O Wo(v fl
列标题=列名51Testing软件测试网*?.vS;Oi*W @'e'c
!_:WD)qX0 列名 列标题51Testing软件测试网[8QO+|Od`8H1h
-]O@x2D@` z%?|s153092 如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题:
#~7TVt4Q051Testing软件测试网sQX JZ5l;@ SELECT 昵称=nickname,电子邮件=email51Testing软件测试网Y1g'x/Z1[51Testing软件测试网4}fb-^y
FROM testtable
-JSd$_$C&?9Wq't8{ A051Testing软件测试网B
K[$sfI K 4、删除重复行51Testing软件测试网*E LS v!OIin5O7ZV
2j'?a"F9I-tOL0 SELECT语句中使用ALL或DISTINCT选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为ALL。使用DISTINCT选项时,对于所有重复的数据行在SELECT返回的结果集合中只保留一行。
Q.q-F9r3|e8E)k0-\W2Z-V8yRKX/m0 5、限制返回的行数
$k]Pw%Pq
c051Testing软件测试网1s}7\N&p