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

我的地盘我做主
该用户从未签到
|
< >Having U6 Q4 [0 Y% G$ E. ?& b
用途:
! p$ X" u X3 W </P>< >指定群组或汇总的搜寻条件。</P>< >语法: : p; v5 g& n7 x$ ~! S" l" T! W
</P>< >SELECT column,SUM(column) FROM table
# m) U1 g% h$ `8 X. O1 iGROUP BY column
% b+ b8 f* \$ |; rHAVING SUM(column) condition value
/ ?7 f8 O7 W$ n* f& ] 3 R6 h" z+ ]7 A4 V T( \
解释: . D f2 ?5 g3 k8 {0 x$ t) c
</P>< >HAVING 通常与 GROUP BY 子句同时使用。不使用 GROUP BY 时,HAVING 则与 WHERE 子句功能相似。
+ \7 E5 Z& E! g0 R" e </P>< >例: 0 g( a; D/ a% C5 k; U
</P>< >"Sales"表中的原始数据:
2 ~! ?2 z, y4 Y" D4 X( k7 Y </P>< >Company 7 s8 p; U" t1 A* Y3 a
- J& g6 R0 E% B8 P# s/ T
Amount % e$ h* r6 i3 t" R# s
! w, {, c/ z8 l; E! ?
; n! {8 j8 m2 C4 E" H3 e
W3Schools 1 j. {0 r2 R- @7 Q
% l3 x- s) N" ]( m4 G 5500
5 b; \7 w/ N1 n! M' d9 C , V3 O; V: L3 |1 g m9 ]1 \* k
& w. O* [! O$ U4 c& ]IBM
- B; c$ Y5 j, O! r/ W
. ?- G4 v8 g& }* m8 l9 i4 u/ j$ F 4500 # J l4 J( X" E, K8 m& p1 Q
( D8 F6 o3 Y3 z' P
8 A& z/ Z, U$ b5 w# K8 V; ]
W3Schools / p% l% M& V/ C; |4 D0 N5 N) E
1 x7 t, {: H) R- Z2 [, m2 u 7100
* O- d9 s- a$ l7 F4 I
) ?2 p; w. j) A! O) s/ [ </P>< >按照Company字段进行分组,求出每个Company的Amout的合计在10000以上的数据:</P>< >SELECT Company,SUM(Amount) FROM Sales
1 p0 W% m9 W4 d2 n% D# u& U3 yGROUP BY Company HAVING SUM(Amount)>10000 % h% f& E1 X6 l6 h2 g8 ?1 h+ \
</P>< >返回结果:</P>< >Company 6 o& L( g0 J2 f7 f i" o
& ~, G9 Y- u. B% A+ z& g) b2 M" s SUM(Amount)
; v% Y# m' b$ F5 H . D/ ^% x3 t2 ]. _" b
& z0 I7 d3 {, x0 z
W3Schools
8 Y8 p. a5 t6 M) W' W ! V& n5 n& ?; n- V- g" }# \
12600 4 F0 l, @1 U0 J8 C
& M% B. w5 ?: t, i1 T9 w
' e5 f }4 d7 ^9 o( Z% b) H
6 i4 h6 _! o# q) h
</P>< > . O, Q) [3 S0 i a) Y% P6 x! K8 |
</P>< >Join
0 W. p( p2 a* i8 c$ r9 c用途:
; |. K& \3 \( q% b </P>< >当你要从两个或者以上的表中选取结果集时,你就会用到JOIN。</P>< >例: 9 {8 M. u" Q7 E. n7 x' X! j
</P>< >"Employees"表中的数据如下,(其中ID为主键): ! ~0 V; t$ f7 Z! \! @4 G
</P>< >ID
7 X4 R+ @: L1 D0 C, n- b
5 X2 P9 V# D! i* F7 z; B; R Name
3 E/ q7 E) H; R. w
% s* P1 l/ P; U/ }! j) u
, d0 X$ }! K1 J7 Y5 x% B01 - P* m, f: T8 X: K% Z9 ?
/ [; B) J$ y' _6 L Hansen, Ola 6 i1 I9 L1 }6 u+ b: ]" P
* {" S" M: h G+ t T0 A( y
( Z6 |* u* `5 }. f N4 {8 f4 M) ~02
( z4 H+ r/ t6 C# c5 e P# N, l! F5 }' g* y
Svendson, Tove ~5 ^: Z- i* e) a1 t; K3 ~, R
: R7 l0 ]# M3 |2 Z$ w0 I8 ~2 L. |
; @8 T' B+ k0 x5 R: ^% z+ F03
$ L3 e) a. P1 ~! m) q
0 U& S+ `+ }1 F8 J Svendson, Stephen ; G" G% }' M. x5 l' b4 s1 ^3 N
: j3 [, l- y6 V# F& w3 s# J2 W+ [
' N7 @3 r' P Q p: r04 1 v4 \ [1 k" y4 {
2 _/ s" A- o# K2 T5 L, m. p+ q Pettersen, Kari 0 o1 v) F7 h! t# S; L9 F
% ?, S) b1 a" R# F }7 s
7 h, H9 Q2 ^, z* v7 J, t/ S/ i"Orders"表中的数据如下: . K/ K5 S# E- |" ~$ V2 X% I7 g8 K
</P>< >ID
4 y/ u( S$ l& X! F% N- @
5 S1 |; C/ C# O9 j: ]2 ?8 ? Product
( n+ ^4 T t) e! X1 v" ]2 o6 x+ d ) h3 d. j' K3 N# O# G( z% u
% n) `% z w' @01 ; Y0 _2 i: G8 D
) O1 |6 G3 `9 ~ S- w* g
Printer
: I; ^# p$ H' k. C8 {% Q # F' A i" Z2 D- J. |
+ k7 S) d* ~0 A1 j' J. J
03 2 Z: S6 p r$ h" X) T1 u8 G
/ v5 F9 ~1 w1 \: S, Y Table ! j9 S6 E0 \6 h% U5 g, C
! x8 V: v' S r
' g( x7 H5 Z2 V; }, V03 2 n* W- a( H0 c4 I% \+ l- h
) _$ [2 k! M; X" i* e
Chair " F2 c" r5 G& r+ Y
0 M+ u U$ @# w E; |6 s3 _3 S* y </P>< >用Employees的ID和Orders的ID相关联选取数据:</P>< >SELECT Employees.Name, Orders.Product
7 e+ n, i" \$ V+ N: I. WFROM Employees, Orders
9 M$ M2 f2 Y6 a, I3 R) pWHERE Employees.ID = Orders.ID
! h; \2 m; u2 ~2 L( a3 W* J/ S h
& j- y0 X. M3 X返回结果: ( T' I9 f/ Q9 k( l7 z" h
</P>< >Name 9 g! X7 J! }# W
- g' Q0 O4 P4 g Product
( J4 s) E: h2 H- q; }: c/ J1 u ) {2 U: b/ w9 S
3 c7 D: g; Y% jHansen, Ola
' ?: U; g7 }) Q# W. H1 c! @
# j) m$ g* a T) C# ~9 M6 ~3 n# D( n Printer
* `3 m9 Y, S; Z1 s' {$ @- p - s# |6 p* l; _ T
! v( U& h2 ~2 M k* l( C
Svendson, Stephen : a. N- n; a G: H- n
6 _* C6 W0 Q4 C) l: j. Q: } Table 9 b, Q) O6 \" i5 x+ Y- W" K
$ A0 e { U6 G. b1 C' r, A
8 Q/ g' U) A( t- q W/ _7 c# ?
Svendson, Stephen
. y6 h- Y' l! [ ( l) L) T3 A4 d
Chair
$ s- r& @% p6 \* ~
) Y2 W0 }! U6 P O </P>< >或者你也可以用JOIN关键字来完成上面的操作:</P>< >SELECT Employees.Name, Orders.Product 2 ~ ^& m; W- `) c$ v4 j, \# {
FROM Employees 6 `0 B$ x* }: |+ R5 o
INNER JOIN Orders 0 a( W B2 s. H4 C; q
ON Employees.ID = Orders.ID
3 K6 Z8 S* I% s: T$ j0 K8 _/ C1 ^2 D</P> |
|