* \2 `* s: _* D H ([] 表示可选项)1 A3 g, V1 L4 O6 @. [/ z+ M
6 x/ w/ r; C: {1 b) @* Y# ~4 g4 |
8 d* a+ n; \# K* T! A; C select语句中位于select关键词之后的列名用来决定那些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。 - v* D+ A/ B: A, y . ^" c4 Z) x/ _) X# @" a * a7 V# m4 P5 b" Y( ? { select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。 . R" u; O& S+ q, m - l8 S4 o r$ K( X; i. k
) M' Q( t: \+ ~( H" F
Select语句中的where可选从句用来规定哪些数据值或哪些行将被作为查询结果返回或显示。 / r, `+ H( C" E) d, x! [ 9 d9 o9 `0 b& r5 _& W
1 j2 r- a# Q8 [: z& `, l* d
在where条件从句中可以使用以下一些运算符来设定查询标准:% @ q2 B# O- F- Y* t6 o
0 o8 \8 j5 ]# h
' o, V# D; p# w = 等于 % a1 u' X) M1 p/ }# ? 9 q7 C/ k9 Y4 V: f' G# j' g5 C1 k
& K% ?- \6 @* ?8 m > 大于 0 A) n: X+ ~; Z0 l' o7 E( a* W ' Q j2 A# S* {& I
7 u& K4 c' [0 W5 c! b1 \) s
< 小于 3 F! M' v$ e w ) B3 x: q4 ?: b. V
% V+ K- `' k% P1 w
>= 大于等于 * y: Z! b2 b4 K$ K* } ' C- ]& Y {+ [ 3 d& \/ P2 }( c ~: p" p3 i/ d( Z <= 小于等于 3 x, v( A; x7 z" n 1 w! I+ F, m9 k6 }8 ^5 h. s : C8 O" e5 {: V' a o; b3 R <> 不等于 " I6 B4 h6 C4 W7 } 3 F7 h; I# R9 w+ L" H 8 n6 t; R# z# w0 p 除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。此外,我们还可以使用通配符“%”用来代替任何字符串。举例如下:% k. A5 N4 y" c" c) K$ [ f
4 P0 x* r) T2 ^" Q x ) q3 A/ m! P- t& m% @
select firstname, lastname, city # X5 ?9 }4 T, l) W' x! ^' h % K( U8 P S2 @9 ~9 q* B
0 r3 y S ~+ x- O+ m! Y
from employee 9 u1 O1 \) }7 P' D ) s- i8 p8 |1 w+ E$ Z% w7 f1 W/ T0 R * q& \" G% O$ ^* S, @
where firstname LIKE ‘E%’; , ?! Y' j, U1 b" ^# W3 N: V & b! U4 s) D8 f % E. d' S3 a$ W* J( B7 f: J (注意,字符串必须被包含在单括号内), j9 F& \3 \+ N6 G6 H8 X8 N) c
- z7 [% N g/ u / z; [" N6 G8 p5 ` { V) u1 S 上述SQL语句将会查询所有名称以E开头的姓名。或者,通过如下语句:9 y; V0 i/ l6 {6 i! J- Z
' P+ v1 \) {; s9 y) J, \
X& X; N$ x9 c0 b3 Q- J" c
select * from employee8 L2 [) x& |) c1 y: Y( J0 s
& x- `0 h7 M" {6 o2 d 0 g" {% h3 m3 o; |6 `
where firstname = ‘May’; " |: ]- ^) p9 {- g( ^* P + ~0 G& N t% s. d; Y6 t6 [7 X ; c" I, U, Q5 z( Q, i
查询所有名称为May的行。