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

我的地盘我做主
该用户从未签到
|
< >Having
) q3 z- `/ s9 U5 e- K! l用途:
$ V5 m) N6 o; O </P>< >指定群组或汇总的搜寻条件。</P>< >语法:
6 k8 q5 @) X4 j: i </P>< >SELECT column,SUM(column) FROM table
1 E$ c9 s5 @" J5 n" F6 u/ FGROUP BY column
' b& e3 ^" _- DHAVING SUM(column) condition value 5 v* F7 n9 Z* s) _' d" P
5 P! h6 F! A6 W; v/ N T4 w
解释: ) r. P. z2 H, t- G; K: `
</P>< >HAVING 通常与 GROUP BY 子句同时使用。不使用 GROUP BY 时,HAVING 则与 WHERE 子句功能相似。
) c! V0 [9 K3 r7 I, s" p& g6 F </P>< >例: 5 l* p. J) t" l, {
</P>< >"Sales"表中的原始数据:
4 Q) {- I. S5 c </P>< >Company
p1 Z$ n3 X9 @5 c% @. J 5 J) r! A6 t1 @/ c& i% j4 v
Amount
+ s$ b9 f r% m& h8 T
* X: s' R# O C6 X* } & V' ~- F1 H, w; H/ @4 c, {
W3Schools 5 ^, F$ Q* M7 |, S
2 F9 i4 @9 A3 V _4 M0 ` @ 5500
f" r a9 Q8 n' f
) M5 ~) W3 D& M1 [ 5 v6 \+ m6 u0 L i9 l* @4 U
IBM v) B0 o) Q. E
) N& v7 S7 k8 J" q; p
4500 & k p0 G; e. S1 P% f
* `# h* E1 \3 c7 ~, Y
9 x; x9 i0 }% }$ E
W3Schools
' x$ L/ w+ w7 u/ R2 T ( Q b$ C, H+ N6 E8 q7 E1 @* C
7100
' D' p- \7 ]4 ]" M8 N6 x" c' u+ V + O ^: z' K5 H( b& A
</P>< >按照Company字段进行分组,求出每个Company的Amout的合计在10000以上的数据:</P>< >SELECT Company,SUM(Amount) FROM Sales
4 _, b3 h, V$ I8 E9 i- H# \GROUP BY Company HAVING SUM(Amount)>10000 $ i2 W5 _# d2 J- W
</P>< >返回结果:</P>< >Company
/ v4 J6 o9 r0 T% m/ M5 I. H& a
& b' G. T( k0 v1 j SUM(Amount) ; P7 `; P+ ^! m0 h7 I& t) n: S
7 o: m: R# n- P, D
, X. S0 w- v2 [4 o- g/ x* {W3Schools
4 R9 l$ ^; r2 M; h }) b2 \7 {
3 E$ {! L# d( q' z+ A/ i* s 12600
& U3 _4 \5 ^2 L$ {& \ ~ 6 `' i) ?+ l) |+ c8 c1 h
- D. |' e& I6 e+ `. ^6 t$ y, _& U
5 E: L. t" c) m# x) |2 ?4 F1 {# Y1 i$ D
</P>< > 0 \& ]2 P7 T6 Q, B
</P>< >Join- y+ b) F l8 @, L
用途:
7 l" {7 C) \# j! x </P>< >当你要从两个或者以上的表中选取结果集时,你就会用到JOIN。</P>< >例: & V/ Y$ w4 n1 @% J3 u$ w) V$ V
</P>< >"Employees"表中的数据如下,(其中ID为主键): . l3 W4 B$ a. O7 {' g' J5 e
</P>< >ID
% ?3 d" t6 X' V
3 m" `2 L. o- E Name 5 c m( O2 y9 q3 G
4 w1 R M6 w. k, K8 t: s6 K4 J8 F
) n1 w/ a! N! ~$ y# K5 m( i: {
01
. d' v% n; \" A( g. {- H1 m
+ o6 M7 O0 b( x4 ` Hansen, Ola 5 Z4 w @* X/ f. n% a, k. I
$ Q1 @, R/ X3 g" c
: c2 e8 d0 [/ i# k- {7 f) W' _
02
; e' T, I3 x( |2 U
( f+ L# [6 P/ y! ^. E( K Svendson, Tove % h0 n `: W' ?& Q" q) @# R3 D
) V; N# f* x6 ?' e, h
% \2 B4 V7 \. C8 L( }
03
' s) y2 |1 ^( `$ A4 a
7 ]- ~6 L8 r# M/ w. `6 | Svendson, Stephen
: E0 R" ~4 Y% {7 t7 q% ] ( S0 C- ?+ \3 L7 g8 \0 }
M7 B2 r- x% H0 {3 F% q04
* j$ b; _$ Q! @6 Y& \1 e2 u + B& y/ ~* A0 Q
Pettersen, Kari # }% n) j: T( r' r% }* P
3 Q8 T, s$ N* a8 m" ] J
6 H. `: U( Y7 d+ i& z"Orders"表中的数据如下: 9 ~0 [+ \, D) ^- M: i
</P>< >ID & y( J7 A3 x5 n/ {4 u
6 R) o E5 r9 z m+ C2 O Product 4 L+ L% k( K' C6 |8 o, X. P
! q3 G$ ^ W/ e! f4 R) \
3 _4 L0 b, Y: w, g9 `, V& E& O8 y( @2 g01
+ Z% o, }0 U( q4 R- c6 c$ H7 _
4 `1 Y: b& v6 ^4 n Printer
x& v) _9 e8 U0 a+ j " E) R0 e4 v8 }, O& T
' C( i$ M% n+ r: d7 A) o: i9 V6 E03
. S: x, D: p7 c) w3 ~& M7 c
2 q! g7 `. i: r Table 0 z9 P; c" R2 w( P- O/ x, G) G
* o* D1 l2 L3 a# T0 ~( z' m
4 w: u/ O% Z% N& I0 y8 {
03 1 Z/ y _9 V/ `+ E- x A
; ]4 L5 Z, _; I) e( t2 x8 q Chair 5 q+ y* u1 A$ V" N5 y! {
, p; x2 A+ H5 z& Y3 v/ {
</P>< >用Employees的ID和Orders的ID相关联选取数据:</P>< >SELECT Employees.Name, Orders.Product 7 R4 h+ ?( \" y/ Z( s" W
FROM Employees, Orders - n" i( r- d( Z* V# h6 K# q
WHERE Employees.ID = Orders.ID
7 _; G: R! g4 A3 S
' Z6 g5 m. S6 v& [) H5 v+ Q返回结果:
0 p, q* t# j) L; j1 E$ ]/ g </P>< >Name ! \8 P! q: r* e, F1 l" ~1 c1 M
" w1 ?3 M* W( E9 Y4 M Product 2 e. }$ Q1 u% [8 Z( K6 @
4 P9 W/ c) s- N4 D% t % B) J3 d+ D1 ]% {4 t9 p
Hansen, Ola
! }7 V# I( K; a# T- B: Z5 d 5 P5 G6 H& Y" K
Printer
5 K' h+ m# [; N
v: E" q( j7 K3 W6 P 4 ~9 [9 F X: r4 ^; N' \% [
Svendson, Stephen : z3 m* ]* S C8 b1 p$ d
g, U9 d. G# K" _( w; a' X' D Table , O0 O6 U2 u& H1 }8 I: Z& ~
! A, k7 [( z ~8 h9 ] ; \; C6 C) t- G
Svendson, Stephen
. n, y+ ]" Z2 @) `* B5 ?
4 n( {7 H& j, U2 |- C9 V' v Chair - u$ H9 e4 M; A- M& s$ G$ B
5 s' Q. c+ ?* M& z& y9 J0 k
</P>< >或者你也可以用JOIN关键字来完成上面的操作:</P>< >SELECT Employees.Name, Orders.Product
- b1 s: ^6 J4 I. ?4 F5 }FROM Employees
! G1 t: }3 p% ?: l7 RINNER JOIN Orders ; _ B2 ?/ F9 y5 ^) c
ON Employees.ID = Orders.ID
# d, m9 w& k4 ^% G</P> |
|