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

我的地盘我做主
该用户从未签到
|
< >Having
; [+ ^3 O# C0 F. B/ Y用途:
2 q# R8 n/ J. e </P>< >指定群组或汇总的搜寻条件。</P>< >语法:
3 `) @: [0 O9 M9 t+ c2 t6 _( r </P>< >SELECT column,SUM(column) FROM table 7 L {" i$ V7 a- s
GROUP BY column & H- Q- q3 G5 U7 ]
HAVING SUM(column) condition value
. d2 [; [0 e. g) T ~1 D9 t/ l a# y( k2 q3 o) V
解释: & n8 I9 p8 c% S% D% c2 F
</P>< >HAVING 通常与 GROUP BY 子句同时使用。不使用 GROUP BY 时,HAVING 则与 WHERE 子句功能相似。 $ w8 K" V( O2 y. ~
</P>< >例: - D+ h* w1 m# V# \) @4 B
</P>< >"Sales"表中的原始数据: : \! D: Z: A" E; f! \9 a
</P>< >Company
. I7 T# _9 ]: T % I; I* x G" {% V" a3 R- I5 \
Amount / Z5 ?: j5 b9 q) V# J5 E
( S) ^8 h4 Y6 Z. V7 Z8 I2 i8 A
0 R. Y; r6 m' k
W3Schools
# z/ Z7 A5 \. d6 w5 p+ ^ d A* s7 p
+ V/ e: a# V9 E% z+ l 5500
7 e# H% @' t6 q( `% G! ~ 5 u7 L! V; m: c6 `; c$ Y1 O6 O9 C
: W8 _% H; c: {# c' O
IBM
$ v( f' R) D# c9 m2 _4 F/ }
, b- K, n+ @- ~' n; w5 u5 |& [ 4500 8 s& W7 X) ?4 |/ ^9 g+ a
9 U$ Y- w( P5 i: v
9 l0 S4 x* ?+ r4 A
W3Schools
1 Q+ h) H# E* H* H$ v# Y
0 d5 `0 m; @, ]6 M* O 7100 , B! C4 G8 U# w n, K2 h
' W0 m8 w3 w7 N0 Y" F) x+ `
</P>< >按照Company字段进行分组,求出每个Company的Amout的合计在10000以上的数据:</P>< >SELECT Company,SUM(Amount) FROM Sales
* v2 _+ g6 ^, b, W' z# bGROUP BY Company HAVING SUM(Amount)>10000
' y5 O) @ B p7 t+ m </P>< >返回结果:</P>< >Company
3 e1 ~# t# N5 O+ Y6 [+ N3 r 5 V& O8 e3 O* h, j1 o
SUM(Amount) ( L. ^% r( C$ T" Q% N
3 o) [: K# N* {% g
& M. F: a9 l. B. B) DW3Schools
/ x5 j6 y1 `& l) l; F9 d, Y
* a2 `# [4 C$ `: k( m 12600 - @! i0 V: e5 T' @6 K$ t. G4 ~
8 S% C: m1 b1 w, \% B 1 Z7 |# b- ^4 a- M) w4 Q
0 L, P$ u$ z' w; |) n0 f
</P>< >
% I; v& l- q5 Y1 C </P>< >Join: j" _( U. g1 n, F
用途:
$ C& n7 u) S8 D* R2 f* M </P>< >当你要从两个或者以上的表中选取结果集时,你就会用到JOIN。</P>< >例: / S+ N: c" z2 ^* x6 P' X/ W
</P>< >"Employees"表中的数据如下,(其中ID为主键):
; J5 A0 n d: l2 M) C/ [ </P>< >ID ( @! h) S# ~- u+ I7 D, L* P3 Q( k
; A8 {/ c8 \7 d9 y# c Name 8 V" c6 y3 K* o7 G5 I3 Z- V0 o) i9 a
& d5 ^9 c; l. O' }7 M0 G& t- s
( k+ |/ w Y6 k) t" C" G01 0 @% N; E5 d8 F1 H
3 _: G( d7 ~ Y, {' u7 V Hansen, Ola 9 O; B& c1 h& z
6 A+ u. _0 s; `: d1 x
1 U7 g( `) {# _: H02
& y" u; P" R. |4 P' C4 [) b6 G
% n0 J9 q. }6 [+ s0 C Svendson, Tove
; h9 T0 X! C3 }. z5 o: E/ `
5 ?; m/ Z# Y7 P+ R3 ]
4 ^. T3 l! A8 \/ [03
[5 N" n: H" \: ?% C7 `! A# y% A% j
; i6 N T7 {" X) Z% e Svendson, Stephen ! H B0 U( J+ d* V
; N* F" C: j q& f& @- c7 w
4 H, o5 z$ R% k/ q, N7 T( X0 p- H04 6 ]; E3 y% [! X, X6 s' X, y
& W) \# |9 R) O9 |( v% n+ n
Pettersen, Kari
/ t$ ~: f* [6 r6 _3 e- }. w
# C; G& n# B; ?. C4 h2 \
, v- A/ A# J7 }- b# L"Orders"表中的数据如下: : F: C& ]. W. K( ^, e) O4 V
</P>< >ID ' T. c; z" _/ ]0 J3 B
+ C8 O4 K( T* |% P9 q+ j0 A Product 6 v: }* X/ n( h) R
- q% S9 l8 o( s! z' a# Q 2 M! N( x5 ]0 [7 R7 P" e/ K( C, \/ n
01
! n' W* ^! [+ X; }' a
3 ?) ^: X4 I! Z( o Printer
/ W; I% q6 X5 t- ^ ! C: ?! M% ^) P$ k: T% E: q
0 m% X" T% n/ R* C03
. M* {8 l8 p+ W! {/ |9 N 7 h5 @! Q- ]+ v% a
Table
5 s! h& ] b9 L
' A4 u: t- `2 I9 f0 Y+ p) P* G' C 9 e0 v! @5 \2 A
03
G) `2 B9 _+ W' z, X ' }8 R8 [( e0 e! @1 M
Chair 3 x5 a4 u. w8 ~- u( F* g6 M3 Y
v% D' n3 _, |# o9 c! i# J, T
</P>< >用Employees的ID和Orders的ID相关联选取数据:</P>< >SELECT Employees.Name, Orders.Product
0 }2 j( |1 V# yFROM Employees, Orders
, r- k- S7 @( q! `! z) y5 P/ JWHERE Employees.ID = Orders.ID
$ |+ \, B1 T+ u3 J+ V6 ~ z" V ! f, L7 A) {% c8 l+ S
返回结果: + R" X1 C( a- }
</P>< >Name
1 }9 m3 }+ C9 p7 K5 P3 T1 i; o
4 I3 Y* C7 T. Q5 X* l Product
( K4 ~# h1 D. [5 i: m0 K + x8 z- Y" f5 L8 w3 s9 d1 N8 }% Q
% H, r$ J& h, m: ?
Hansen, Ola 0 w, [: @3 M: _4 S0 d
" A5 D3 x* o3 r' [
Printer / {. [+ S# c6 A. T
/ X9 ?* [/ K. L' u
' w2 H4 T2 J0 \ p& B8 C. cSvendson, Stephen
: D1 q& M; z: c* w Y, }1 q+ L a) D
Table 7 a/ \3 k8 [9 L
( ~. W5 F* _" h8 L# n ; _8 i, ]" h' p. Y w$ ?
Svendson, Stephen
& e' M3 _0 n5 I ( o! ]( b5 [" c( b) g' k: ~ h# j
Chair
: U# p2 G0 Y$ q } : C: V2 a. n- Q7 l% `/ k. t
</P>< >或者你也可以用JOIN关键字来完成上面的操作:</P>< >SELECT Employees.Name, Orders.Product
" H N" K: h% T4 AFROM Employees ! H; J1 W! G0 q/ @- F* N% E& ]
INNER JOIN Orders
& x& b1 b2 a# ^/ {3 VON Employees.ID = Orders.ID
5 Q8 Q% v/ Z- X4 F; h; B% d' M</P> |
|