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

我的地盘我做主
该用户从未签到
|
< >Having, @1 `: K. ^5 _3 E) w9 Z
用途:
4 J7 ?. B! C! }, Q, P4 [; V! K </P>< >指定群组或汇总的搜寻条件。</P>< >语法:
; d5 y! z6 z6 a4 F5 i </P>< >SELECT column,SUM(column) FROM table 8 ^- L, M7 |4 U5 @+ d4 {
GROUP BY column
8 w& o) y4 g8 }+ n2 A8 _HAVING SUM(column) condition value ) Y" ~2 x5 A2 c, C/ ]
$ {2 o3 U& d* o8 G( X4 |5 W
解释:
p; v# V2 C3 x, |' p </P>< >HAVING 通常与 GROUP BY 子句同时使用。不使用 GROUP BY 时,HAVING 则与 WHERE 子句功能相似。 ) B! v2 }; ~) H& X5 e' X
</P>< >例: ' p+ C* P& S- T& B! f8 |
</P>< >"Sales"表中的原始数据: . B! q$ U0 X* y- n
</P>< >Company 2 G5 n% _# b# Q H. b' E
9 J- n9 W* ^; E- s6 r! V2 S! \
Amount
, s* l, c3 i; ~0 ^" w8 ^+ m9 f
$ _( F* U3 [, ?' @9 W' i. o" K% P5 W - `/ B2 z+ a) n: L; {5 L- q4 ]
W3Schools " Q0 ^6 T' V3 ~/ ]3 k7 F
$ K2 y0 L! ` \8 ]; L, T6 c 5500 ) K" L5 U% v2 q: z0 F
6 u0 j& o; x# o! Q: s
4 |9 i' [1 A( [7 i6 f
IBM
1 l% [+ O- |0 P! I, |3 k1 w # m4 W9 \; z! a2 W3 Q5 Q
4500 ! d6 S6 K" s3 U: ?+ H
) P/ P& P( d q* P' E& n
' s- Y+ u6 k$ @7 \7 UW3Schools 1 a+ e. }% l- N0 A( E
/ d" o( g/ j c; s5 b4 A 7100
& y5 x1 Q4 t! b I7 f3 H2 H 0 n5 A7 j r' @
</P>< >按照Company字段进行分组,求出每个Company的Amout的合计在10000以上的数据:</P>< >SELECT Company,SUM(Amount) FROM Sales
/ r4 f4 C1 a; R, LGROUP BY Company HAVING SUM(Amount)>10000 % Q* P6 N( Z3 `, H! ^* G+ D
</P>< >返回结果:</P>< >Company
7 n( w8 i( N) _ 8 a! {7 H: g: s2 ]
SUM(Amount) . g: Q- n& _( L! Q
6 y3 z6 ~/ Y& ?: a
, S) C% j, [: T4 c3 `4 NW3Schools
; [& E% ?; K# s* k" A& S
# D2 E2 r; w% A9 ~" u) T 12600 }: }3 H; g# m7 D' O$ j8 W
# y* W/ Y) s7 {; @( Z * G& O9 d; z* c, ?+ v; I. L" R
2 h/ m9 v8 X; Y5 o9 g </P>< >
; t: S6 c o/ B </P>< >Join6 g1 W6 w p& o. v* J* Z5 _0 a: [
用途:
5 b* O' e( G( V# \ E </P>< >当你要从两个或者以上的表中选取结果集时,你就会用到JOIN。</P>< >例:
* h R# I) \3 f% I </P>< >"Employees"表中的数据如下,(其中ID为主键): ( z, u5 c& U# z9 E+ y& {
</P>< >ID
7 O3 W9 u% v! b9 p
1 B( P0 Z2 f3 M: F, d1 c: p Name
' T5 _# e) o2 f# `8 A" m 2 o' {# @! j! n
3 r& L/ Y) \' x5 E) o& |01 $ O1 E/ e# M3 o$ ~
. I, C/ J8 P4 x$ G3 ?9 l Hansen, Ola
/ X# n* x1 p& h3 K" s$ ~
) _5 M$ [8 k- g 3 p" V, Z( H- I* ^
02 9 a7 f: G! w0 h7 e6 o
4 c( c% X/ y: A s- ~, [7 f Svendson, Tove
7 F1 n; j4 l+ I- c * q8 {8 S) ~/ v; F- a7 s2 U
1 S+ N. ]7 H( j* c) {- v4 x
03
# w7 R2 P) U$ x+ K. t4 N
( C& \' Y3 o4 n Svendson, Stephen
- k; D. z6 v! c( p
7 h ~' m! P; y* T* b " j) u1 v+ `: I! r
04 3 u2 y( A+ q) s6 V' H& I9 _0 \
6 I6 k% _9 P e- k* C' X. u Pettersen, Kari
* {, M2 S3 F0 h8 F; M# U
. ~9 _& x0 p l3 e Z' n( M' I( @: t
"Orders"表中的数据如下:
; T1 Q# Z- k0 ~. O) q) }9 V </P>< >ID & v" p! K$ y+ E! ~0 U; g! f. X
7 \6 J; q0 a1 b# y Product " i# q3 C6 E+ R
+ k& v5 w$ U; b! B/ t8 i - A, i! a l% l0 R! k
01 2 \% v; p6 p, T) `
8 e9 |$ T6 o% F( m! |% b Printer . L! L u' h( O1 v, I- s: \
+ Z3 \( P- D, J( I) q1 E& R, j5 b
- ^/ O) k' e1 i03
8 h$ [- s/ i% S# z$ O" d
{, l. d% F8 @( o6 l, o4 Z Table
. T7 J) d7 s$ W& k# |" x0 w
# q2 L7 Y2 T, s- ?! f3 o1 N 6 L, t5 H+ ~' ~6 f3 r! ^! b
03
* C4 g5 f! E0 X# m, V 5 f: ]' K( d3 W
Chair
, b z w g) C+ [* v8 h- p
! u# @% {9 h' q </P>< >用Employees的ID和Orders的ID相关联选取数据:</P>< >SELECT Employees.Name, Orders.Product
& X! L" V0 C& R; m' m0 ]& P7 LFROM Employees, Orders " d8 ~7 ~. ^& s& z7 Z
WHERE Employees.ID = Orders.ID
, r9 D: Z4 q. Y' \; K a+ v
7 l8 m& R. U2 T; C返回结果: ; [# x- l7 J8 b, b2 S
</P>< >Name 2 S( `& g" i* [/ U
- n6 }) J% Q) a9 N: Y
Product
2 x/ ?( _( r5 x b1 F- e
5 Q2 n; ~% R% T " @9 A8 Q' o( F4 [. T
Hansen, Ola 1 K" h3 H4 d; ^3 b9 O
" |4 T3 E- I7 W% ~
Printer ; H' G5 B# g8 `& y5 h; ?
6 { W' c, u( V1 }
( @$ y% [% U" S1 A5 r* `
Svendson, Stephen , U& P D' V( U7 [
|# L* U" S2 g! r7 f- T Table
" q5 k! H0 P$ e0 n W 6 ]+ T+ L L# z7 F
/ Q2 l8 v3 r- |8 Z9 }, M
Svendson, Stephen 4 g: \ K0 I0 Y
) r9 H' U1 L1 b1 R/ ]6 }0 |+ F Chair . V T$ u8 t s/ S# z9 P6 @
: ^0 n3 H$ \0 z$ Y& C- b </P>< >或者你也可以用JOIN关键字来完成上面的操作:</P>< >SELECT Employees.Name, Orders.Product 0 A& @# n# t2 A6 ^5 p4 E0 R
FROM Employees
8 W/ p4 f: B. v" ?; cINNER JOIN Orders
+ l% {' L3 q. }! f% u6 }8 m2 A% YON Employees.ID = Orders.ID & T7 D# ~ S# }
</P> |
|