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

我的地盘我做主
该用户从未签到
|
< >Having
( C i' ` O( i7 F8 v* [! Y1 v, J用途:
" ] E- O1 ]+ c" c( y </P>< >指定群组或汇总的搜寻条件。</P>< >语法: 9 j9 }4 v4 N. C0 Q
</P>< >SELECT column,SUM(column) FROM table " v2 S/ I1 P1 S8 V# s0 E8 g; m7 o
GROUP BY column 6 F5 @+ f: T* V' R
HAVING SUM(column) condition value
6 s+ x5 f1 C1 k: e/ Y 5 f* J/ C. X9 Z- ^% c& O9 o; k4 ?- E
解释: 5 {1 ~, T$ w5 P' a
</P>< >HAVING 通常与 GROUP BY 子句同时使用。不使用 GROUP BY 时,HAVING 则与 WHERE 子句功能相似。
& V3 W9 x+ [* E$ ^. o </P>< >例: + y( O# g6 {4 q6 U. p
</P>< >"Sales"表中的原始数据: 2 |8 c0 [( d, C2 }
</P>< >Company
! a) s2 s7 c! O , O* J: v" m0 K
Amount x% [: [: d7 @5 l
5 K( ^3 l3 ?$ c. b" v/ J- } : T5 V- L& E; _8 q' \
W3Schools
- d, |! V8 O: p! z
6 H* ]% j+ s) ?- x9 R& p 5500
% A8 l1 P1 ?& ?3 X$ S' k9 e
" g2 q1 d: V! q; l8 m
) m7 ]+ u; O5 U( U' t# X! nIBM ' ]) S4 T; `) \( H
; b! g' m: {5 l" Y; x 4500 6 u p( h' O y
* b9 C/ x4 L8 c/ E9 t
9 S2 z+ b2 {: \/ R/ h2 z( X# mW3Schools 2 G" ]- r1 b3 \( o+ e0 W
/ `7 T' {" n( Z" n. }6 _; L9 e 7100 " R5 |# w( X2 \( k
- B8 L) u) t8 K
</P>< >按照Company字段进行分组,求出每个Company的Amout的合计在10000以上的数据:</P>< >SELECT Company,SUM(Amount) FROM Sales
! n( z$ O; |! ^5 X* ]GROUP BY Company HAVING SUM(Amount)>10000
4 i w: n1 I$ W </P>< >返回结果:</P>< >Company
+ v6 i2 W9 `- v6 Z9 \ # i" \: d& I0 }; X+ J- G+ ]7 p
SUM(Amount) 1 L+ e3 h8 i! w! E
! ^4 x$ k1 H9 K4 o( j% q
# E2 d3 Y) C' S; y* s5 e4 U, bW3Schools . f' J3 c: \ m) I) ?
- Z Z4 Y6 p. {2 [! b! u9 ~
12600
3 W) t) S5 u: x9 Q
@$ K# j/ f. q4 l2 y " y* r* `6 w- [: Y& b' G
" U' { t7 r; L7 N, X </P>< >
# c! K8 s3 ?* h+ E& U- ~2 \" _ </P>< >Join
1 w" U$ {+ \, _7 S用途: $ V5 x$ f0 T5 S$ ]! K; I! a' V' s2 ]
</P>< >当你要从两个或者以上的表中选取结果集时,你就会用到JOIN。</P>< >例:
6 e" g. B4 Z0 a5 U </P>< >"Employees"表中的数据如下,(其中ID为主键): ' u: s$ [+ R, r9 r4 t* R3 n2 x
</P>< >ID
' T1 A) i; D( v. w/ y & V5 s* ?- o! _ n$ I
Name
\8 |8 i* ?" s" c8 m7 I 2 t$ ~ X: F1 a/ A' X! X+ z
$ k! Z- e3 Q$ X- a0 K6 v$ {: Y) \
01 6 W9 U3 ?" h1 D# D3 N: w
( a' v6 }( e( ~: ^ Hansen, Ola
- |3 o& x A6 X/ R
& _! u" Z! m. v
U/ z1 i! [3 h02 % ?( h! }, {* q; r3 f, E8 g
" d z; j& A) n3 n6 T/ a Svendson, Tove ) U U% t. C2 j' n% ]1 l
4 A7 F) p/ w9 H
7 p* p* T9 R1 e9 w% w) f0 u03
$ D( V6 V+ u* c l7 b 7 P% f( M$ m" H9 M/ i% b) I& C/ a
Svendson, Stephen $ v5 _) O3 ~$ R( `% e' k
' B- h+ Y; \; S9 V
9 j, ~: T, L9 i5 G$ a. Q% m
04
4 ~6 i# a/ `" h2 d- M; b; n
- i& b4 O" t, P4 l+ m9 k Pettersen, Kari
5 K3 ^+ Z9 D" z8 A0 H 0 F) ~: r- [/ R( y; h1 [
5 e4 K' Z1 W! ["Orders"表中的数据如下: 8 I6 T' ?5 F6 N( b
</P>< >ID
+ d' }& ^& V) M9 d # f* l. O1 R; [7 y1 g5 g
Product
: u4 G' ~& L4 f
" E0 ~: V$ V3 S- e, Y 7 U4 P7 ^6 `+ I. b4 h0 y" V
01 - z# o; H# E. [3 M# s: [( ]5 H
4 v8 E7 w: g) I+ u Printer
$ x, i, h& W4 v* e F) e& ^
2 n+ N+ r* R6 b7 l! F
) V% A# V' m9 h03
, Q: S, T! \: _; R( L% z 9 f: u7 M1 m8 v: y2 C
Table
- F' F6 l2 f, R8 A( x 4 t. n9 |) F( v0 w- V+ a
- T& B: Y% s Q( y9 d+ |2 n7 U) S
03 # ]* V. D/ d! d; ^* L* Z+ |: N
. C% U6 K5 I- J6 R' k; k Chair
' q5 \( ?9 a, V7 `' {; Q 2 D, Z! q* J) N& u
</P>< >用Employees的ID和Orders的ID相关联选取数据:</P>< >SELECT Employees.Name, Orders.Product $ I' @0 D, R: f$ `# @, g
FROM Employees, Orders 6 r6 A" w* P: M; s; H+ V3 A" `* G% @
WHERE Employees.ID = Orders.ID
6 L4 Z3 t* l, |- `" s0 _9 s0 O Y( U 3 l! X& N$ l( j+ {$ e5 }" D! s: T
返回结果: 8 s2 O) w4 | h! I; C
</P>< >Name ( k" e; K; Q! d- o3 l8 a
+ B; {* A7 P. [ Product ' N D! K; I+ [
% ~ [' V, _4 ?: Y L ( s! C7 c9 b3 O( S0 m( S! _
Hansen, Ola 3 t3 H9 k& }7 S) L, c+ H( d
- D4 B5 Q# v! O- J
Printer ( p2 P3 v$ Q' m2 u$ S8 h
+ m5 \) u. b% t2 \- s * c3 u/ G' V: l1 R1 t
Svendson, Stephen
, f* s, n9 `0 T( C# O6 I+ v7 M
. w' @2 `6 d6 h6 I( [5 Z Table / a% i% {; J8 j3 H6 W. ]0 h3 O, r
/ _& I1 k7 q9 z
0 ]& G7 D \) S" P' }Svendson, Stephen
( ^: k" T X: c0 ^$ K
- z2 H2 D: r. c Chair
$ v/ w: _; w0 o: |) o! B
% D! w; O) d# y9 C; N7 [ </P>< >或者你也可以用JOIN关键字来完成上面的操作:</P>< >SELECT Employees.Name, Orders.Product
+ C9 Z9 D$ n( i1 E( ]FROM Employees ) u4 |$ I4 }8 p& j4 Z
INNER JOIN Orders ' {# N6 `. V) a% O3 w) a- G3 n R
ON Employees.ID = Orders.ID
" J# q5 L$ a3 n0 r8 o; I$ W8 M</P> |
|