- 在线时间
- 0 小时
- 最后登录
- 2007-9-23
- 注册时间
- 2004-9-10
- 听众数
- 3
- 收听数
- 0
- 能力
- 0 分
- 体力
- 9975 点
- 威望
- 7 点
- 阅读权限
- 150
- 积分
- 4048
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1893
- 主题
- 823
- 精华
- 2
- 分享
- 0
- 好友
- 0

我的地盘我做主
该用户从未签到
|
< >Having
6 G7 d F3 u6 u' j用途:
2 a% `- x0 y! S </P>< >指定群组或汇总的搜寻条件。</P>< >语法:
; p! W; H! e' L" E5 P7 o: y </P>< >SELECT column,SUM(column) FROM table
9 J, }( K* G; i/ E) T& k- lGROUP BY column 2 n4 o, S- C' b1 D. @2 `0 j
HAVING SUM(column) condition value * e3 u% m, e& @+ u
. B7 C, \- B7 d& ~8 I
解释: % x# f" B- X$ \3 ]. `! f5 p# J
</P>< >HAVING 通常与 GROUP BY 子句同时使用。不使用 GROUP BY 时,HAVING 则与 WHERE 子句功能相似。 ! w8 }) S& N+ A9 i$ W# g
</P>< >例: 2 b* o. `. J* D$ S9 f
</P>< >"Sales"表中的原始数据:
1 S, O0 {0 O+ n; { t- b- f </P>< >Company $ G2 M Z! K/ f% a- {
9 T% k$ o- b7 h0 g1 }- V' }' Q
Amount
! f" h) m3 I0 q9 ^: ?0 N " Z0 y8 A* C5 H- r* m! k
) l5 h! Q, J; {- V k
W3Schools ' {7 \" b, S) p% _6 p
6 |2 Z- ~ S6 t( X+ { 5500 8 d7 h1 B8 R: D5 Z- u
& l# W0 {) }7 V- O6 G0 Y" r0 ]" I
: @5 b$ s4 `6 H0 LIBM
% t7 \, e& O# ~0 j: M+ d: ^ / Z! K) H! l0 f6 u4 p
4500 . Q; X$ R3 B5 {! R8 Q1 E/ d0 z
# D: X' T% ]/ q1 e4 O. E- t; K ' d( W2 N( J' R7 ^1 \
W3Schools
/ ^) `% ] _8 R% ^1 m
7 y' V# S6 y% d" X o 7100
2 u$ U* Y. C; k& T- F/ n' \ 8 S0 v$ Q, d, J: h8 ^
</P>< >按照Company字段进行分组,求出每个Company的Amout的合计在10000以上的数据:</P>< >SELECT Company,SUM(Amount) FROM Sales
) E1 h- w% G/ ~# o6 r1 R MGROUP BY Company HAVING SUM(Amount)>10000
. Q; |/ f" K1 k </P>< >返回结果:</P>< >Company . y7 [8 }, M3 t; @8 i, ~
# o% h y$ V' ^ SUM(Amount)
; n8 {1 P0 l2 l+ y- t9 o, }
6 \% x: v" O' x 5 W+ V$ l+ m- q- I# v1 j8 o/ o
W3Schools " X& I* f. o5 e4 [) m2 l
0 G$ ^) c @5 S8 x* r( Q
12600 0 r/ L, K) N2 p/ O
; A* P4 t1 `: d: B4 W" T
# Q# R5 h+ S* L- Y0 U q8 P7 P/ m
3 T+ Q5 _" n1 J. j9 r </P>< > . o2 f9 E4 m# j* ?
</P>< >Join
+ @$ E; Q0 Y% ~3 j- M0 Z- t- D* \" R用途:
7 w5 r" ^. d( k. {2 t- a </P>< >当你要从两个或者以上的表中选取结果集时,你就会用到JOIN。</P>< >例: 6 d' F2 F# M: R1 n. ^
</P>< >"Employees"表中的数据如下,(其中ID为主键): . n; h: r5 X$ O" D* k9 C/ o
</P>< >ID " q: n3 w( B2 t {8 e) H. S6 i
k% k0 k. H0 q, m5 V Name 6 @: _. m0 o$ I; N/ R
) r. ]" }5 h9 M6 G 8 ]" r/ l9 J6 D, M
01
" J& C# D( N+ o; _2 K3 _ 9 \1 x- F4 i, ^) @
Hansen, Ola
! ]& k; G: S* a6 r
8 ]4 `" i% \( b2 Z
+ `- B1 M4 {8 X5 I- X# L- U02 % {8 X; o) d) O; ~, `( \& x( S
0 E6 M% r, `. w7 A- r Svendson, Tove
. X( N- T( ?* S5 M ~5 T" q
$ j4 l$ Y5 w+ s: y& q( j- h( e - u/ i& V: @6 Y* W' d! z% |: J3 b
03 ' `+ E1 n1 }' h) k: k, K/ d0 |. c
" o- n6 n- f1 l! ]( x/ d/ _" N Svendson, Stephen
$ X" m- X" }- v- Z0 H% ?
u0 j: R7 k6 x. l ; |/ h- s4 y; G: L, U ]% Y
04
7 K: x9 \% @0 d4 o. W m: P9 i4 ~* r( k
Pettersen, Kari
& a4 f2 }' s1 Z3 W% W
) l9 p3 `% r! A( z( L& B
7 ~( C1 I/ G6 y$ M9 u( A, R Y! W"Orders"表中的数据如下:
& r2 u9 Y+ x2 u* v+ K% Y. H: t </P>< >ID
- G" g+ R2 j; v* _; N6 C( \2 I ) p7 N+ m; B+ y9 a# ^5 F p: H2 `
Product
/ H5 a( \. W- t6 S( H) o
7 V* d0 H0 S( ~( a$ G: y
! q3 Y. G! H8 t6 U01 7 P1 E' K- V' w) D0 X
+ a( V% @9 M) O* _
Printer
) g8 n! {4 v- O \ ' j2 V/ h2 K+ O8 o3 l
0 y6 q% L6 h; E03
# K# t+ t8 e9 h5 N" T: E7 C5 W; Q 2 B6 l. g7 n* F2 R' s- [
Table ; u/ _; n% y6 E! M0 I: i
r/ R, E/ r- l8 N9 a; E
1 C! ^ d4 [; ?3 H/ S03
8 n9 ^# Y! {& ]
% ^7 |6 L! R. W! {( Q* c+ e Chair
. t4 j j" O' q2 L" E9 d3 U6 z% f
5 O, B7 r( {: a1 a3 [/ O/ o </P>< >用Employees的ID和Orders的ID相关联选取数据:</P>< >SELECT Employees.Name, Orders.Product
( ^/ v1 K2 N" `FROM Employees, Orders % Q" `8 o" M7 j' W, ~! R" ^
WHERE Employees.ID = Orders.ID 5 k; ?8 G$ ^4 j7 N$ o
# V, Q7 N% @5 P8 A返回结果:
& ?1 @9 h# Z) M5 j. _: t! h </P>< >Name ; W5 u7 b" w/ }/ P: q. |
$ w( }0 b& X6 H0 V" @ Product
/ {4 }' M3 Q: M [3 [0 i# d* l
5 l( K$ g! C& Y+ l- y+ T . m& j$ J$ O& W/ O2 f4 D4 z
Hansen, Ola
M& D8 Q3 u5 Y3 V* L " d5 L( G* z* U& d
Printer k y8 J8 l& ~ v7 L
6 \+ K2 I7 G# d) J+ M# K$ y/ v+ n4 F
& H, a0 z2 i* r% G5 ESvendson, Stephen
! G `0 N A- a$ \$ l , o0 Z: y. f+ |/ P. D% r
Table
, w+ G( I7 h, f8 K ' n& j+ F$ x. a9 S! I. N: J$ M
% u, Z6 [- Z2 s$ j6 |5 z0 N
Svendson, Stephen ) O% L9 o7 b/ @+ R9 F
% I8 Y4 Q! x- _, h: h$ A" R1 T Chair
5 O' Q: e( K8 G/ W. r& n5 L
% M) i2 h% H3 f! @ </P>< >或者你也可以用JOIN关键字来完成上面的操作:</P>< >SELECT Employees.Name, Orders.Product z8 {8 |) T2 J& _+ c$ y
FROM Employees 1 n, \" S% O5 Q6 c1 n
INNER JOIN Orders
/ t* b" ?( z! w- u2 X1 N, ?$ }ON Employees.ID = Orders.ID
3 @( M4 ^( Y( n+ v0 S</P> |
|