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

我的地盘我做主
该用户从未签到
|
< >Having9 V; x- a9 P$ @) w( |9 u
用途: / T0 U" m" X- Y. Z0 L# w
</P>< >指定群组或汇总的搜寻条件。</P>< >语法: ' C4 r5 t; w) c P& N4 ~
</P>< >SELECT column,SUM(column) FROM table
% P4 y6 w: _# Q$ l* q( r$ QGROUP BY column 8 Z, P* a7 ~$ X" l
HAVING SUM(column) condition value 5 m& J, o4 I. J1 ?; U
7 G+ K+ N& [5 h/ Q, p c5 |
解释: 8 M% k6 D( a1 X5 y+ r
</P>< >HAVING 通常与 GROUP BY 子句同时使用。不使用 GROUP BY 时,HAVING 则与 WHERE 子句功能相似。
: x7 O3 Y! `3 S* z$ C </P>< >例:
8 ^/ B* \* a2 f$ | </P>< >"Sales"表中的原始数据:
, ?& _1 n: K. `9 A" D- H+ v/ E) | </P>< >Company + P6 ?% r M4 y# H5 F; A. Q# d
3 ~, Z$ I6 Q8 [" l Amount + o: Z& G0 H/ r8 v# L( o, G
* w3 L/ T X4 S/ U
" r8 }3 A' N, s& R+ L' G* A
W3Schools
* E1 N5 p1 h- s # U0 _6 f9 E: i! V' s& w% X7 V5 t4 h& u
5500
0 N, x* D( H6 |7 \& e : x- y4 _6 e. {, V, o
0 u9 Z/ n, S/ `; v
IBM
F6 ` i- S; j 5 N: @9 K9 }, t/ ^+ U3 p
4500
) r: T' c/ |: Z) z- b0 p# m; w2 K
" a) B2 s" G) J G/ [2 H) ^
' K8 E% {& R" f! q% r( J0 [/ }W3Schools . t* |0 u7 ~! b+ w: o
4 F( E) r, V% l! K t 7100 # ?& e2 Y3 \* Q7 k: X# w# q" y
# S V' w4 l3 q) B# g3 k: v9 \ </P>< >按照Company字段进行分组,求出每个Company的Amout的合计在10000以上的数据:</P>< >SELECT Company,SUM(Amount) FROM Sales
. b+ y: g& A3 d! TGROUP BY Company HAVING SUM(Amount)>10000
' Q* ^1 K; ]5 z/ O' s1 n </P>< >返回结果:</P>< >Company . |9 A1 _1 }5 {
* \4 y! E0 F6 b% }/ F [ SUM(Amount)
6 T3 y, M5 q, }, {; ?% b# E
- g$ T" }8 p# r, K& }
9 v/ |+ f& e/ E( _W3Schools 6 N6 q+ T; f' @
% j" Y' {* `4 ] 12600
* V) E1 S1 \* t5 ^
6 d' b% U- a" ^# p) Y
. F- o* x; P! a 9 ~2 H2 ]8 h0 M- W/ y$ ?
</P>< >
4 k, k a" G7 K X$ K2 g </P>< >Join/ ~: o" g4 G' e# [/ I4 I
用途:
9 j9 l* n6 F5 h8 C t2 B </P>< >当你要从两个或者以上的表中选取结果集时,你就会用到JOIN。</P>< >例:
9 `# y' ?* a, q </P>< >"Employees"表中的数据如下,(其中ID为主键): 6 ^/ u! |) I' \9 R3 v. K/ k
</P>< >ID 7 `: _- j% v, y N
' `% V! i4 v0 @/ }( O. o
Name 7 {8 o6 ~$ V, _( s' [: m# X
! g! F- v. H% `0 r- ~ ~ @6 N
: p. i# @1 r2 L& l
01 8 \) }9 t C: e% v
3 \7 G t/ a/ L
Hansen, Ola 8 l$ V$ w# a, F7 Q6 Q' q
* f) u3 I4 `4 P) z / D/ d; { X& F5 d3 T/ D3 E: [
02 - {5 d, j1 m. B2 q# F: [
4 t3 G- I' ^/ F$ o
Svendson, Tove 6 u3 u4 A$ o& z, O
, \5 S& ^) t( C
0 ^" W% P6 Q. C5 K4 I
03
7 p% m* j* w4 m1 f) a+ G
1 k0 E. x# Z" S9 ]6 @ Svendson, Stephen
* W: }0 D M0 u# y" H
: S3 P8 f5 `( n2 q( W; l/ K( @% k 5 O9 K3 L! j$ ?4 U
04 $ _& N0 X0 }7 {
e3 N' J! \! N ^7 z6 f; c
Pettersen, Kari # q) H" u7 X- `! z! I( N
9 _( r: Z0 s* C+ o
0 T( u3 l+ u; u& G5 C8 {
"Orders"表中的数据如下:
; F6 Y9 P7 t+ d' @ _1 L& f, Y' q; @ </P>< >ID
+ v. W6 p+ ~1 |( i: }. h0 H+ h$ O
/ b$ N( \1 _- Z6 x/ ]) M0 G( o Product
) H; Z% H* z0 G' f , V& _+ p5 K% B
$ P2 f% S7 Y% D! L3 C0 p01
- G* i- w) e1 [% O }
) A9 C3 g* p( e Printer
' {. u# ?3 u; w: j$ c! B, r& \ 6 u. p2 V# D' ]4 I
) Q8 o: \6 H5 k5 g
03
' A$ x3 ?2 @2 Y
% O* O3 m) e( G Table 4 q' l% b$ W" D, l
6 i1 ? u" q$ |# z( a+ H1 w6 b- T
( ]/ A: ^3 z- X9 ^) x03 * C" N/ r# e# q5 S6 z( ^
, v3 D& A. W4 h' `; O
Chair
5 w2 p$ ]7 V2 h: D" N6 n
* a, |8 K* \, ~# w! Z, k/ c </P>< >用Employees的ID和Orders的ID相关联选取数据:</P>< >SELECT Employees.Name, Orders.Product % A# Y6 B+ J# X
FROM Employees, Orders
6 A* R' j! q4 }* VWHERE Employees.ID = Orders.ID
4 @7 G9 w0 R0 l) |# a1 h
% Q' E4 X8 ~1 \ n4 j' @6 \返回结果:
1 M, f6 W" h% b: H/ t' Q. A+ y' Q0 P </P>< >Name 3 F" g. y* c1 h' Q6 Z
# c! n* T, N b! D Product
4 b1 d1 l9 Q# v% a3 d
; Q3 F7 L# }& G" ~, Y " w% ]% v9 I! H
Hansen, Ola
4 M+ y" \: H/ I
- b; K+ ^: C1 o4 l1 ~# @ Printer $ ]5 z9 ?+ q5 U
% K# {6 V' i: F/ Y( t# B, O9 O
4 _6 \# ~% o: e6 n* T: PSvendson, Stephen 8 z2 E4 Z- y. T
$ J5 ?/ @' J+ l# F# q# ] y* I: }
Table
9 ]( l2 o1 y. u9 d3 o $ j+ v6 ?. U% E; c; g" b+ O+ d9 u
@5 F. P2 K1 @- l# y Z. JSvendson, Stephen 6 {9 M) y+ [/ P; C; P- Q1 J
/ y, z! q* F& L+ e Chair ( n. e% t/ l3 Z
. `5 R/ a% w8 E4 i% | </P>< >或者你也可以用JOIN关键字来完成上面的操作:</P>< >SELECT Employees.Name, Orders.Product ! H- z5 X# M: w8 W5 T, V7 g
FROM Employees
1 S. g3 t% ~/ G" \: x$ t7 WINNER JOIN Orders $ A! x* r3 g) ?4 A' `/ u- e8 O
ON Employees.ID = Orders.ID
& G9 w- B Y; G6 V9 e: {6 s: p9 V</P> |
|