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

我的地盘我做主
该用户从未签到
|
< >Having5 P, Z1 u2 }7 h4 f
用途:
2 s g9 i3 t0 b+ }1 @- I </P>< >指定群组或汇总的搜寻条件。</P>< >语法: * g3 Z' a: L0 k& p; y) W
</P>< >SELECT column,SUM(column) FROM table ! ~/ g% x- {; h* w% {. [
GROUP BY column
9 x* T# f- Y- R" Q3 gHAVING SUM(column) condition value
c# J0 F% k. h- W
' E. U' v9 |" u解释: ) S& Z$ t# B T s% n5 ]" `. Y
</P>< >HAVING 通常与 GROUP BY 子句同时使用。不使用 GROUP BY 时,HAVING 则与 WHERE 子句功能相似。
/ g g$ a( W. I+ u8 i </P>< >例: : e8 b6 q& S1 g
</P>< >"Sales"表中的原始数据: : `5 j/ M4 @6 }, t
</P>< >Company
% q- t6 `) e1 z* {
' T# J/ Z5 b3 F* p Amount 9 M6 Y$ f. L1 X; k; A" ~ G
0 ]- {0 k& r" X( U7 h' u. W* `# n: z
" Y3 a" I: H1 x/ [* h1 |
W3Schools
" l1 u( l7 |+ o5 i
$ h" o- w$ }( g( {1 E 5500 / V, D4 \( ^! R% n$ e T. `8 o& [9 z
# K2 G2 E6 {* c- _4 C R
1 g% U9 o8 p) n4 @' @( h9 M# x( f
IBM
, g: ^9 G: p6 S1 G( M
& p& l% b4 ^+ u8 F9 I- I! F: k% j 4500
" N1 i3 E2 n L; H 9 o; |4 `8 a( a) b9 ]& O! l
; w) J! m3 A( o2 ?W3Schools # ~5 y# P V7 e; ?7 R
9 ]5 @# L- B& ]+ T' ?' k0 y
7100 @% }+ ~: \! G8 C* [0 [1 u
2 a) p1 U& C2 g3 J& ]$ m; G& w5 Y
</P>< >按照Company字段进行分组,求出每个Company的Amout的合计在10000以上的数据:</P>< >SELECT Company,SUM(Amount) FROM Sales
r. F4 t6 c7 [GROUP BY Company HAVING SUM(Amount)>10000 |# `( c9 _% p- q, {; w0 y
</P>< >返回结果:</P>< >Company . e; o! x- L8 Y2 \( v/ v- e
& P) L3 Q9 [" W& G% D! A SUM(Amount)
6 t. Z, }/ c0 \1 v# W6 F% f
1 ~ k; ]3 |8 K Q8 \. j/ W, [ 7 p# E( k% @* u: s
W3Schools
/ ^! m8 L. a; `9 c# y( J) p ^7 E % Z+ x5 M( ?9 r* A, D, M6 m1 R% {
12600 , g( ] A8 ^1 @8 S7 E j/ e
- |; Q8 w# O7 u, T! _8 c0 _
w. C1 h! t) V% C7 _
3 a6 G0 h# s: A </P>< >
" O% u( i% p! V </P>< >Join# y( h, P. j, u; m& r. z
用途: . ?) z P& B; H( s% |# R2 t
</P>< >当你要从两个或者以上的表中选取结果集时,你就会用到JOIN。</P>< >例: 4 U: h# m, `$ o0 S
</P>< >"Employees"表中的数据如下,(其中ID为主键): 4 b$ @/ f2 m3 D; g' M
</P>< >ID
( O: l3 _1 r0 m / Y1 |# {* j S5 U% B" q
Name
& H# i# |( W) i7 R3 d. Y 3 I8 y# P& R& @1 i o
3 }9 |: [6 T1 F4 j$ t
01
" b2 w" L) u: c- w# q u( o8 l
& ^' [4 t8 b' M& L- r, c$ Z7 G Hansen, Ola C. H* t; l: q' R& d
2 p0 `0 Z; u* n4 C 5 a; _- K+ C/ j! Z
02
$ a) ^4 E7 t5 q# y( |8 f 4 E" R4 y6 B7 B, J6 e
Svendson, Tove 4 g- l* a9 T/ A; o3 D, f" R5 W
4 P8 K. q$ T, G, G- M! b( G/ G
7 P8 h+ b: P! a; v l03
0 H0 g/ P; C! e
% E3 a; W' ?, d! S1 T- K Svendson, Stephen - x; O+ V; E- T; d7 Y
& F; n5 T8 o% S" l$ {. a) I ]8 |2 t5 g2 G& ^6 m; O5 @% k- h
04 % o3 { T$ K$ l5 f" k
+ I7 ?. D' T9 ?. L9 a9 U; P7 F Pettersen, Kari - {! r* w: D- J+ ~2 k
+ Y. X; e2 b' F4 N6 P: r
7 m4 O( @& V+ j' c$ I6 S"Orders"表中的数据如下:
0 O7 i$ z" s8 X$ P+ T) E </P>< >ID
) i8 `: C0 ]) @4 E ' q8 w( t& @1 d" Q2 l, J' n; \
Product
( R. a) {+ o& e! K
% V4 h( d8 [+ Y7 T2 O 0 ?+ o6 }+ B5 a
01
4 \' R: x+ I. @0 ] 0 B, q# R* Y% G( N
Printer
5 q( o8 o% N0 b. P( f
@2 \5 U' q; }; ? . D+ M" a9 \+ v: z" x& @, r+ g [
03 : E; U7 F+ n6 u. }
4 i8 [2 j, V. l, N* ?- q9 R
Table + a% P* w1 v! B- z4 M
: N6 k" |* Z3 D7 p5 F1 ?7 | * {& M7 i) a; _9 J) u/ @
03
, y& o! f9 B" X 2 W: \1 F0 i. v9 s
Chair 0 O2 B H: J- B8 C" {4 w' G
) J+ v( `! @2 @" |) w9 a) |8 _$ ?5 q0 I
</P>< >用Employees的ID和Orders的ID相关联选取数据:</P>< >SELECT Employees.Name, Orders.Product
8 C" a5 N! z$ R8 d7 L7 m: FFROM Employees, Orders
& c& I1 J; z; g/ ~8 qWHERE Employees.ID = Orders.ID
3 Y' I2 S% q( Z
; V: }7 K) i( r3 p. j4 G8 }) H) T返回结果: , Z4 C8 o2 x1 W1 H! p
</P>< >Name
6 b/ h6 p+ c* A7 \9 n& x6 l
" z, g; |' y( f% r/ M Product
( V1 D0 b1 n# N% Z1 o
9 c1 m h; Z" f# z) ^4 T
- q4 @; u) z- B, M* KHansen, Ola # w9 P) w- k" ~
' A9 A" x+ b' N" Q Printer
! O- ?1 c: f/ q$ U
2 V/ X# k: m9 r; A2 R& c
; D1 Z6 K5 s6 |- VSvendson, Stephen " l# ~/ ~7 p. M) k! `( H
: s- E2 ^8 Y! G$ M, Z7 H Table
& Q L9 \* E% G* ~; R# z # f; z7 T9 p, j+ F- G5 _0 Q
- A5 X$ m" v) L9 t8 c; ]$ e- }
Svendson, Stephen % y) V8 W/ f4 U5 [: J
* A6 L; D1 a) \* l% e q Chair 0 r+ A. [1 \5 Z% z4 _. M
. {# [) Q3 w7 D. l </P>< >或者你也可以用JOIN关键字来完成上面的操作:</P>< >SELECT Employees.Name, Orders.Product 0 i% L/ _# U! v+ h6 A3 I
FROM Employees 0 { w0 }) J4 ~5 V i: H6 i
INNER JOIN Orders
+ I8 v; l$ g8 m0 b& p9 K8 L* }: FON Employees.ID = Orders.ID
; {" J6 O- U4 k</P> |
|