SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2®...

130
IBM ® DB2 ® (C}]b SQL kE f> 7 SB84-0223-00

Transcript of SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2®...

Page 1: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

IBM®

DB2®

(C}]b

SQL kEf> 7

SB84-0223-00

���

Page 2: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00
Page 3: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

IBM®

DB2®

(C}]b

SQL kEf> 7

SB84-0223-00

���

Page 4: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Z9C>JOM|'VDz7.0,kNDZ1093D:=<C. "bBn;PD;cE"#

>D5|, IBM D({E"#|ZmI-iBa),"\f((#$#>vfo|,DE";|(NNz7#$,R>V

aa)DNNyw;&wgKbM#

(}z1XD IBM zmr IBM V?I):vfo,r_,(}Bg 1-800-879-2755(Z@z)r 1-800-IBM-4YOU(Z

SCs)4):vfo#

1z"ME"x IBM s,4Zh IBM G(P(, IBM TZzya)DNNE",P({TNN|O*J1D==9C

r"",x;XTz:NNpN#

© Copyright International Business Machines Corporation 1993, 2000. All rights reserved.

Page 5: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

?<

6-9C . . . . . . . . . . . . . v>iD`XD5 . . . . . . . . . . . v;vT><( . . . . . . . . . . . . v

Z1B X5}]bM SQL. . . . . . . . 1

Z2B i/}] . . . . . . . . . . . 3m . . . . . . . . . . . . . . . . 3S< . . . . . . . . . . . . . . . 3#= . . . . . . . . . . . . . . . 4}]`M . . . . . . . . . . . . . 4

Z3B 4(mMS< . . . . . . . . . 94(m . . . . . . . . . . . . . . 9ek}] . . . . . . . . . . . . . 10|D}] . . . . . . . . . . . . . 12>}}] . . . . . . . . . . . . . 124(S< . . . . . . . . . . . . . 139CS<4&m}] . . . . . . . . 14

Z4B 9C SQL odf!}] . . . . . 17,S}]b . . . . . . . . . . . . 18wims . . . . . . . . . . . . . 18!qP . . . . . . . . . . . . . . 19!qP . . . . . . . . . . . . . . 20+PxPEr. . . . . . . . . . . . 22}%X4P . . . . . . . . . . . . 23KcNr . . . . . . . . . . . . . 249Cmo=4Fc5 . . . . . . . . . 24xmo=|{. . . . . . . . . . . . 25S`vmP!q}] . . . . . . . . . 259CSi/ . . . . . . . . . . . . 269C/} . . . . . . . . . . . . . 27

P/} . . . . . . . . . . . . . 27j?/} . . . . . . . . . . . . 28m/} . . . . . . . . . . . . . 29

Vi. . . . . . . . . . . . . . . 29+ WHERE Sdk GROUP BY Sd;p

9C. . . . . . . . . . . . . . 30Z GROUP BY Sd.s9C HAVING S

d . . . . . . . . . . . . . . 30

Z5B mo=MSi/ . . . . . . . . 33j?+i/ . . . . . . . . . . . . 33*;}]`M. . . . . . . . . . . . 33u~mo= . . . . . . . . . . . . 34mmo= . . . . . . . . . . . . . 35

6Wmmo=. . . . . . . . . . . 35+2mmo=. . . . . . . . . . . 36

`X{ . . . . . . . . . . . . . . 37`XSi/ . . . . . . . . . . . . 385V`XSi/ . . . . . . . . . . 40

Z6B Zi/P9CKc{M=J . . . . . 45C/OKc{iOi/. . . . . . . . . 45

UNION Kc{ . . . . . . . . . . 45EXCEPT Kc{ . . . . . . . . . . 46INTERSECT Kc{ . . . . . . . . 47

=J. . . . . . . . . . . . . . . 479C IN =J . . . . . . . . . . 489C BETWEEN =J . . . . . . . . 489C LIKE =J . . . . . . . . . . 499C EXISTS =J . . . . . . . . . 49(?=J . . . . . . . . . . . . 50

Z7B _6 SQL . . . . . . . . . . 51C<xM%"w5)L5fr . . . . . . 51

X|V . . . . . . . . . . . . . 51(;<x . . . . . . . . . . . . 52N<j{T<x . . . . . . . . . . 52mli<x . . . . . . . . . . . 53%"w . . . . . . . . . . . . . 54

,S. . . . . . . . . . . . . . . 574Si/ . . . . . . . . . . . . . 61

ROLLUP M CUBE i/ . . . . . . . 61]ii/ . . . . . . . . . . . . 62

OLAP /} . . . . . . . . . . . . 62

Z8B (FMv?}]Yw . . . . . . . 65C'(e`M. . . . . . . . . . . . 65C'(e/}. . . . . . . . . . . . 66sTs (LOB) . . . . . . . . . . . 67

YwsTs (LOB) . . . . . . . . . 67

© Copyright IBM Corp. 1993, 2000 iii

Page 6: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

(CDfw . . . . . . . . . . . . 68?<S<Di\ . . . . . . . . . . . 68

S53?<P!qP . . . . . . . . 68

=<A. y>}]bm . . . . . . . . . 71y>}]b . . . . . . . . . . . . 72

4(y>}]b . . . . . . . . . . 72*A}y>}]b . . . . . . . . . 72CL_SCHED m . . . . . . . . . . 72DEPARTMENT m . . . . . . . . . 73EMPLOYEE m . . . . . . . . . . 73EMP_ACT m . . . . . . . . . . 76EMP_PHOTO m . . . . . . . . . 78EMP_RESUME m . . . . . . . . . 78IN_TRAY m . . . . . . . . . . . 79ORG m . . . . . . . . . . . . 79PROJECT m . . . . . . . . . . . 79SALES m . . . . . . . . . . . . 81STAFF m . . . . . . . . . . . . 82STAFFG m . . . . . . . . . . . 83

}]`M* BLOB M CLOB Dy>D~ . . 84Quintana D`, . . . . . . . . . . 84Quintana Drz . . . . . . . . . . 84Nicholls D`, . . . . . . . . . . 85Nicholls Drz . . . . . . . . . . 86

Adamson D`,. . . . . . . . . . 87Adamson Drz. . . . . . . . . . 87Walker D`, . . . . . . . . . . 88Walker Drz . . . . . . . . . . 89

=<B. 9C DB2 JOb . . . . . . . 91DB2 PDF D~Mr!Di. . . . . . . 91

DB2 E" . . . . . . . . . . . . 91r! PDF i. . . . . . . . . . . 99):r!i. . . . . . . . . . . 100

DB2 *zD5 . . . . . . . . . . . 101CJ*zoz . . . . . . . . . . 101i4*zE" . . . . . . . . . . 1039C DB2 r< . . . . . . . . . 105hCD5~qw . . . . . . . . . 106Qw*zE" . . . . . . . . . . 107

=<C. "bBn . . . . . . . . . . 109"aLj . . . . . . . . . . . . . 111

w} . . . . . . . . . . . . . . 113

k IBM *5 . . . . . . . . . . . 119z7E" . . . . . . . . . . . . . 119

iv SQL kE

Page 7: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

6-9C

>iG*0a9/i/oT1(SQL) MX5}]bDu6C'`4D#>i+:

v V[Z DB2 z7P9CD SQL Dy>En#

v 5wgN4P}]bYwNq#

v (}r%>}]>Nq#

g{zG53\m1,Z"T>iPDNN>}.0,z&C:

v 4UlYkE;iPEvDGy*zDYw5320MdC~qw#9C0Z

;=h1!n44( SAMPLE }]b#9IS|nPa>4( SAMPLE }]

b#N{ SQL Reference Tq!ji#"b,;*+T:D}]Ek DB2

SAMPLE }]b#

v (}q-lYkE;iPD8<4( DB2 \m1C' ID#

g{z"G53\m1,r*7#z_PP'DC' ID 0J1D(^MX(EI

f! SAMPLE }]b#

>iD`XD5

zI\a"VBPvfoTzPC:

lYkE |,20M9C}]b\mLryh*DE"#

SQL Reference |, SQL N<E"#

\m8O |,hF"5Vk,$*Z>XrM'z/~qw73Pf!D}]byhDE

"#

A p p l i c a t i o n

Development Guide

V[&CLr*"}LT0gN`k"`kM4PTBbyD&CLr:9C6

k= SQL 4f!}]bD&CLr,rw* DB2 f"}L(9C SQL Procedure

oTrd|\'VDLrhFoT)KPD&CLr#

;vT><(

>i9CBP<(#

Ze Z>}P,|m>53$(eD|nMX|V#

1eV m>BfdP;Viv:

v i\Buo

v }Cm;vE"4#

© Copyright IBM Corp. 1993, 2000 v

Page 8: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

s4Ve m>BfdP;Viv:

v I53$(eD|nMX|V#

v X(}]5rP{D>}#

vi SQL kE

Page 9: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Z1B X5}]bM SQL

X5}]bP,}]f"ZmP#mGPMPD/O#N{Z33D<1 IqCmD

<N>}#P(91)MP(.=)QZ<Ojv#a9/i/oT (SQL) GCZ

(}8(P"mT0|G.dDwVX54lwr|B}]D#

SQL GZX5}]bP(eM&m}]Dj</oT#SQL odI}]b\mL

r4P#}]b\mLrG\m}]DFczLr#

VxX5}]bGZ`vVx(2F*Zc)O\m}]DX5}]b#mbV

xD;vr%=(G+?vVxS*;(omFcz#Z>iP,RG+QXc

/PZ%;Vx}]bO#

IT9C;vgf(g0|nP&mw1(CLP) r0|nPD1(CC)),(};%

= SQL 4f!y>}]b""TKP>iPDyP>}#

© Copyright IBM Corp. 1993, 2000 1

Page 10: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

2 SQL kE

Page 11: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Z2B i/}]

>BxvKm"S<T0#=DX*En5w#C5wG;v;cEv,T>K

X5}]bD;,9~i.dD,S#ns;Zr*V[K3)X*DMO#C

D}]`M#

m

mGI7(DP}MIdDP}iID_-a9#PG;i}]`M`,D5#

PGiImP%vG<D,xD5#ZmP;XTPxPEr#*Ta{/xP

Er,XkZSmP!q}]D SQL odPT=8(Er#Z?vPMPD`;

&G;vF*5DX(}]n#}g,Z<1P,’Sanders’ GmPD;v5#

ymfEC'}],R|GC CREATE TABLE od4(D#a{mG;iP,

}]b\mLrS;vr`vym!qrzIbiPTzci/*s#

<15wKmD;?V#PMPQjG#

S<

S<a)KZ;vr`vmPi4}]Dfz=(#|GmOD;v/,0Z#

< 1. mD1[<

© Copyright IBM Corp. 1993, 2000 3

Page 12: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

S<Jm`vC'i4,;}]D;,m>#}g,8vC'IT,1f!;v

XZM1D}]m#-mI4=XZ{Dr}DM1D}],+4;=d|?E

DM1D}]#P<K1I4=yPM1DN0UZ+4;={GD$Jiv,

xFaK1I4=$Jiv+4;=N0UZ#?vbyDC'C;vS5mI

zDS<xPYw#?vS<<T>*;vm"PT:D{F#

9CS<DEcGzIT9C|G4XFTtP}]Df!#yT,;,DKI

Tf!}]D;,PrP#

#=

#=GQ|{DTs(gmMS<)D/O##=a)K}]bPTsD_-V

`#

14(m"S<rNNd||{Ts1,4~=4(K#=#r_,IT9C

CREATE SCHEMA odT=4(|#

Z4(|{Ts1,ICX(#=D{F4^((X*)CTsD{F#|{T

sD{FP=v?V,dP,{FD0;v?VGTd8(TsD#={#g{

;8(#={,rTTs8(1!#=#(1!#=D{FG4PodDC'D(

^ ID#)

TZ;%= SQL(;VC44P>iPD>}D=(),(^ ID *C CONNECT

od8(DC' ID #}g,g{m{* STAFF,y8(DC' ID *

USERXYZ,r^(Dm{* USERXYZ.STAFF#N{Z183D:,S}]b;T

q!XZ CONNECT odDji#

3)#={G53#tD#}g,1$20DC'(e/}tZ SYSFUN #=1,

Z?/}&Z SYSIBM #=#N< SQL Reference Tq!XZ CREATE SCHEMA

odDji#

}]`M

}]`M(e#}"P"^wd?"/}"mo=T0(CDfwIS\D5#

>Zhv>}P}CD}]`M#PXd{}]`MDj{PmM5w,N< SQL

Reference#

V{.

V{.G;vVZrP#V{.D$H*CrPPDVZ}#g{$H*

c,rCV{.D5F*UV{.#

($V{.

4 SQL kE

Page 13: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

CHAR(x) G($V{.#$HtT x XkZ 1 M 254 .dR|

(=_#

d$V{.

d$V{.P}V`M:VARCHAR"LONG VARCHAR T0

CLOB#

VARCHAR(x) `MGd$V{.,rK,IT+$H* 9 DV{

.ek VARCHAR(15) P,xCV{.D$H+T;* 9#

N{Z673D:sTs (LOB);Tq!XZ CLOB Dji#

<NV{.

<NV{.G;v+VZV{}]rP#

($<NV{.

GRAPHIC(x)G($V{.#$HtT x XkZ 1 M 127 .d,

"|( 1 M 127#

d$<NV{.

d $ < N V { . P } V ` M : V A R G R A P H I C" L O N G

VARGRAPHIC T0 DBCLOB#N{Z673D:sTs (LOB);

Tq!XZ DBCLOB Dji#

~xFV{.

~xFV{.G;vVZrP#|CZ#fG+3}],g<sH#0~

xFsTs1(BLOB) G~xFV{.#N{Z673D:sTs (LOB);

TKbji#

}V

yP}V<P{EM+H#+HG}{E;TbD;}r}V}#

SMALLINTSMALLINT(!M{})G+H* 5 ;D=VZ{}#

INTEGERINTEGER(sM{})G+H* 10 ;DDVZ{}#

BIGINT;v BIGINT(s{}) G;v+H* 19 ;D 8 VZ{}#

REAL REAL(%+H!c})G5}D 32 ;|F5#

DOUBLEDOUBLE(++H!c})G5}D 64 ;|F5#DOUBLE 2

F FLOAT#

Z2B i/}] 5

Page 14: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

DECIMAL(p,s)

DECIMAL G;v.xF}#!}cD;CI}VD+H(p) M!

}; (s) 7(#+HG}VD\;},Xk!Z 32#!};G!

}?V}VD;}R\G!ZrHZ+H5#g{48(+HM

!};,r.xF5D1!+H* 5,1!!};* 0#

UZ1d5

UZ1d5GUZ"1dT01dAG(;vq=* yyyyxxddhhmmss Dm

>P'UZM1dD 14 ;V{.)Dm>(#UZ1d5ITCZ3)

cuKcMV{.Kc"Rk3)V{.G`]D,+G|GHGV{.

2G}V#1

UZ UZ5V*}v?V(j"BT0U)#

1d 1dGC 24 !1F=48(;lZD1dD5,V*}v?V

(!1"VST0k)#

1dAG

1dAGG8(UZM1dD5,V*_v?V(j"B"U"

!1"VS"kT0"k)#

U5

U5G;vxpZyPGU5DXb5#|b6EPPDG;P^NNd

{5#yP}]`M<fZU5#

Bm;vT>>}Py9CD}]`MDXT#yP}V}]`M<(e

Z3;7(6'Z#C}V}]`M6'2|(ZKmP#IT9CKm

w*}7}]`MC(DlYN<#

}]`M `M XT >}r6'

CHAR(15) ($V{. ns$H* 254 ’Sunny day ’

VARCHAR(15) d$V{ ns$H* 32672 ’Sunny day’

SMALLINT }V $H* 2 vVZ+H* 5 ; 6'* -32768 A 32767

INTEGER }V $H* 4 vVZ+H* 10

;

6'* -2147483648 A

2147483647

BIGINT }V $H* 8 vVZ+H* 19

;

6 ' *

-9223372036854775808A

9223372036854775807

1. >iPRGXCUZ1d5D ISO m>#

6 SQL kE

Page 15: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

}]`M `M XT >}r6'

REAL }V %+H!c 32 ;|F5 6 'G - 3 . 4 0 2 E + 3 8 A

-1.175E-37,r 1.175E-37A

-3.402E+38,r* 0

DOUBLE }V ++H!c 64 ;|F5 6'G -1.79769E+308A

-2.225E-307r 2.225E-307A

1.79769E+308,r* 0

DECIMAL(5,2) }V +HG 5 !};G 2 6 'G - 1 0 * * 3 1 + 1 A

10**31-1

DATE UZ1d I}?ViID5 1991-10-27

TIME UZ1d I}?ViID5 13.30.05

TIMESTAMP UZ1d I_?ViID5 1991-10-27-13.30.05.000000

N{ SQL Reference PD}]`Mf]TmTq!ji#

Z2B i/}] 7

Page 16: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

8 SQL kE

Page 17: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Z3B 4(mMS<

>BhvKgNE\Z DB2 (C}]bP4(MYwmMS<#A_I(}<m

M>}4P?mMS<DX5#

>B|(:

v 4(mM4(S<

v ek}]

v |D}]

v >}}]

v 9CS<4&m}]

4(m

9C CREATE TABLE od4(T:Dm,8(P{M`MT0<x#<xZZ

513D:C<xM%"w5)L5fr;PxPV[#

BPod4(;v{F* PERS Dm,Cmk STAFF m`F,+P;v=SP

BIRTH_DATE#

CREATE TABLE PERS( ID SMALLINT NOT NULL,

NAME VARCHAR(9),DEPT SMALLINT WITH DEFAULT 10,JOB CHAR(5),YEARS SMALLINT,SALARY DECIMAL(7,2),COMM DECIMAL(7,2),BIRTH_DATE DATE)

Kod4(;v;|,}]Dm#B;Z+hvgN+}]ekBm#

g>}Py>,T?;P<8(K{FM}]`M#}]`MZZ43D:}]`

M;PxPV[# NOT NULL GI!D,IT8(|Tm>PP;JmPU5#

1!52GI!D#

ITZ CREATE TABLE odP8(m`d{!n,g(;<xrN<<x#P

XyP!nDji,N{ SQL Reference PD CREATE TABLE od#

© Copyright IBM Corp. 1993, 2000 9

Page 18: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

ek}]

14(Bm1,Bm;|,NN}]#*+BDPdkmP,9C INSERT od#

KodP=V(Cq=:

v (}Z;Vq=,zI9C VALUES Sd48(;Pr`PDP5#TB}v

>}y9CK(Cq=+}]ekmP#

v (}m;Vq=,zI8(+i/x;G8( VALUES,4j6d{mM/rS

<PDPDP#

+i/G INSERT r CREATE VIEW odPy9CD!qod"r_GzZ=

JsfD!qod#(Z(EPD+i/(#F*Si/#

y]4(m1Q!qD1!!n,TZ?vekDP,*?;Pa);v5r_

S\;v1!5#wV}]`MD1!5Z SQL Reference PxPV[#

BPod9C VALUES Sd+;P}]ek PERS mP:

INSERT INTO PERSVALUES (12, 'Harris', 20, 'Sales', 5, 18000, 1000, '1950-1-1')

TBod9C VALUES Sd+}Pek PERSmP,KmPv ID"U{T0$

wGQ*D#g{P(e* NOT NULL R;P1!5,rXk*CP8(;v

5#

CREATE TABLE odPDP(eOD NOT NULL SdITC%J WITH

DEFAULT )d#g{3;P(e* NOT NULL WITH DEFAULT r#}1!

5(g WITH DEFAULT 10),"Rz4ZPPmP8(CP,r1!5ekA

QekPDCPP#}g,Z CREATE TABLE odP,v* DEPT P8(K1

!5"+C5(e* 10#rK,?EE (DEPT) hC* 10,xNNd{4T=x

(5DP<hC*U#

INSERT INTO PERS (NAME, JOB, ID)VALUES ('Swagerman', 'Prgmr', 500),

('Limoges', 'Prgmr', 510),('Li', 'Prgmr', 520)

BPod5XekDa{:

SELECT *FROM PERS

ID NAME DEPT JOB YEARS SALARY COMM BIRTH_DATE------ --------- ------ ----- ------ --------- --------- ----------

12 Harris 20 Sales 5 18000.00 1000.00 01/01/1950

10 SQL kE

Page 19: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

500 Swagerman 10 Prgmr - - - -510 Limoges 10 Prgmr - - - -520 Li 10 Prgmr - - - -

"b,ZKivB,"4x?vP8(5#U5T>*F[E (–)#*K,P{P

mDNrM}]`M<Xkk VALUES SdPa)D5T&#g{!TP{Pm

(gZ;v>}PGy),r VALUES .sD}]5PmDNrXkk|Gye

kADmPDPNr`,,5D}?XkHZmPPD}?#

?v5Xkk|yekADPD}]`M`]#g{3P(e*IU,R48(

CPD5,r+U53xekPPDCP#

r*4xPPDG)P8(5,yTBP>}+U5ek YEARS"COMM M

BIRTH_DATE P#

INSERT INTO PERS (ID, NAME, JOB, DEPT, SALARY)VALUES (410, 'Perna', 'Sales', 20, 20000)

INSERT odDZ~Vq=TZCm;mPDPD54ndmG#=c#gOy

v,8(+i/x;G8( VALUES,Tj6d{mM/rS<PDPPDP#

BP>}S STAFF mP!q?E 38 DI1D}],"+|ek PERS mP:

INSERT INTO PERS (ID, NAME, DEPT, JOB, YEARS, SALARY)SELECT ID, NAME, DEPT, JOB, YEARS, SALARY

FROM STAFFWHERE DEPT = 38

ZKek.s,BP SELECT odk INSERT odP+i/zzDa{`,#

SELECT ID, NAME, DEPT, JOB, YEARS, SALARYFROM PERSWHERE DEPT = 38

a{*:

ID NAME DEPT JOB YEARS SALARY------ --------- ------ ----- ------ ---------

30 Marenghi 38 Mgr 5 17506.7540 O'Brien 38 Sales 6 18006.0060 Quigley 38 Sales - 16808.30120 Naughton 38 Clerk - 12954.75180 Abrahams 38 Clerk 3 12009.75

Z3B 4(mMS< 11

Page 20: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

|D}]

9C UPDATE od4|DmPD}]#9CKod,IT|Dzc WHERE S

dQwu~D?PPD;Pr`PD5#

BP>}|B ID * 410 DM1DE":

UPDATE PERSSET JOB='Prgmr', SALARY = SALARY + 300WHERE ID = 410

SET Sd8(*|BDP"a)5#

WHERE SdGI!D,|8(*|BDP#g{!T WHERE Sd,r}]b

\mLrCza)D5|BmrS<PD?;P#

ZK>}P,WH|{m (PERS),;s8(*|BPDu~#1$Ek 410 DE

"Q|D:CM1D$w0;|D* Prgmr,$JvSK $300#

IT(}|(&CZ=Pr|`PD WHERE Sd4|D`P}]#BP>}x

?vz[1D$JvS 15%:

UPDATE PERSSET SALARY = SALARY * 1.15WHERE JOB = 'Sales'

>}}]

9C DELETE od,y]Z WHERE SdP8(DQwu~SmP>}}]P#

BP>}>}dPM1 ID * 120 DP:

DELETE FROM PERSWHERE ID = 120

WHERE SdGI!D,|8(*>}DP#g{!T WHERE Sd,r}]b

\mLr>}mrS<PDyPP#

IT9C DELETE od>}`P#BP>}>}dPM1?E (DEPT) * 20 D

yPP:

DELETE FROM PERSWHERE DEPT = 20

1>}3;P1,G}%{vP,x;G}%CPPDX(P5#

12 SQL kE

Page 21: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

*>}mD(e0dZ],I"v DROP TABLE od,g SQL Reference Py

v#

4(S<

gZZ33D:S<;PyV[DGy,S<a)Z;vr`vmPi4}]Df

z=(#(}4(S<,ITTkCwVC'i4DE"xP^F#BP<mT

>S<Mm.dDX5#

Z<2P,View_A ;^F*;If! TABLE_A DP AC1 M AC2#

View_AB Jmf! TABLE_A PDP AC3 M TABLE_B PDP BC2#

(}4( View_A,+C'IT_PDf!(^F* TABLE_A,x(}4(

VIEW_AB,rG+f!(^F*=vmPD3)P#

< 2. mMS<.dDX5

Z3B 4(mMS< 13

Page 22: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

BPod4( STAFF mP?E 20 ZDG-mK1DS<,dP$JM6p;(

}ymT>#

CREATE VIEW STAFF_ONLYAS SELECT ID, NAME, DEPT, JOB, YEARS

FROM STAFFWHERE JOB <> 'Mgr' AND DEPT=20

Z4(S<.s,BPodT>S<DZ]:

SELECT *FROM STAFF_ONLY

KodzzBPa{:

ID NAME DEPT JOB YEARS------ --------- ------ ----- ------

20 Pernal 20 Sales 880 James 20 Clerk -190 Sneider 20 Clerk 8

w*;v|nkD>},RGI9C STAFF M ORG m44(;vPv?v?E

{FM?E-mU{DS<# TBod4(KS<:

CREATE VIEW DEPARTMENT_MGRSAS SELECT NAME, DEPTNAME

FROM STAFF, ORGWHERE MANAGER = ID

4(S<1,IT9C WITH CHECK OPTION Sd,+=S<xmS=(}S

<TmxPDekM|B#KSd<B}]b\mLri$TS<DNN|Br

ekGq{OCS<D(e,"\xG);{O(eD|Brek#g{!TK

Sd,r;li%4S<(eDekM|B#PX WITH CHECK OPTION gN

pwCDji,N< SQL Reference PD CREATE VIEW od#

9CS<4&m}]

s SELECT od;y,INSERT"DELETE T0 UPDATE od&CZS<,M

CsS<G;v5mGy#b)od&my>ymPD}]#rK1YNf!C

S<1,9CnBDymT|xPFc#g{;9C WITH CHECK OPTION S

d,r9CS<^DD}]I\;ZS<DX4f!PvV,-rGC}]I\

;Y{O-4DS<(e#

TB>}+|B&CZS< FIXED_INCOME :

14 SQL kE

Page 23: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

CREATE VIEW FIXED_INCOME (LNAME, DEPART, JOBTITLE, NEWSALARY)AS SELECT NAME, DEPT, JOB, SALARY

FROM PERSWHERE JOB <> 'Sales' WITH CHECK OPTION

UPDATE FIXED_INCOMESET NEWSALARY = SALARY * 1.10WHERE LNAME = 'Li'

}K#i!nTb,H0S<PD|BH'ZTym PERS D|B:

UPDATE PERSSET SALARY = SALARY * 1.10WHERE NAME = 'Li'

AND JOB <> 'Sales'

"b,IZS<GZ CREATE VIEW FIXED_INCOME PT<x JOB <> 'Sales'

9C WITH CHECK OPTION 4(D,yT1 Limoges w%vz[1;JmBP

|B:

UPDATE FIXED_INCOMESET JOBTITLE = 'Sales'WHERE LNAME = 'Limoges'

;\|BImo= SALARY + COMM r SALARY * 1.25 (eDP#g{(e

;v|,;vr`vbyDPDS<,r5P_;_PTb)PD UPDATE X

(#Z|,byDPDS<O;Jm INSERT od,+Jm DELETE od#

VZRGV[;v;PNN;P(e* NOT NULL Dm PERS#IT(}

FIXED_INCOME S<+Pekm PERS P,49CS<;|,y>m PERS D

ID"YEARS"COMM r BIRTHDATE#{vS<P4;=DP;J1XhC*U

5r1!5#

+Gm PERS75Q+P ID (e* NOT NULL#g{"T(} FIXED_INCOME

S<ekP,r53T<+U5ekZ{vS<P04;=1DyP PERSP#I

Z ID P4|(ZS<P"RCP;JmU5,yT53;Jm(}CS<xPe

k#

PX^DS<DfrM^F,N< SQL Reference PD CREATE VIEW od#

Z3B 4(mMS< 15

Page 24: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

16 SQL kE

Page 25: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Z4B 9C SQL odf!}]

>Z2vgN9C SQL od4,S}]bMlw}]#

Z>}P,RGxvK*dkDod,(s`}ivB)sfzEZTy>}]

b"vCod1+T>Da{#"b,d;RGCs4V8T>od,+2IT

Cs!4V8lO4dkb)od(C%}E (’) r+}E (’’) (p4Dod}

b)#

DB2 (C}]b|(D SAMPLE }]bI8vmiI,gZ713D:=<A. y

>}]bm;PyP#I9C0Z;=h120t/e44(K}]b#9IS

|nP4( SAMPLE }]b#N{ SQL Reference TKbji#

"b,DB2 (C}]b|,d|y>}]b,|G]>0}]VbPD1M

0OLAP Starter$_d1&\#KiPD>}v9C;c SAMPLE }]b#

S}]bhC==D;,,zI\Xk(}xy9CDm{SO#={M;vd

cw*0:4^(b)m{#TZ>iPD>},Y(1!#=* USERID#yT

IT+m ORG }C* USERID.ORG#I/J\m1byvGqPX*#

>B|(:

v ,S}]b

v wims

v !qPM!qP

v +PxPErM}%X4P

v KcNr

v 9Cmo=4Fc5

v xmo=|{

v S`vmP!q}]

v 9CSi/

v 9C/}

v Vi

© Copyright IBM Corp. 1993, 2000 17

Page 26: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

,S}]b

zXkHk}]b,S,E\9C SQL od4i/rYwC}]b#CONNECT

od9}]b,SkC'{`X*#

}g,*,S SAMPLE }]b,Z DB2 |nP&mwPdkBP|n:

CONNECT TO SAMPLE USER USERID USING PASSWORD

(7#!qDGZ~qw53OP'DC' ID MZn)#

ZK>}P,USER D5* USERID,USING D5* PASSWORD#

BPE"f_z,SI&:

}]b,SE"

}]bz7 = DB2/NT 7.1.0SQL (^ ID = USERID>X}]bp{ = SAMPLE

;),SO,MIT*<Yw}]b#PX,SDji,N< SQL Reference PD

CONNECT od#

wims

?1ZNN>}PvVdkms1,r_Z4P SQL odZdvm1,}]b\

mLra5XmsE"#msE"IE"j6{"r*5wT0 SQLSTATE i

I#

SQLSTATE msG DB2 5Pz7D+2msk#SQLSTATE ms{O ISO/ANSI

SQL92 j<#

}g,g{Z CONNECT odPC' ID rZn;}7,r}]b\mLr+5

XE"j6{ SQL1403N T0 SQLSTATE 08004#CE"gB:

SQL1403N a)DC'{M/rZn;}7# SQLSTATE=08004

IT(}dk;vJE (?),;sdkE"j6{r SQLSTATE 4q!XZms

E"Dji:

? SQL1403Nr

? SQL1403r

? 08004

18 SQL kE

Page 27: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

"b,ms SQL1403ND5wP9}Z~Pmw SQLCODE* -1403# SQLCODE

*z7X(Dmsk#T N((*)r C(OX)a2DE"j6{m>;vm

s,"R_P: SQLCODE#T W(/f)a2DE"j6{m>;v/f,"

R_P} SQLCODE#

!qP

9C SELECT odSmP!qX(DP#ZCodP8(C:EVtDP{Pm#

KPmF*!qPm#

BPodS SAMPLE }]bD ORG mP!q?E{F (DEPTNAME) M?EE

(DEPTNUMB):

SELECT DEPTNAME, DEPTNUMBFROM ORG

TOodzzBPa{:

DEPTNAME DEPTNUMB-------------- --------Head Office 10New England 15Mid Atlantic 20South Atlantic 38Great Lakes 42Plains 51Pacific 66Mountain 84

(}9CGE (*) ISmP!qyPP#B;v>}PvK ORG mPDyPDP

MP:

SELECT *FROM ORG

KodzzBPa{:

DEPTNUMB DEPTNAME MANAGER DIVISION LOCATION-------- -------------- ------- ---------- -------------

10 Head Office 160 Corporate New York15 New England 50 Eastern Boston20 Mid Atlantic 10 Eastern Washington38 South Atlantic 30 Eastern Atlanta42 Great Lakes 100 Midwest Chicago51 Plains 140 Midwest Dallas66 Pacific 270 Western San Francisco84 Mountain 290 Western Denver

Z4B 9C SQL odf!}] 19

Page 28: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

!qP

*SmP!qX(P,Z SELECT od.s9C WHERE Sd8(*!qDPX

kzcDu~#SmP!qPDj<GQwu~#

Qwu~I;vr`v=JiI#=J8(XZ3;PGfrGY(r4*)D

u~#I9CBPy>=JZ WHERE SdP8(u~:

=J &\

x = y x HZ y

x <> y x ;HZ y

x < y x !Z y

x > y x sZ y

x <= y x !ZrHZ y

x >= y x sZrHZ y

IS NULL/IS NOT NULL bTU5

Z9lQwu~1,*"b;T}V}]`M4PcuKc,";Z`]}]`

M.dxPHO#}g,;\+D>V{.k}VxPHO#

g{}Zy]V{54!qP,rC5XkC%}E(p4(}g,WHERE JOB =

'Clerk'),"RdkD?vV{5Xkk}]bPDj+;y#g{}]5Z}

]bPG!4D,xzCs4N=4dk|,+;!qP#g{}Zy]}V5

4!qP,C5;\C}E(p4(}g,WHERE DEPT = 20)#

BP>};S STAFF mP!q?E 20 DP:

SELECT DEPT, NAME, JOBFROM STAFFWHERE DEPT = 20

KodzzBPa{:

DEPT NAME JOB------ --------- -----

20 Sanders Mgr20 Pernal Sales20 James Clerk20 Sneider Clerk

B;v>}9C AND 48(`vu~#IT8(Nb`vu~#C>}S STAFF

mP!q?E 20 PD01:

20 SQL kE

Page 29: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

SELECT DEPT, NAME, JOBFROM STAFFWHERE JOB = 'Clerk'AND DEPT = 20

KodzzBPa{:

DEPT NAME JOB------ --------- -----

20 James Clerk20 Sneider Clerk

4ZdPdk5R;'V1!5DPPvVU5#+5XphC*U5DX=2

ITvVU5#U5;\Z(e*'VU5DPPvV# Z93D:4(m;PV

[KZmP(eM'VU5#

9C=J IS NULL M IS NOT NULL 4liU5#

BPodPvK6p4*DM1:

SELECT ID, NAMEFROM STAFFWHERE COMM IS NULL

KodzzBPa{:

ID NAME------ ---------

10 Sanders30 Marenghi50 Hanes100 Plotz140 Fraye160 Molinare210 Lu240 Daniels260 Jones270 Lea290 Quill

5ckU5;`,#BPod!qmP6p*cD?vK:

SELECT ID, NAMEFROM STAFFWHERE COMM = 0

r*y>mPD COMM PP;Pc5,yT5XDa{/*U#

B;v>}!q STAFF mP YEARS D5sZ 9 DyPP:

Z4B 9C SQL odf!}] 21

Page 30: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

SELECT NAME, SALARY, YEARSFROM STAFFWHERE YEARS > 9

KodzzBPa{:

NAME SALARY YEARS--------- --------- ------Hanes 20659.80 10Lu 20010.00 10Jones 21234.00 12Quill 19818.00 10Graham 21000.00 13

+PxPEr

zI\k*E"4X(Nr5X#9C ORDER BY Sd+E"4;vr`vPP

D5xPEr#

BPodT>?E 84 P4MCj}ErDM1:

SELECT NAME, JOB, YEARSFROM STAFFWHERE DEPT = 84ORDER BY YEARS

KodzzBPa{:

NAME JOB YEARS--------- ----- ------Davis Sales 5Gafney Clerk 5Edwards Sales 7Quill Mgr 10

8( ORDER BY w*{v SELECT odPDns;vSd#ZKSdP|{D

PITGmo=rmDNNP# ORDER BY SdPDP{;XZ!qPmP8

(#

I(}Z ORDER BY SdPT=8( ASC r DESC +P4}rr5rxPE

r#g{H48( ASC,248( DESC,rT/4}r+PxPEr#BPod

4MCj}T5rT>?E 84 PDM1:

SELECT NAME, JOB, YEARSFROM STAFFWHERE DEPT = 84ORDER BY YEARS DESC

KodzzBPa{:

22 SQL kE

Page 31: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

NAME JOB YEARS--------- ----- ------Quill Mgr 10Edwards Sales 7Davis Sales 5Gafney Clerk 5

IT4V{5T0}V5+PxPEr#BPod4U{V83rT>?E 84 D

M1:

SELECT NAME, JOB, YEARSFROM STAFFWHERE DEPT = 84ORDER BY NAME

KodzzBPa{:

NAME JOB YEARS--------- ----- ------Davis Sales 5Edwards Sales 7Gafney Clerk 5Quill Mgr 10

}%X4P

19C SELECT od1,zI\;k*5XX4E"#}g,STAFF P;vdP

`NPvK8v?EED DEPT P,T0;vdP`NPvK8v$w5wD JOB

P#

*{}X4P,Z SELECT SdO9C DISTINCT !n#}g,g{+

DISTINCT ekCod,r?EPD?n$wvPv;N:

SELECT DISTINCT DEPT, JOBFROM STAFFWHERE DEPT < 30ORDER BY DEPT, JOB

KodzzBPa{:

DEPT JOB------ -----

10 Mgr15 Clerk15 Mgr15 Sales20 Clerk20 Mgr20 Sales

Z4B 9C SQL odf!}] 23

Page 32: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

DISTINCT Q{}KZ SELECT odP8(D;iPPyP|,X4}]DP#

KcNr

<GKcNrG\X*D#;vSdDdvGB;vSdDdk,gBfPmP

yv#Z253D:xmo=|{;Pxv;v*<GdPKcNrD>}#

BPKc3r;;(G DB2 zkZ4PKcD=(#bvr%bMvJmT|1

[D==<Gi/#Kc3rgB:

1. FROM Sd

2. WHERE Sd

3. GROUP BY Sd

4. HAVING Sd

5. SELECT Sd

6. ORDER BY Sd

9Cmo=4Fc5

mo=G|(ZodPDFcr/}#BPodFc,g{?E 38 P?vM1<

U= $500 D1p,r?KD$J+G`Y:

SELECT DEPT, NAME, SALARY + 500FROM STAFFWHERE DEPT = 38ORDER BY 3

Ka{*:

DEPT NAME 3------ --------- ----------------

38 Abrahams 12509.7538 Naughton 13454.7538 Quigley 17308.3038 Marenghi 18006.7538 O'Brien 18506.00

"bZ}PDP{G;v}V#bG;v53zID}V,r* SALARY+500 4

8(P{#TsK}VZ ORDER BY SdPC4m>Z}P#Z253D:xmo

=|{;[0gNxmo=!PbeD{F#

I9Cy>cuKc{S (+)"u (−)"K (*) M} (⁄) 49Icumo=#

b)Kc{IT8V;,`MYw}D}5xPKc,dP3)Yw}*:

24 SQL kE

Page 33: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

v P{(}gZ RATE*HOURS P)

v #}5(}gZ RATE*1.07 P)

v j?/}(}gZ LENGTH(NAME) + 1 P)#

xmo=|{

I!D AS SdJmzxmo=8(PbeD{F,bM9CTsY}CCmo=

|]W#I9C AS Sd*!qPmPDNNna){F#

BPodT>d$JS6pYZ $13,000 DyPM1#mo= SALARY + COMM

|{* PAY:

SELECT NAME, JOB, SALARY + COMM AS PAYFROM STAFFWHERE (SALARY + COMM) < 13000ORDER BY PAY

KodzzBPa{:

NAME JOB PAY--------- ----- ----------Yamaguchi Clerk 10581.50Burke Clerk 11043.50Scoutten Clerk 11592.80Abrahams Clerk 12246.25Kermisch Clerk 12368.60Ngan Clerk 12714.80

(}9C AS Sd,ITZ ORDER BY SdP}CX(DP{x;G53zI

D}V#ZK>}P,RGZ WHERE SdP+ (SALARY + COMM) k 13000

xPHO,x;G9C{F PAY#bGKcNrDa{#Zx( (SALARY +

COMM) {F PAY .0Fc WHERE SdD5,-rG SELECT SdZ

WHERE Sds4P#rK,;\ZC=JP9C PAY#

S`vmP!q}]

I9C SELECT odS=vr`vmPzI|,E"D(f#b(#F*,S#

}g,IT,S STAFF M ORG mPD}]TNI;vBm#*,S=vm,Z

SELECT SdP8(k*T>DP,Z FROM SdP8(m{,Z WHERE S

dP8(Qwu~# WHERE SdGI!D#

B;v>}9?v-mDU{k?E{FX*#h*S=vmP!qE",r*

M1E"(STAFF m)M?EE"(ORG m)G@"f"D#BPi/Vp!q

STAFF M ORG mD NAME M DEPTNAME P#Qwu~+!q6'u!*

MANAGER PPD5k ID PPD5`,DP:

Z4B 9C SQL odf!}] 25

Page 34: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

SELECT DEPTNAME, NAMEFROM ORG, STAFFWHERE MANAGER = ID

<3 ]>gNHO=v;,mPDP#Sr_D5m>zcQwu~D%dn#

SELECT odzzBPa{:

DEPTNAME NAME-------------- ---------Mid Atlantic SandersSouth Atlantic MarenghiNew England HanesGreat Lakes PlotzPlains FrayeHead Office MolinarePacific LeaMountain Quill

Ca{PvK?v-mDU{M{r}D?E#

9CSi/

Z`4 SQL SELECT od1,IZ WHERE SdPEC=SD SELECT od#

?v=SD SELECT t/;vSi/#

;s,Si/>mVI|(da{zk-<i/D WHERE SdDm;Si/#

mb,WHERE SdI+Si/|(Z`vQwu~P#Si/I}Ckwi/P

y9CD;,DmMP#

ID NAME

STAFFDEPT J

10

20

30

40

50

60

Sanders

Pernal

Marenghi

O'Brien

Hanes

Quigley

20

20

38

38

15

38

15

Mg

Sa

Mg

Sa

Mg

Sa

Sa

ORGDEPTNUMB DEPTNAME MANAGER D

10

15

20

38

42

51

Head Office

New England

Mid Atlantic

South Atlantic

Great Lakes

Plains

160

50

10

30

100

140

270

Co

Ea

Ea

Ea

Mi

Mi

We

MANAGER=ID ?

< 3. S STAFF M ORG mP!q

26 SQL kE

Page 35: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

BPodS ORG mP!q STAFF mPd ID * 280 DM1DV?M;C:

SELECT DIVISION, LOCATIONFROM ORGWHERE DEPTNUMB = (SELECT DEPT

FROM STAFFWHERE ID = 280)

Z&mod1,DB2 WH7(Si/Da{#r* ID * 280 DM1Z?E 66,

yTK>}DSi/Da{* 66#;s,nUa{Sd DEPTNUMB P_P5 66

D ORG mDPPCv#nUa{G:

DIVISION LOCATION---------- -------------Western San Francisco

19CSi/1,}]b\mLrFcCSi/"+a{51Szk WHERE S

d#

ZZ383D:`XSi/;Px;=V[KSi/#

9C/}

>Zr*i\K+CZ+i>}D/}#}]b/}G;idk}]5M;va

{5.dDX5#

/}ITGZ?DrC'(eD# DB2 (C}]ba)\`Z?/}M$20D

C'(e/}#

IR= SYSIBM #=DZ?/},x$20DC'(e/}* SYSFUN #=#

SYSIBM M SYSFUN G#t#=#

Z?/}M$20DC'(e/}<U;\zcyPDC'hs#rK,&CL

r*"_I\h*4(T:D;W(EkT{GD&CLrD/}#C'(e/

}9bI*I\,}g(})9 DB2 (C}]bD6'T|((FDL5rF'

/}#bZZ663D:C'(e/};Px;=V[#

P/}

P/}TPPD;i5xPKcTC=%va{5#BPMG;)P/}D>

}#*q!j{Pm,N< SQL Reference#

AVG 5X3;iPD5}TCiP5Dv}DM

COUNT 5X;iPr5PPr5Dv}

MAX 5X;i5PDns5

Z4B 9C SQL odf!}] 27

Page 36: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

MIN 5X;i5PDn!5

BPodS STAFF mP!qn_$J:

SELECT MAX(SALARY)FROM STAFF

KodS STAFF y>mP5X5 22959.20#

B;v>}!qdUk,}=yUk+Z+>Dj}YZ=yj}DM1U{M

$J#

SELECT NAME, SALARYFROM STAFFWHERE SALARY > (SELECT AVG(SALARY) FROM STAFF)AND YEARS < (SELECT AVG(YEARS) FROM STAFF)

KodzzBPa{:

NAME SALARY--------- ---------Marenghi 17506.75Daniels 19260.25Gonzales 16858.20

ZTO>}D WHERE SdP,ZSi/P5wKP/},x;G1S5VP/

}(}g:WHERE SALARY > AVG(SALARY))#;\Z WHERE SdP5w

P/}#bGIKcNr<BDa{#+ WHERE Sd<G*Z SELECT Sd.

0xPFc#rK,1}ZFc WHERE Sd1,P/};PTCi5Df!(#

TsI SELECT Sd!qbi5#

I9C DISTINCT *Xw*P/}Td?D;?V,TZ&C/}.0{}X4

5#rK,COUNT(DISTINCT WORKDEPT) Fc;,?EDv}#

j?/}

j?/}T;v%;5xP3vKcT5Xm;v%;5#BPMG;)I DB2

(C}]ba)Dj?/}D>}#

ABS 5X}DxT5

HEX 5X5D.yxFm>

LENGTH 5XTd?PDVZ}(TZ<NV{.r5X+VZV{

}#)

YEAR i!UZ1d5Dj]?V

PXj?/}Dj8PmM5w,N< SQL Reference#

28 SQL kE

Page 37: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

BPod5X ORG mPD?E{FT0d?v{FD$H:

SELECT DEPTNAME, LENGTH(DEPTNAME)FROM ORG

KodzzBPa{:

DEPTNAME 2-------------- -----------Head Office 11New England 11Mid Atlantic 12South Atlantic 14Great Lakes 11Plains 6Pacific 7Mountain 8

"b,IZ49C AS Sdx LENGTH(DEPTNAME) !;vPbeD{F,yT

Z~PPvV53zID}V#

m/}

m/}5XmDP,`FZI%; CREATE TABLE od4(Dm#

m/}vICZ SQL odD FROM Sd#

DB2 (C}]bP10(;'VDm/}G SQLCACHE_SNAPSHOT#

SQLCACHE_SNAPSHOT+ DB2 /, SQL od_Y:fD2sDa{w*m5X#

Vi

DB2 (C}]b_PyZmDX(PT}]xPVvD\&#

Iy] GROUP BY SdP(eDVia94i/P#nr%Dq=*,;viM

G;iP,?;iZ ″GROUP BY″ PP<_Pj+`,D5#SELECT SdPD

P{Xk*ViPrP/}#P/}T GROUP BY Sd(eD?vi5X;v

5#?;iIa{/PD%;Pm>#BP>}zz;vPvK?v?EEDn

_$JDa{:

SELECT DEPT, MAX(SALARY) AS MAXIMUMFROM STAFFGROUP BY DEPT

KodzzBPa{:

Z4B 9C SQL odf!}] 29

Page 38: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

DEPT MAXIMUM------ ---------

10 22959.2015 20659.8020 18357.5038 18006.0042 18352.8051 21150.0066 21000.0084 19818.00

"b,FcDG?v?E(I GROUP BY Sd(eDi)x;G{v+>D

MAX(SALARY)#

+ WHERE Sdk GROUP BY Sd;p9C

Vii/ITZNIiMFcP/}.0_P{}G^(PDj< WHERE Sd#

XkZ GROUP BY Sd.08( WHERE Sd#}g:

SELECT WORKDEPT, EDLEVEL, MAX(SALARY) AS MAXIMUMFROM EMPLOYEEWHERE HIREDATE > '1979-01-01'GROUP BY WORKDEPT, EDLEVELORDER BY WORKDEPT, EDLEVEL

a{*:

WORKDEPT EDLEVEL MAXIMUM-------- ------- -----------D11 17 18270.00D21 15 27380.00D21 16 36170.00D21 17 28760.00E11 12 15340.00E21 14 26150.00

"b,Z SELECT odP8(D?vP{2Z GROUP BY SdPa=#4Zb

=vX=a=DP{+zzms#GROUP BY SdT WORKDEPT M EDLEVEL

D?v(;iOw5X;P#

Z GROUP BY Sd.s9C HAVING Sd

I+^(u~&CZwvi,Tc DB2 vTzcu~Di5Xa{#*K,Z

GROUP BY Sdsf|,;v HAVING Sd# HAVING SdI|,;vr`

vC AND M OR ,SD=J#?v=J+iXT(g AVG(SALARY))kBP

.;xPHO:

v CiDm;vXT

}g:

30 SQL kE

Page 39: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

HAVING AVG(SALARY) > 2 * MIN(SALARY)

v #}

}g:

HAVING AVG(SALARY) > 20000

}g,BPi/iRM1},} 4 D?EDn_MnM$J:

SELECT WORKDEPT, MAX(SALARY) AS MAXIMUM, MIN(SALARY) AS MINIMUMFROM EMPLOYEEGROUP BY WORKDEPTHAVING COUNT(*) > 4ORDER BY WORKDEPT

KodzzBPa{:

WORKDEPT MAXIMUM MINIMUM-------- ----------- -----------D11 32250.00 18270.00D21 36170.00 17250.00E11 29750.00 15340.00

PI\(d;\Y{)i/P HAVING Sd+;P GROUP BY Sd#ZKiv

B,DB2 +{vm4w;vi#r*Cm;4wG%vi,yTn`ITP;va

{P#g{ HAVING u~T{vm*f,r5X!qDa{(Ca{Xk{vI

P/}iI);qr;5XNNP#

Z4B 9C SQL odf!}] 31

Page 40: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

32 SQL kE

Page 41: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Z5B mo=MSi/

DB2 Zm>i/=fa)KinT#>Bhv;)ICZm>4Si/DX*=

(#

>BxvBPwnD[O5w:

v j?+i/

v *;}]`M

v u~mo=

v mmo=

v `X{

j?+i/

+i/GIZ SQL odP9CDi/q=#j?+i/G;v+i/,|5X;

P(CP;|,;v5)#j?+i/TS}]bPlw}]5)mo=9CG\

PCD#

v TB>}PvK$J,}+?M1=y$JDM1DU{#i/PDj?+i

/GC(E(p4D!qod#

SELECT LASTNAME, FIRSTNMEFROM EMPLOYEEWHERE SALARY > (SELECT AVG(SALARY)

FROM EMPLOYEE)

v K>}iR STAFF mPM1D=y$JM EMPLOYEE mPM1D=y$J#

SELECT AVG(SALARY) AS "Average_Employee",(SELECT AVG(SALARY) AS "Average_Staff" FROM STAFF)

FROM EMPLOYEE

*;}]`M

P1I\h*+;)5S;V}]`M*;Im;V}]`M,}g,S}V5

*;IV{.#*+;v5*;Im;v;,D`M,9C CAST 5w#

© Copyright IBM Corp. 1993, 2000 33

Page 42: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

*;5wDm;vI\C>GXO\$DV{.#Z EMP_RESUME mP,

RESUME PG CLOB(5K)#zI\;kT>|,&8_vKE"D0 370 vV

{#*S EMP_RESUME mPT>rzD ASCII q=D0 370 vV{,"vB

Pks:

SELECT EMPNO, CAST(RESUME AS VARCHAR(370))FROM EMP_RESUMEWHERE RESUME_FORMAT = 'ascii'

a"v;v/f,(*z,} 370 vV{D5;XO#

I+U5*;*|cZZi/PxP&mDd{}]`M# Z363D:+2mmo

=;G;v*K9C*;D>}#

u~mo=

IZ SQL odP9C CASE mo=TcZ&mmD}]m>#ba)K;V&

\?sDu~mo=\&,ZEnOk3)LrhFoTPD CASE od`F#

v *S ORG mPD DEPTNAME P+?EE|D*PbeDV,dkBPi/:

SELECT DEPTNAME,CASE DEPTNUMB

WHEN 10 THEN 'Marketing'WHEN 15 THEN 'Research'WHEN 20 THEN 'Development'WHEN 38 THEN 'Accounting'ELSE 'Sales'

END AS FUNCTIONFROM ORG

a{*:

DEPTNAME FUNCTION-------------- -----------Head Office MarketingNew England ResearchMid Atlantic DevelopmentSouth Atlantic AccountingGreat Lakes SalesPlains SalesPacific SalesMountain Sales

v I9C CASE mo=4@9vVl#iv,g;c}H#ZBP>}P,g{

M1;P1pr6p(j,rodu~(}\b}(Kc4@9vm:

34 SQL kE

Page 43: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

SELECT LASTNAME, WORKDEPT FROM EMPLOYEEWHERE(CASE

WHEN BONUS+COMM=0 THEN NULLELSE SALARY/(BONUS+COMM)

END ) > 10

v I9C CASE mo=4zz;vHJ,CHJ*;PP5DS/DMTCPD

yP5DMDHJ#KHJI|,Z9C CASE mo=D%;odP;Kmo

=;h*+M}];N#Z;P CASE mo=DivB,4P,yDFcAY

h*+M=N#

BP>}9C CASE mo=Fc?E 20 D$J.Mk+?$J\nDHJ:

SELECT CAST(CAST (SUM(CASEWHEN DEPT = 20 THEN SALARYELSE 0

END) AS DECIMAL(7,2))/SUM(SALARY) AS DECIMAL (3,2))

FROM STAFF

a{* 0.11#"b,CAST /}7#a{D+HC=#V#

v I9C CASE mo=4Fcr%D/},x;XwC/}>m,wC/}+h

*nb*z#}g:

CASEWHEN X<0 THEN -1WHEN X=0 THEN 0WHEN X>0 THEN 1

END

Kmo=k SYSFUN #=P SIGN C'(e/}P`,Da{#

mmo=

g{;h*%vi/DS<(e,I9Cmmo=#

mmo=GY1D,;Z SQL odDP'ZZP';mmo=;\sS<Gy2

m,+|GHS<P|sinT#

>ZhvgNZi/P9C+2mmo=M6Wmmo=#

6Wmmo=

6Wmmo=G;vY1S<,dPD(e;6W(1S(e)Zwi/D FROM

SdP#

BPi/9C6Wmmo=4iRG)L}6p,} 16 DM1D=y\Uk"L

}6pT0MCj]:

Z5B mo=MSi/ 35

Page 44: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

SELECT EDLEVEL, HIREYEAR, DECIMAL(AVG(TOTAL_PAY),7,2)FROM (SELECT EDLEVEL, YEAR(HIREDATE) AS HIREYEAR,

SALARY+BONUS+COMM AS TOTAL_PAYFROM EMPLOYEEWHERE EDLEVEL > 16) AS PAY_LEVEL

GROUP BY EDLEVEL, HIREYEARORDER BY EDLEVEL, HIREYEAR

a{gB:

EDLEVEL HIREYEAR 3------- ----------- ---------

17 1967 28850.0017 1973 23547.0017 1977 24430.0017 1979 25896.5018 1965 57970.0018 1968 32827.0018 1973 45350.0018 1976 31294.0019 1958 51120.0020 1975 42110.00

Ki/9C6Wmmo=,WHS HIREDATE PPi!MCj],TcITZs

xD GROUP BY SdP9CCMCj]#zI\;k+bw*S<44((g{

zrcC;,D EDLEVEL 544P`Fi/D0)#

K>}P9CKj?Z?/} DECIMAL# DECIMAL 5X}VrV{.D.x

Fm>#PX/}Dji,N< SQL Reference#

+2mmo=

+2mmo=Gz4(4)Z4Si/P9CDmmo=#Zi/D*79C

WITH Sd(e"|{+2mmo=#T+2mmo=DX4}C9C,;va{

/#`H.B,g{9C6Wmmo=rS<,r?N<+XBzIa{/,d

a{I\w;`,#

TB>}Pv+>PL}6psZ 16"=y$JH,jMCDRP,yL}6pD

KMDyPK1#ZCi/sfa|j8Xhvi/Dwv?V#

�1�

WITHPAYLEVEL AS

(SELECT EMPNO, EDLEVEL, YEAR(HIREDATE) AS HIREYEAR,SALARY+BONUS+COMM AS TOTAL_PAY

FROM EMPLOYEEWHERE EDLEVEL > 16),

�2�

36 SQL kE

Page 45: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

PAYBYED (EDUC_LEVEL, YEAR_OF_HIRE, AVG_TOTAL_PAY) AS(SELECT EDLEVEL, HIREYEAR, AVG(TOTAL_PAY)

FROM PAYLEVELGROUP BY EDLEVEL, HIREYEAR)

�3�

SELECT EMPNO, EDLEVEL, YEAR_OF_HIRE, TOTAL_PAY, DECIMAL(AVG_TOTAL_PAY,7,2)FROM PAYLEVEL, PAYBYEDWHERE EDLEVEL = EDUC_LEVEL

AND HIREYEAR = YEAR_OF_HIREAND TOTAL_PAY < AVG_TOTAL_PAY

�1� bG{* PAYLEVEL D+2mmo=#Ka{m|(M1E"MCCM

1Dj]"CM1D\UkT0{(r})DL}6p#;|(M1DL

}6psZ 16 DG)P#

�2� bG{* PAYBYED(r PAY BY EDation)D+2mmo=#Cmo=

9CZ0;v+2mmo=P4(D PAYLEVEL m47(?vL}6p

,;jMCDM1DL}6p"MCj]T0=yUk#Km5XDP;

3hD{Fk!qPmPy9CDP{;,(g EDUC_LEVEL)#baz

z{* PAYBYED Da{/,|k06Wmmo=1>}PyzzDa{

`,#

�3� n s , R G q C \ z z Z { a { D5J i / # , S b = v m

(PAYLEVEL,PAYBYED)T7(\UkH,jMCDKD=yUkM

DG)K#"b,PAYBYED GT PAYLEVEL *y!D#yTZj{o

dPP'Xf!K PAYLEVEL =N#=N<9C,;iP4Fci/#

nUa{gB:

EMPNO EDLEVEL YEAR_OF_HIRE TOTAL_PAY 5------ ------- ------------ ------------- ---------000210 17 1979 20132.00 25896.50

`X{

`X{GCZ6p;vTsD`VC>Dj6{#IZi/D FROM SdPM

UPDATE r DELETE odDZ;vSdP(e`X{#`X{Ikm"S<r6

Wmmo=X*,+;^Z(e`X{DOBDP#

}g,Sd FROM STAFF S"ORG O Vp8( S M O w* STAFF M ORG

D`X{#

SELECT NAME, DEPTNAMEFROM STAFF S, ORG OWHERE O.MANAGER = S.ID

Z5B mo=MSi/ 37

Page 46: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

;)(eK`X{,r;\9C`X{4^(Ts#}g,ZO}P,g{4I

ORG.MANAGER=STAFF.ID D0,rCodMa''#

2IT9C`X{w*m>}]bTsDrF#;dk S Hdk STAFF |]W#

(}9C`X{,I4FTs#bZh*+mPwnkT:>mwHO1\P

C#ZBP>}P,EMPLOYEE mk|T:Dm;v5}HOTiRyPM1D

-m#C>}T>"GhFK1DM1DU{"b)M1D-mDU{T0?E

E#

SELECT E2.FIRSTNME, E2.LASTNAME, E2.JOB, E1.FIRSTNME AS MGR_FIRSTNAME,E1.LASTNAME AS MGR_LASTNAME, E1.WORKDEPT

FROM EMPLOYEE E1, EMPLOYEE E2WHERE E1.WORKDEPT = E2.WORKDEPT

AND E1.JOB = 'MANAGER'AND E2.JOB <> 'MANAGER'AND E2.JOB <> 'DESIGNER'

KodzzBPa{:

FIRSTNME LASTNAME JOB MGR_FIRSTNAME MGR_LASTNAME WORKDEPT------------ ---------- -------- ------------- --------------- --------DOLORES QUINTANA ANALYST SALLY KWAN C01HEATHER NICHOLLS ANALYST SALLY KWAN C01JAMES JEFFERSON CLERK EVA PULASKI D21SALVATORE MARINO CLERK EVA PULASKI D21DANIEL SMITH CLERK EVA PULASKI D21SYBIL JOHNSON CLERK EVA PULASKI D21MARIA PEREZ CLERK EVA PULASKI D21ETHEL SCHNEIDER OPERATOR EILEEN HENDERSON E11JOHN PARKER OPERATOR EILEEN HENDERSON E11PHILIP SMITH OPERATOR EILEEN HENDERSON E11MAUDE SETRIGHT OPERATOR EILEEN HENDERSON E11RAMLAL MEHTA FIELDREP THEODORE SPENSER E21WING LEE FIELDREP THEODORE SPENSER E21JASON GOUNOT FIELDREP THEODORE SPENSER E21

`XSi/

Jm}CH0a=DNNmDSi/F*`XSi/#RG25CSi/_PT

wi/PmD`X}C#

TB>}9C;v;`XSi/4Pv?E ’A00’ P$J,}C?E=y$JDM

1DM1EMU{:

SELECT EMPNO, LASTNAMEFROM EMPLOYEEWHERE WORKDEPT = 'A00'

38 SQL kE

Page 47: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

AND SALARY > (SELECT AVG(SALARY)FROM EMPLOYEEWHERE WORKDEPT = 'A00')

KodzzBPa{:

EMPNO LASTNAME------ ---------------000010 HAAS000110 LUCCHESSI

g{k**@?v?ED=y$J,rh*T?v?EFc;NSi/#(}T

Zbci/Pj6DmD?;P4P;N SQL D`X&\(C&\Jmz`4X

44PDSi/),MIv=b;c#

TB>}9C`XSi/4Pvd$J_Z?E=y$JDyPM1:

SELECT E1.EMPNO, E1.LASTNAME, E1.WORKDEPTFROM EMPLOYEE E1WHERE SALARY > (SELECT AVG(SALARY)

FROM EMPLOYEE E2WHERE E2.WORKDEPT = E1.WORKDEPT)

ORDER BY E1.WORKDEPT

ZKi/P,T?v?EFc;NSi/#a{*:

EMPNO LASTNAME WORKDEPT------ --------------- --------000010 HAAS A00000110 LUCCHESSI A00000030 KWAN C01000060 STERN D11000150 ADAMSON D11000170 YOSHIMURA D11000200 BROWN D11000220 LUTZ D11000070 PULASKI D21000240 MARINO D21000270 PEREZ D21000090 HENDERSON E11000280 SCHNEIDER E11000100 SPENSER E21000330 LEE E21000340 GOUNOT E21

*`4xP`XSi/Di/,9CkxPSi/DU(b?i/`,Dy>q

=#;x,Zb?i/D FROM SdP,;GZm{sfEC;v`X{#ZG

Si/I\|,IC`X{^(DP}C#}g,g{ E1 G`X{,r

E1.WORKDEPT m>b?i/PmD10PD$w?E5#Zb?i/PTmD?

;P(EnO)XBFcSi/#

Z5B mo=MSi/ 39

Page 48: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

(}9C`XSi/,IT953*z$w"uYh*Z&CLrP`4Dzk

?#

DB2 PJmG^(`X}C#}g,m EMPLOYEE P;v|{* LASTNAME

DP,+m SALES P;v|{* SALES_PERSON DP,R;P|{*

LASTNAME DP#

SELECT LASTNAME, FIRSTNME, COMMFROM EMPLOYEEWHERE 3 > (SELECT AVG(SALES)

FROM SALESWHERE LASTNAME = SALES_PERSON)

ZK>}P,53linZcD FROM Sd,Tq! LASTNAME P#g{4R

= LASTNAME P,r53liNnZcD FROM Sd(KivB*b? FROM

Sd)#d;;\GX*D,9G(i^(`X}CTDxi/DIAT"7#q

!k*Da{#

5V`XSi/

kN19C`XSi/?P/}D9CP1G;u_w#

Y(zk*PvL}6p_Z?E=y5DM1#

WH,zXk7(!qPmn#Jb* :List the employees;#bbAE

EMPLOYEE mPD LASTNAME &\cT(;j6M1#CJb2+ EDLEVEL

MM1D?E WORKDEPT 5w*u~#1Jb4w7*sT>P1,Z!qP

mP|(b)P+aPzZ5wb(#VZI9li/D;?V:

SELECT LASTNAME, WORKDEPT, EDLEVELFROM EMPLOYEE

SEh*Qwu~(WHERESd)#Jbod* :...whose level of education is

higher than the average for that employee’s department;#bb6ETZmP?v

M1,XkFcCM1yZ?ED=yL}6p#KodJO`XSi/D5

w#}ZT?;PFc;)4*XT(10M1yZ?ED=yL}6p)#

EMPLOYEE mh*`X{:

SELECT LASTNAME, WORKDEPT, EDLEVELFROM EMPLOYEE E1

h*DSi/Or%#CSi/Fc?v?ED=yL}6p#j{D SQL od

*:

40 SQL kE

Page 49: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

SELECT LASTNAME, WORKDEPT, EDLEVELFROM EMPLOYEE E1WHERE EDLEVEL > (SELECT AVG(EDLEVEL)

FROM EMPLOYEE E2WHERE E2.WORKDEPT = E1.WORKDEPT)

a{*:

LASTNAME WORKDEPT EDLEVEL--------------- -------- -------HAAS A00 18KWAN C01 20PULASKI D21 16HENDERSON E11 16LUCCHESSI A00 19PIANKA D11 17SCOUTTEN D11 17JONES D11 17LUTZ D11 18MARINO D21 17JOHNSON D21 16SCHNEIDER E11 17MEHTA E21 16GOUNOT E21 16

Y(;PvM1D?EE,r&Pv?E{F#h*DE" (DEPTNAME) Z@"

m (DEPARTMENT) P#(e`Xd?Dbci/2ITG,Si/(N{Z253

D:S`vmP!q}];TKbji)#

1Zbci/P9C,S1,Pv*Z FROM SdP,SDm,"+`X{EZ

J1m{DT_#

*^Di/TPv?E{Fx;G?EE,Z!qPmPC DEPTNAME f;

WORKDEPT# FROM SdVZ2Xk|( DEPARTMENT m,"R WHERE S

dXkm>J1D,Su~#

TBG^DDi/:

SELECT LASTNAME, DEPTNAME, EDLEVELFROM EMPLOYEE E1, DEPARTMENTWHERE E1.WORKDEPT = DEPARTMENT.DEPTNOAND EDLEVEL > (SELECT AVG(EDLEVEL)

FROM EMPLOYEE E2WHERE E2.WORKDEPT = E1.WORKDEPT)

KodzzBPa{:

LASTNAME DEPTNAME EDLEVEL--------------- ----------------------------- -------HAAS SPIFFY COMPUTER SERVICE DIV. 18LUCCHESSI SPIFFY COMPUTER SERVICE DIV. 19KWAN INFORMATION CENTER 20

Z5B mo=MSi/ 41

Page 50: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

PIANKA MANUFACTURING SYSTEMS 17SCOUTTEN MANUFACTURING SYSTEMS 17JONES MANUFACTURING SYSTEMS 17LUTZ MANUFACTURING SYSTEMS 18PULASKI ADMINISTRATION SYSTEMS 16MARINO ADMINISTRATION SYSTEMS 17JOHNSON ADMINISTRATION SYSTEMS 16HENDERSON OPERATIONS 16SCHNEIDER OPERATIONS 17MEHTA SOFTWARE SUPPORT 16GOUNOT SOFTWARE SUPPORT 16

O}T>,XkZ|,`XSi/D3vi/D FROM SdP(eCZSi/P

D`X{#;x,bV|,I\f0tIc6W#

Y(3)?E;P8vM1,rKb)?ED=yL}6pI\GmsD#*K

9=yL}6pZCZHOM11GPbeD}V,ITv(;v?EPXkA

YP 5 vM1#rKVZXkPvL}6p_ZM1yZ?E=y5DM1,"

;<GAYP 5 vM1D?E#

CJb5,m;vSi/,r*TZbci/P?vM145,XkFcCM1

yZ?EDM1\}:

SELECT COUNT(*)FROM EMPLOYEE E3WHERE E3.WORKDEPT = E1.WORKDEPT

v1F}sZrHZ 5 1EFc=y5:

SELECT AVG(EDLEVEL)FROM EMPLOYEE E2WHERE E2.WORKDEPT = E1.WORKDEPTAND 5 <= (SELECT COUNT(*)

FROM EMPLOYEE E3WHERE E3.WORKDEPT = E1.WORKDEPT)

ns,;|(dL}6p_Z?E=y5DG)M1:

SELECT LASTNAME, DEPTNAME, EDLEVELFROM EMPLOYEE E1, DEPARTMENTWHERE E1.WORKDEPT = DEPARTMENT.DEPTNOAND EDLEVEL >(SELECT AVG(EDLEVEL)

FROM EMPLOYEE E2WHERE E2.WORKDEPT = E1.WORKDEPTAND 5 <=(SELECT COUNT(*)

FROM EMPLOYEE E3WHERE E3.WORKDEPT = E1.WORKDEPT))

KodzzBPa{:

42 SQL kE

Page 51: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

LASTNAME DEPTNAME EDLEVEL--------------- ----------------------------- -------PIANKA MANUFACTURING SYSTEMS 17SCOUTTEN MANUFACTURING SYSTEMS 17JONES MANUFACTURING SYSTEMS 17LUTZ MANUFACTURING SYSTEMS 18PULASKI ADMINISTRATION SYSTEMS 16MARINO ADMINISTRATION SYSTEMS 17JOHNSON ADMINISTRATION SYSTEMS 16HENDERSON OPERATIONS 16SCHNEIDER OPERATIONS 17

Z5B mo=MSi/ 43

Page 52: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

44 SQL kE

Page 53: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Z6B Zi/P9CKc{M=J

Z DB2 (C}]bP,IC;,D/OKc{iOi/,"IC(?=J9l4

SDu~od#

>B5wgN:

v C UNION"EXCEPT T0 INTERSECT /OKc{iO;,Dm

v C(?=J9lCZi/D4Su~#y>=JQZZ203D:!qP;Pr

*V[}#

C/OKc{iOi/

UNION"EXCEPT T0 INTERSECT /OKc{9z\;+=vr|`bci/

iOI%vi/#4PIb)/OKc{,SD?vi/,"+wva{aOp

4#?vKc{zz;,Da{#

UNION Kc{

UNION Kc{(}iOd{=va{m(}g TABLE1 M TABLE2)"{%m

PNNX4PxIzv;va{m#1 ALL f UNION ;p9C1(4 UNION

ALL),;{}X4P#=VivB,IzmD?;P;G4T TABLE1 MG4

T TABLE2#

ZBP UNION Kc{D>}P,i/5X$J_Z $21,000"P\mpNR$d

YZ 8 jDK1DU{:

�1�

SELECT ID, NAME FROM STAFF WHERE SALARY > 21000UNION

�2�

SELECT ID, NAME FROM STAFF WHERE JOB='Mgr' AND YEARS < 8ORDER BY ID

wvi/Da{gB:

�1�

© Copyright IBM Corp. 1993, 2000 45

Page 54: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

ID NAME------ ---------

140 Fraye160 Molinare260 Jones

�2�

ID NAME------ ---------

10 Sanders30 Marenghi100 Plotz140 Fraye160 Molinare240 Daniels

}]b\mLriOb=vi/Da{,{}X4P,"4}r5XnUa{#

ID NAME------ ---------

10 Sanders30 Marenghi100 Plotz140 Fraye160 Molinare240 Daniels260 Jones

g{ZxPNN/OKc{Di/P9C ORDER BY Sd,rXkZns;vi

/.s4CSd# 53TiODXp/xPEr#

g{=vmPDP{;,,riODa{m;P`&PD{F#fzX,+b)

P4dvVD3r`E#rK,g{k*Ta{mxPEr,rXkZ ORDER BY

SdP8(PE#

EXCEPT Kc{

EXCEPT Kc{(}|(yPZ TABLE1 P+;Z TABLE2 PDP"{}yP

X4PxIzv;va{m#1 ALL f EXCEPT ;p9C1 (EXCEPT ALL),

;{}X4P#

ZTB EXCEPT Kc{D>}P,i/5XUk,} $21,000,+;P-m0;

x$d* 8 jr|$DyPK1DU{#

46 SQL kE

Page 55: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

SELECT ID, NAME FROM STAFF WHERE SALARY > 21000EXCEPTSELECT ID, NAME FROM STAFF WHERE JOB='Mgr' AND YEARS < 8

wvi/Da{PvZXZ UNION D;ZP#OfDodzzBPa{:

ID NAME------ ---------

260 Jones

INTERSECT Kc{

INTERSECT Kc{(};|( TABLE1 M TABLE2 P<PDP"{}yPX4

PxIzv;va{m#1 ALL f INTERSECT ;p9C1 (INTERSECT

ALL),;{}X4P#

ZTB INTERSECT Kc{D>}P,i/5XUk,} $21,000,P\m0;R

$dYZ 8 jDM1DU{M ID#

SELECT ID, NAME FROM STAFF WHERE SALARY > 21000INTERSECTSELECT ID, NAME FROM STAFF WHERE JOB='Mgr' AND YEARS < 8

wvi/Da{ZXZ UNION D;ZPPv#b=v9C INTERSECT Di/

Da{*:

ID NAME------ ---------

140 Fraye160 Molinare

19C UNION"EXCEPT T0 INTERSECT Kc{1,G!BPBn:

v Kc{Di/!qPmPDyPT&nXkG`]D#PXji,N{ SQL

Reference PD}]`M`]Tm#

v ORDER BY Sd(g{9CCSdD0)XkEZns;vxP/OKc{D

i/sf#TZ?vKc{45,v1P{ki/D!qPmPDT&nj+

`,1,CP{E\Z ORDER BY SdP9C#

v Z_P`,}]`MM`,$HDP.dxPDKcazz;v_PC`MM

$HDP#kT UNION"EXCEPT T0 INTERSECT /OKc{Da{,N

{ SQL Reference Pa{}]`MDfr#

=J

=JJmz9lu~,Tc;&mzcb)u~DG)P#Z203D:!qP;

PV[Ky>=J#>ZV[ IN"BETWEEN"LIKE"EXISTS T0(?=J#

Z6B Zi/P9CKc{M=J 47

Page 56: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

9C IN =J

9C IN =J+;v5kd{8v5xPHO#}g:

SELECT NAMEFROM STAFFWHERE DEPT IN (20, 15)

K>}`1Z:

SELECT NAMEFROM STAFFWHERE DEPT = 20 OR DEPT = 15

1Si/5X;i51,I9C IN M NOT IN Kc{#}g,TBi/PvK

:pn? MA2100 M OP2012 DM1DU:

SELECT LASTNAMEFROM EMPLOYEEWHERE EMPNO IN

(SELECT RESPEMPFROM PROJECTWHERE PROJNO = 'MA2100'OR PROJNO = 'OP2012')

Fc;NSi/,"+a{Pm1Szkbci/#}g,g{OfDSi/!

qM1E 10 M 330,rTbci/xPFc,MCs WHERE Sd*:

WHERE EMPNO IN (10, 330)

Si/5XD5PmI|,cv";vr`v5#

9C BETWEEN =J

ETWEEN =J+%;5k;v6'ZD5(Z BETWEEN =JP|{)wHO#

TB>}iRUkZ $10,000 M $20,000 .dDM1DU{:

SELECT LASTNAMEFROM EMPLOYEEWHERE SALARY BETWEEN 10000 AND 20000

b`1Z:

SELECT LASTNAMEFROM EMPLOYEEWHERE SALARY >= 10000 AND SALARY <= 20000

B;v>}iRUkYZ $10,000 r,} $20,000 DM1DU{:

SELECT LASTNAMEFROM EMPLOYEEWHERE SALARY NOT BETWEEN 10000 AND 20000

48 SQL kE

Page 57: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

9C LIKE =J

9C LIKE =JQw_P3)#=DV{.#(}YVEMB._8(#=#

v B._V{(_)m>NN%vV{#

v YVE(%)m>cr`vV{DV{.#

v NNd{m>>mDV{#

TB>}!q$* 7 vV8RTV8 ’S’ *7DM1U{:

SELECT NAMEFROM STAFFWHERE NAME LIKE 'S _ _ _ _ _ _'

B;v>}!q;TV8’S’*7DM1{:

SELECT NAMEFROM STAFFWHERE NAME NOT LIKE 'S%'

9C EXISTS =J

I9CSi/4bTzc3vu~DPDfZT#ZKivB,=J EXISTS r

NOT EXISTS +Si/4S=bci/#

1C EXISTS =J+Si/4S=bci/1,CSi/;5X5#`4,g{S

i/DXp/|,;vr|`vP,r EXISTS =J*f;g{Xp/;|,NN

P,r EXISTS =J*Y#

(#+ EXISTS =Jk`XSi/;p9C#BfD>}PvK10Zn?

(PROJECT) mP;PnD?E:

SELECT DEPTNO, DEPTNAMEFROM DEPARTMENT XWHERE NOT EXISTS

(SELECT *FROM PROJECTWHERE DEPTNO = X.DEPTNO)

ORDER BY DEPTNO

I(}Zbci/D WHERE SdP9C AND M OR + EXISTS M NOT

EXISTS =Jkd{=J,Sp4#

Z6B Zi/P9CKc{M=J 49

Page 58: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

(?=J

(?=J+;v5M5D/OxPHO#g{+i/5X`v5,rXk(}=

Ss: ALL"ANY r SOME 4^D=JPDHOKc{#b)s:7(gNZ

bc=JP&m5XDbi5#9C > HOKc{w*>}(BfD"M2JC

Zd{Kc{):

mo= > ALL (+i/)

g{Cmo=sZI+i/5XD?v%5,rC=J*f#g{+i/4

5X5,rC=J*f#g{8(DX5AYT;v5*Y,ra{*Y#

"b,<>ALL (?=J`1Z NOT IN =J#

TB>}9CSi/M > ALL HO4iRUk,}yP-mDyPM1DU

{M0;:

SELECT LASTNAME, JOBFROM EMPLOYEEWHERE SALARY > ALL(SELECT SALARY

FROM EMPLOYEEWHERE JOB='MANAGER')

mo= > ANY (+i/)

g{mo=AYsZI+i/5XD5.;,rC=J*f#g{+i/4

5X5,rC=J*Y#"b,=ANY (?Kc{`1Z IN =J#

mo= > SOME(+i/)

SOME k ANY ,e#

PX=JMKc{Dji,N< SQL Reference#

50 SQL kE

Page 59: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Z7B _6 SQL

>B|( DB2 (C}]bD8v&\,b)&\JmzZ(Fi/TzczD*

sD,1|P'XhFi/#>BPDwbYhzTb.0DDOQmb89#

>B|(:

v C<xM%"w5)L5fr

v ,S

v ROLLUP M CUBE i/M]ii/

v OLAP /}

C<xM%"w5)L5fr

ZLg,h*7#<U5)3)fr#}g,Nk3vn?DM1XkZ$J%

O#r_,I\RGk*3)B~T/X"z#}g,g{z[K1[v;)L

7,r&vSd6p#

*K,DB2 (C}]ba)K;WPCD=(:

v (;<x{9ZmD;Pr`PPvVX45#

v N<j{T<x7#Zwv8(DmPD}]D;BT#

v mli<xG^FPyJmD5Dfr#g{}ZTP8(D5;zcCPD

li<x,rekM|B'\#

v %"w(e;iYw,biYwGIT8(DmxP>}"ekr|BYw4

4Pr%"D#%"wICZ4kd{m"^Ddk5T0"</(E"#

Z;Za)X|VDEnTEv#Ts,(}>}M<b4P?N<j{T"<

xM%"w#

X|V

X|VGIC4j6rf!X(PD;iP#

I;9;PiIDX|VF*iOX|V#Z_PiOX|VDmP,iOX|

VPwPDEr;;(kb)PZmPDEr`T&#

© Copyright IBM Corp. 1993, 2000 51

Page 60: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

(;X|V

(;X|V(e*dP;P`,D5DP(r;iP)#(;X|VDP;\|,

U5#Z4P INSERT M UPDATE odZd,}]b\mLr?F4PC<x#

;vmIP`v(;X|V#(;X|VGI!D,"RIZ CREATE TABLE r

ALTER TABLE odP(e#

wX|V

wX|VG;V(;X|V,m(eD;?V#;vm;\P`vwX|V,"

RwX|VDP;\|,U5#wX|VGI!D,"RIZ CREATE TABLE r

ALTER TABLE odP(e#

b?X|V

b?X|VZN<<xD(eP8(#;vmITPcvr`vb?X|V#g

{iOb?X|VD5DNN?V*U,rC5*U#b?X|VGI!D,"

RIZ CREATE TABLE odr ALTER TABLE odP(e#

(;<x

(;<x7#X|VD5ZmPG(;D#(;<xGI!D,"RIT(}9

C8( PRIMARY KEY r UNIQUE SdD CREATE TABLE r ALTER TABLE

od4(e(;<x#}g,IZ;vmDM1EPO(e;v(;<x,T7

#?vM1P(;DEk#

N<j{T<x

(}(e(;<xMb?X|V,IT(emkm.dDX5,Sx5)3)L

5fr#(;X|VMb?X|V<xDiO(#F*N<j{T<x#b?X

|Vy}CD(;<xF*8X|V#b?X|Vm>X(D8X|V,rkX

(D8X|V`X#}g,3frI\f(?vM1(EMPLOYEE m)XktZ

3VfD?E (DEPARTMENT m)#rK,+ EMPLOYEE mPD0?EE1

(e*b?X|V,x+ DEPARTMENT mPD0?EE1(e*wX|V#B

P<ma)N<j{T<xD1[5w#

52 SQL kE

Page 61: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

mli<x

mli<x8(TZmD?P<*xPP(Du~#ITvpP8(li<x#

I9C CREATE r ALTER TABLE odmSli<x#

BPod4(_PBP<xDm:

v ?EED5XkZ6' 10 A 100 Z

v M1D0q;\*BP.;: “Sales”"“Mgr” r “Clerk”

v 1986 j.0MCD?vM1D$JXk,} $40,500#

CREATE TABLE EMP(ID SMALLINT NOT NULL,NAME VARCHAR(9),DEPT SMALLINT CHECK (DEPT BETWEEN 10 AND 100),JOB CHAR(5) CHECK (JOB IN ('Sales', 'Mgr', 'Clerk')),

Dept.No.

Dept.No.

Employee Name

Department Name

John Doe

Jane Doe

Program Development

Invalid Record

Sales

Barb Smith

Training

Fred Vickers

Communications

015

Department Table

Employee Table

Foreign Key

Primary Key

001

001

002

002

003

003 027

< 4. b?<xMw<x(eX5"#$}]

Z7B _6 SQL 53

Page 62: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

HIREDATE DATE,SALARY DECIMAL(7,2),COMM DECIMAL(7,2),PRIMARY KEY (ID),CONSTRAINT YEARSAL CHECK

(YEAR(HIREDATE) >= 1986 OR SALARY > 40500) )

v1u~P(*Y1Ea%4<x#}g,g{ekPD DEPT *U5,rekL

xxPx;vm,!\ DEPT D5&Cs<xP(eDGyZ 10 M 100 .d#

BPod+;v<xmSA{* COMP D EMPLOYEE mP,C<x*M1D\

(jXk,} $15,000:

ALTER TABLE EMPADD CONSTRAINT COMP CHECK (SALARY + COMM > 15000)

+limPVfDPT7#b)P;%4B<x#I(}9CgBD SET

CONSTRAINTS od+KliSZ:

SET CONSTRAINTS FOR EMP OFFALTER TABLE EMP ADD CONSTRAINT COMP CHECK (SALARY + COMM > 15000)SET CONSTRAINTS FOR EMP IMMEDIATE CHECKED

WH9C SET CONSTRAINTS odTSZTmD<xli#;sI+;vr`v

<xmSAmx;lib)<x#SEYN"v SET CONSTRAINTS od,4}

4+<xlir*"4PNNSZD<xli#

%"w

%"w(e;iYw#II^D8(ymPD}]DYw4$n%"w#

%"wD;)C>:

v 4Pdk}]Di$

v T/zIBekDPD5

v *;f}CxSd|mA!

v *siG<x4kd|m

v (}gSJ~E"'V/(

9C%"w+<B&CLr*"ML5frD+f5)|lY,T09C&CL

rM}]D,$|]W#

DB2 (C}]b'V8V`MD%"w#I(e%"wZ DELETE"INSERT r

UPDATE Yw.0r.s$n#?v%"w|(;iF*%"YwD SQL od,

biodI|(;vI!DQwu~#

54 SQL kE

Page 63: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Ix;=(es%"wTT?;P<4P%"Yw,rTod4P;N%"Y

w#0%"w\GT?;P<4P%"Yw#

Z INSERT"UPDATE r DELETE od.09C%"w,TcZ4P%"Yw.

0li3)u~,rZ+dk5f"ZmP.0|Ddk5#

9Cs%"w,TcZX*1+%5r4Pd{Nq,g"ME"H,b)Nq

I\G%"wYwy*sD#

TB>}5wK0%"wMs%"wD;vC>#<G;vG<"zYI1[q

(/D&CLr#C}]b|,=vm,CURRENTQUOTE M QUOTEHISTORY,

(egB:

CREATE TABLE CURRENTQUOTE(SYMBOL VARCHAR(10),QUOTE DECIMAL(5,2),STATUS VARCHAR(9))

CREATE TABLE QUOTEHISTORY(SYMBOL VARCHAR(10),QUOTE DECIMAL(5,2),TIMESTAMP TIMESTAMP)

19CgBod|B CURRENTQUOTE D QUOTE P1:

UPDATE CURRENTQUOTESET QUOTE = 68.5WHERE SYMBOL = 'IBM'

&|B CURRENTQUOTE D STATUS PT43I1Gq:

v Z}5

v &Z>jHDB_

v ZBx

v &Z>jHDBM

v [;H(

b(}9CBP0%"w45V:

�1�

CREATE TRIGGER STOCK_STATUSNO CASCADE BEFORE UPDATE OF QUOTE ON CURRENTQUOTEREFERENCING NEW AS NEWQUOTE OLD AS OLDQUOTEFOR EACH ROW MODE DB2SQL

�2�

Z7B _6 SQL 55

Page 64: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

SET NEWQUOTE.STATUS =

�3�

CASE

�4�

WHEN NEWQUOTE.QUOTE >=(SELECT MAX(QUOTE)

FROM QUOTEHISTORYWHERE SYMBOL = NEWQUOTE.SYMBOL

AND YEAR(TIMESTAMP) = YEAR(CURRENT DATE) )THEN 'High'

�5�

WHEN NEWQUOTE.QUOTE <=(SELECT MIN(QUOTE)

FROM QUOTEHISTORYWHERE SYMBOL = NEWQUOTE.SYMBOLAND YEAR(TIMESTAMP) = YEAR(CURRENT DATE) )

THEN 'Low'

�6�

WHEN NEWQUOTE.QUOTE > OLDQUOTE.QUOTETHEN 'Rising'

WHEN NEWQUOTE.QUOTE < OLDQUOTE.QUOTETHEN 'Dropping'

WHEN NEWQUOTE.QUOTE = OLDQUOTE.QUOTETHEN 'Steady'

END

�1� Kzki+ STOCK_STATUS (e*;v&CZ|B CURRENTQUOTE

mD QUOTE P.0$nD%"w#Z~P8(,Z+ CURRENTQUOTE

mD5J|By}pDNN|D&CZ}]b.0,*&C%"Yw#

NO CASCADE Sdb6E%"Yw+;a<B$nNNd{%"w#Z

} P 8 ( ; ) { F , X k + b ) { F w * P { D ^ ( { C Z B 5

(NEWQUOTE) MI5 (OLDQUOTE)#Cb)`X{(NEWQUOTE M

OLDQUOTE)^(DP{F**;d?#ZDPm>&T?;P<4P

%"Yw#

�2� bjGK%"wD%"YwPZ;v2G(;D;v SQL odD*<#

SET *;d?odZ;v%"wPC4+53xmDPPDP,Cm}Z

I$nC%"wDodxP|B#Kod}Zx CURRENTQUOTE mD

STATUS P35#

�3� C35odR_9CDmo=* CASE mo=# CASE mo=)d*

END X|V#

56 SQL kE

Page 65: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

�4� Z;VivliB([ (NEWQUOTE.QUOTE) Gq,}10UzjHP

I1{EDn_[#Si/}Z9CIzZsfDs%"w|BD

QUOTEHISTORY m#

�5� Z~VivliB([ (NEWQUOTE.QUOTE) Gq!Z10UzjHP

I1{EDnM[#Si/}Z9CIzZsfDs%"w|BD

QUOTEHISTORY m#

�6� ns}Viv+B([ (NEWQUOTE.QUOTE) km (OLDQUOTE.QUOTE)

PD([HO,T7(B([GsZ"!Z9GHZI([# SET *;d

?odZK&ax#

}K|B CURRENTQUOTE mPDn.b,9h*(}+B([,,1dAG;

p4F= QUOTEHISTORY mP44(;vsiG<#b(}9CBPs%"w

45V:

�1�

CREATE TRIGGER RECORD_HISTORYAFTER UPDATE OF QUOTE ON CURRENTQUOTEREFERENCING NEW AS NEWQUOTEFOR EACH ROW MODE DB2SQLBEGIN ATOMIC

�2�

INSERT INTO QUOTEHISTORYVALUES (NEWQUOTE.SYMBOL, NEWQUOTE.QUOTE, CURRENT TIMESTAMP);

END

�1� Kzki+|{* RECORD_HISTORY D%"w(e*&CZ|B

CURRENTQUOTE mD QUOTE P.s$nD%"w#Z}P8(&w

*P{D^({CZB5 (NEWQUOTE) D{F#ZDPm>&T?;P

<4P%"Yw#

�2� K%"wD%"Yw|(%v SQL od,Cod9CQ|BDPPD}]

( NEWQUOTE.SYMBOL M NEWQUOTE.QUOTE )M10D1dAG

+CPek QUOTEHISTORY m#

CURRENT TIMESTAMP G|,1dAGD(CDfw#Z683D:(C

Dfw;Pa)KPmMbM#

,S

S=vr|`vmPiO}]D}LF*,Sm#}]b\mLrS8(DmP

NIPDyPiO#TZ?viO,|<bT,Su~#,Su~GxP;)<

xDQwu~#PX<xDPm,N< SQL Reference#

Z7B _6 SQL 57

Page 66: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

"b,,Su~f0DPD}]`M;X`,;;x,b)}]`MXk`]#

Fc,Su~D==kFcd{Qwu~D==`,,"R9C`,DHOf

r#

g{48(,Su~,r5XZ FROM SdPPvDmPPDyPiO,49b

)PI\j+;`X#Ca{F*b=vmD;f}#

>ZPD>}yZBf=vm#b=vm;Gy>}]bPmDr/N=,Zy

>}]bP";fZ#b=vm;cC4EvXZ,SDXc# SAMP_STAFF P

v4w*O,$MCDM1DU{T0b)M1D0q5w,x SAMP_PROJECT

rPvM1(O,$M+0K1)DU{T0b)M1yNkDn?#

b)mgB:

TB>}zz=vmD;f}#48(,Su~,rxfZ?;vPiO:

SELECT SAMP_PROJECT.NAME,SAMP_PROJECT.PROJ, SAMP_STAFF.NAME, SAMP_STAFF.JOB

FROM SAMP_PROJECT, SAMP_STAFF

KodzzBPa{:

< 5. SAMP_PROJECT m

< 6. SAMP_STAFF m

58 SQL kE

Page 67: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

NAME PROJ NAME JOB---------- ------ ---------- --------Haas AD3100 Haas PRESThompson PL2100 Haas PRESWalker MA2112 Haas PRESLutz MA2111 Haas PRESHaas AD3100 Thompson MANAGERThompson PL2100 Thompson MANAGERWalker MA2112 Thompson MANAGERLutz MA2111 Thompson MANAGERHaas AD3100 Lucchessi SALESREPThompson PL2100 Lucchessi SALESREPWalker MA2112 Lucchessi SALESREPLutz MA2111 Lucchessi SALESREPHaas AD3100 Nicholls ANALYSTThompson PL2100 Nicholls ANALYSTWalker MA2112 Nicholls ANALYSTLutz MA2111 Nicholls ANALYST

=vw*D,S`MGZ,SMb,S#=?0*9,yP>}P9CD<GZ

,S#Z,S;#t;f}Pzc,Su~DG)P#g{3PZ;vmPf

Z,+Zm;vmP;fZ,ra{mP;|(CE"#

BP>}zz=vmDZ,S#CZ,SPvVdx3vn?D+0M1:

SELECT SAMP_PROJECT.NAME,SAMP_PROJECT.PROJ, SAMP_STAFF.NAME, SAMP_STAFF.JOB

FROM SAMP_PROJECT, SAMP_STAFFWHERE SAMP_STAFF.NAME = SAMP_PROJECT.NAME

r_,2IT8(gBZ,S:

SELECT SAMP_PROJECT.NAME,SAMP_PROJECT.PROJ, SAMP_STAFF.NAME, SAMP_STAFF.JOB

FROM SAMP_PROJECT INNER JOIN SAMP_STAFFON SAMP_STAFF.NAME = SAMP_PROJECT.NAME

a{G:

NAME PROJ NAME JOB---------- ------ ---------- --------Haas AD3100 Haas PRESThompson PL2100 Thompson MANAGER

"b,CZ,SDa{IkRmMsmP NAME PD5%dDPiI- ’Haas’ M

’ Thompson ’ <|(Z SAMP_STAFF m(CmPvyP+0M1)PM

SAMP_PROJECT m(CmPvVdx3vn?D+0M1MO,M1)P#

b,SGZ,SMsmM/rRmP;ZZ,SPDG)PD"C#1T=vm

4Pb,S1,INb+;vm8(*smx+m;vm8(*Rm#b,SP

}V`M:

Z7B _6 SQL 59

Page 68: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

1. sb,S|(Z,SMsmP4|(ZZ,SPDG)P#

2. Rb,S|(Z,SMRmP4|(ZZ,SPDG)P#

3. +b,S|(Z,ST0smMRmP4|(ZZ,SPDP#

9C SELECT od48(*T>DP#Z FROM SdP,PvszX|V LEFT

OUTER JOIN"RIGHT OUTER JOIN r FULL OUTER JOIN DZ;vmD{F#

SEh*8(sz ON X|VDZ~vm#Z ON X|Vsf,8(m>*,S

Dm.dX5D,Su~#

ZBP>}P,+ SAMP_STAFF 8(*Rm,x SAMP_PROJECT r;8(*

sm#(}9C LEFT OUTER JOIN,PvyP+0M1MO,M1(Z

SAMP_PROJECT PPv)DU{Mn?E,g{G+0M1(Z SAMP_STAFF

PPv),9Pvb)M1D0;:

SELECT SAMP_PROJECT.NAME, SAMP_PROJECT.PROJ,SAMP_STAFF.NAME, SAMP_STAFF.JOB

FROM SAMP_PROJECT LEFT OUTER JOIN SAMP_STAFFON SAMP_STAFF.NAME = SAMP_PROJECT.NAME

KodzzBPa{:

NAME PROJ NAME JOB---------- -------------------- ---------- --------------------Haas AD3100 Haas PRESLutz MA2111 - -Thompson PL2100 Thompson MANAGERWalker MA2112 - -

yPPP<_P5DG)PGCZ,SDa{#b)<Gzc,Su~DP:

’Haas’M’Thompson’HZ SAMP_PROJECT(sm)PPvVZ SAMP_STAFF(R

m)PPv#TZ;zc,Su~DP,RmDPOvVU5: ’Lutz’ M ’Walker’

<GZ SAMP_PROJECT mPPvDO,M1,rx4Z SAMP_STAFF mPP

v#"b,smPDyPP<|(Za{/P#

ZB;v>}P,+ SAMP_STAFF 8(*Rmx SAMP_PROJECT r;8(*

sm#(}9C RIGHT OUTER JOIN PvyP+0M1(Z SAMP_STAFF P

P v ) D U { M $ w 0 ; , g { + b ) M 1 V d x K 3 v n ? ( Z

SAMP_PROJECT PPv),9Pv{GDn?`E:

SELECT SAMP_PROJECT.NAME,SAMP_PROJECT.PROJ, SAMP_STAFF.NAME, SAMP_STAFF.JOB

FROM SAMP_PROJECT RIGHT OUTER JOIN SAMP_STAFFON SAMP_STAFF.NAME = SAMP_PROJECT.NAME

a{*:

60 SQL kE

Page 69: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

NAME PROJ NAME JOB---------- -------------------- ---------- --------------------Haas AD3100 Haas PRES- - Lucchessi SALESREP- - Nicholls ANALYSTThompson PL2100 Thompson MANAGER

sZsb,SP;y,yPPP<_P5DG)PGZ,SDa{#b)<Gz

c,Su~DP: ’Haas’M’Thompson’HZ SAMP_PROJECT(sm)PPvVZ

SAMP_STAFF(Rm)PPv#TZ;zc,Su~DP,RmDPOvVU

5: ’ Lucchessi’ M ’ Nicholls’ <G4Vdx3n?D+0M1#d;{GZ

SAMP_STAFF PPv,+4Z SAMP_PROJECT PPv#"b,RmPDyPP

<|(Za{/P#

B;v>}T SAMP_PROJECT mM SAMP_STAFF m9C FULL OUTER JOIN#

C>}PvyP+0M1(|(4Vdx3n?DM1)MO,M1DU{:

SELECT SAMP_PROJECT.NAME, SAMP_PROJECT.PROJ,SAMP_STAFF.NAME, SAMP_STAFF.JOB

FROM SAMP_PROJECT FULL OUTER JOIN SAMP_STAFFON SAMP_STAFF.NAME = SAMP_PROJECT.NAME

a{*:

NAME PROJ NAME JOB---------- -------------------- ---------- --------------------Haas AD3100 Haas PRES- - Lucchessi SALESREP- - Nicholls ANALYSTThompson PL2100 Thompson MANAGERLutz MA2111 - -Walker MA2112 - -

Ka{|(sb,S"Rb,ST0Z,S#PvyP+0M1MO,M1#}

gsb,SMRb,S;y,TZ;zc,Su~D5,wvPPavVU5#

SAMP_STAFF M SAMP_PROJECT PD?;P<|(Za{/P#

4Si/

DB2 (C}]bJmz(}9C ROLLUP M CUBE Vi"O"0i4%va{

/PD`P#bVBMx?sD&\v?"r/KyZ}]VvD SQL#

P\`=(IS}]bPi!PCE"#I4P]ii/SVf}]/Pzza

{m#

ROLLUP M CUBE i/

Zi/D GROUP BY SdP8( ROLLUP M CUBE Kc#

Z7B _6 SQL 61

Page 70: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

ROLLUP Vizz|,#fViPM!FPDa{/# CUBE Vizz|,4T

ROLLUP M;fFmPPDPDa{/#

yTTZ ROLLUP,Iq!?K?BDz[n0?BDz[\n,T0+jz[\

n#TZ CUBE,+|(?Kz[\nD=SP#

N{ SQL Reference TKbji#

]ii/

]ii/G|z9Ca{}]47(x;=a{Di/#ITQbksIZ;C

wOr;y<P4XF/#

5J>}|(#t53"xgf.MwH#

]ii/G9C|(}CT:{FDD+2mmo=4`4D#

N{ SQL Reference Tq!]ii/D>}#

OLAP /}

*zVv&m (OLAP) /}T;0Z}]4PP/}Yw#K0ZI8(VxZD

PVx"PErr[Oi#[OiJmC'8(NkFcDP(`TZ10P)#

9CbyD0ZJmsFc[F\M0,/=y5byDYw#

}JmC'*VfP/}(g SUM M AVG )8(0Zb, OLAP /}9I4

PEr(RANK M DENSE_RANK)Yw,"a)PE`F (ROW_NUMBER),

xvX(DPVxMPEr#

TB>}i/y]$JxvK?EZDM16p,"T>?E(TZZ 15 ?EM

Z 38 ?E)ZD$JD[F\M:

SELECT NAME, DEPT,RANK () OVER (PARTITION BY DEPT ORDER BY SALARY DESC) AS RANK,SUM (SALARY) OVER (PARTITION BY DEPT

ORDER BY SALARY DESCROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)

AS CUMULATIVE_SUMFROM STAFFWHERE DEPT IN (15,38)ORDER BY DEPT, RANK

KodzzBPa{:

62 SQL kE

Page 71: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

NAME DEPT RANK CUMULATIVE_SUM---------- --------- ---------- --------------------Hanes 15 1 20659.80Rothman 15 2 37162.63Ngan 15 3 49670.83Kermisch 15 4 61929.33O'Brien 38 1 18006.00Marenghi 38 2 35512.75Quigley 38 3 52321.05Naughton 38 4 65275.80Abrahams 38 5 77285.55

Z7B _6 SQL 63

Page 72: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

64 SQL kE

Page 73: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Z8B (FMv?}]Yw

>Br*i\K DB2 (C}]bPDfrTsD)d#9CfrTsD)dP\

`Ec#C'(e`M (UDT) vSKICZ&CLrD}]`M/,xC'(e

/} (UDF) Jm4(&CLrX(D/}# UDF (}a)`MD;BP*Mb

04d1 UDT D=(#

;sV[(CDfwM53?<#(CDfwG}]b\mLr(eDf"x;

|GC4f" SQL odI}CDE"#(CDfwGZ,S1("D,R(EC

ZC&CLrD&m#53?<|,XZ}]bTsD_-a9Moma9DE

"#

>B|(:

v C'(e`M

v C'(e/}

v sTs (LOB)

v (CDfw

v ?<S<Di\

OfwbDj8V[,vK>iD6',+Z SQL Reference M\m8OPxvK

j8V[#

C'(e`M

%5`MGkVf`M(|D041`M)2mdZ?m>DC'(e}]`

M,+TZs`}Kc45,O*%5`MG@"M;f]D#}g,zI\k

(ejd`M"X?`MT0_H`M,yPb)`M<P`1;,Doe,+

<9CZ?}]`M INTEGER w*|GDZ?m>#

BP>}5wK|{* PAY D%5`MD4(:

CREATE DISTINCT TYPE PAY AS DECIMAL(9,2) WITH COMPARISONS

d; PAY PkZ?}]`M DECIMAL(9,2) `,Dm>,+9GO*|Gk

DECIMAL(9,2) rNNd{`M;IHD@"`M#|;\k`,D%5`MH

O#"R,a0l=4 DECIMAL 9CDKc{M/}+ZK;JC#}g,_

P PAY }]`MD5;\k_P INTEGER }]`MD5`K#rK,zXk`

4;&CZ PAY }]`MD/}#

© Copyright IBM Corp. 1993, 2000 65

Page 74: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

9C%5}]`MI^F<;ms#}g,g{+m EMPLOYEE D SALARY P

(e* PAY }]`M,r;\+CPmSA COMM,49|GD4`M`,#

%5}]`M'V`M*;#4`MIT*;*%5}]`M,%5}]`M2

IT*;*4`M#}g,g{+m EMPLOYEE D SALARY P(e* PAY }

]`M,rBP>}+;aZHOKc{&vm#

SELECT * FROM EMPLOYEEWHERE DECIMAL(SALARY) = 41250

DECIMAL(SALARY) 5X;v.xF}]`M#`4X,}V}]`MIT*;

* PAY `M#}g,IT9C PAY(41250) 4*;}V 41250 D`M#

C'(e/}

gZ273D:9C/};Pyv,DB2 (C}]ba)Z?/}MC'(e/}

(UDF)#;x,K/}/S;azcyPhs#z##h**XpDNq4((

F/}#C'(e/}Jmz4((F/}#

PDV`MDC'(e/}:P4(r#e)"b?j?,b?mM OLE DB b

?m#

>Zf0P4`MMb?j?`M#PXb?m`MM OLE DB m`MDji,

N{SQL Reference#

4C'(e/}JmC'(e`MP!qX}Cm;vQ*}]by*DZ?/

}rC'(e/}#zITH9Cj?/}V9CP/}#

ZB;v>}P,C'(e/}(F* MAX)Gy]Z? MAX P/}4(D,

CZ? MAX P/}IC DECIMAL }]`Mw*dk# MAX UDF IC PAY

`Mw*dkR5X;v PAY `Mw*dv#

CREATE FUNCTION MAX(PAY) RETURNS PAYSOURCE MAX(DECIMAL)

b?C'(e/}IC'CLrhFoT`4#Pb?j?/}Mb?m/},

Z SQL Reference PV[Kb=v/}#

V}g,Y(zQ`4K;vFcV{.PV}D/},rzIT9C CREATE

FUNCTION odT{F WORDCOUNT r}]b"aC/}#;sMIZ SQL

odP9CK/}#

TBod5XM1EM{GrzD ASCII q=DV}#WORDCOUNT GC'Q

r}]b"a"RV}ZodP9CDb?j?/}#

66 SQL kE

Page 75: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

SELECT EMPNO, WORDCOUNT(RESUME)FROM EMP_RESUMEWHERE RESUME_FORMAT = 'ascii'

PX`4C'(e/}Dji,N< Application Development Guide#

sTs (LOB)

uosTs0du4J LOB CZm>}V}]`M:BLOB"CLOB r

DBCLOB#b)`MIT|,ngt5"<,T0D5HTsDs?}]#

~xFsTs (BLOB) Gd$V{.,TVZxP?H,ns$HIo 2G VZ#

BLOB w*C4#fG+3}],g<,"ytT0lO=eH#

V{sTs (CLOB) Gd$V{.,TVZxP?H,ns$HIo 2G VZ#

CLOB CZf"sD%VZV{/}],gD5H#CLOB ;O*GV{.#

+VZV{sTs (DBCLOB) Gns$HIo 2G VZD+VZV{d$V{.

(1 073 741 823 v+VZV{)# DBCLOB CZf"sD+VZV{/}],g

D5H#DBCLOB ;O*G<NV{.#

YwsTs (LOB)

IZ LOB 5IT\s,yT+|GS}]b~qw+MAM'z&CLrI\*

(Q;)1d#;x,;c;N&m LOB 5D;?V,x;G+|Gw*;v{

e&m#TZ&CLr;h*(r;k*)+{v LOB 5f"Z&CLrZfP

DG)iv,&CLrIT(}sTs(;wd?}CK5#

;ssxodIT9C(;wT}]4PYw,x;Xlw{vsTs#(;w

d?C4uY&CLrDf"whs,"(}uYM'zk~qw.dD}]w

xDxT\#

m;vzFGD~}Cd?#|GC41STD~lwsTsr1SSD~4|

BmPDsTs#D~}Cd?C4uY&CLrDf"whs,r*b)d?

;Xf"sTs}]#PXji,N< Application Development Guide M SQL

Reference#

Z8B (FMv?}]Yw 67

Page 76: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

(CDfw

(CDfwGI}]b\mLr*,S(eDf"x,CZf"ITC SQL od

}CDE"#BPG8vO#CD(CDfwD>}#PXyP(CDfwDP

m0ji,N< SQL Reference#

v CURRENT DATE:#fT&Z4P SQL od1DU1SDUZ#

v CURRENT FUNCTION PATH:#f;v8(CZVb/}M}]`M}CD/

}76D5#

v CURRENT SERVER:8(10&CLr~qw#

v CURRENT TIME:#fT&Z4P SQL od1DU1SD1d#

v CURRENT TIMESTAMP:8(T&Z4P SQL od1DU1SD1dAG#

v CURRENT TIMEZONE:8(@g1k&CLr~qw>X1d.dDnp#

v USER:8(KPZ(^ ID#

zITC VALUES odT>(CDfwDZ]#}g:

VALUES (CURRENT TIMESTAMP)

2IT9C:

SELECT CURRENT TIMESTAMP FROM ORG

b+*mPD?;Pn5X TIMESTAMP#

?<S<Di\

DB2 *?v}]b4(",$;v53?<m)d/#b)m|,XZ}]bTs

(gm"S<"Lr|"N<j{TX5"/}"%5`MT0%"w)D_-

a9Moma9DE"#b)mGZ4(}]b14(D,"Z}#Yw}LP

C=|B#;\T=4(r6B|G,+ITi/Mi4dZ]#

PXji,N< SQL Reference#

S53?<P!qP

?<S<sNNd{}]bS<;y#IT9C SQL od4i4}],7PX

5,MG9Cki453PNNd{S<D`,==4i4}]#

ITZ SYSCAT.TABLES ?<PR=XZmDG#PCDE"#*iRQ4(D

VfmD{F,"v;v`FTBodDod:

68 SQL kE

Page 77: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

SELECT TABNAME, TYPE, CREATE_TIMEFROM SYSCAT.TABLESWHERE DEFINER = USER

KodzzBPa{:

TABNAME TYPE CREATE_TIME------------------ ---- --------------------------ORG T 1999-07-21-13.42.55.128005STAFF T 1999-07-21-13.42.55.609001DEPARTMENT T 1999-07-21-13.42.56.069001EMPLOYEE T 1999-07-21-13.42.56.310001EMP_ACT T 1999-07-21-13.42.56.710001PROJECT T 1999-07-21-13.42.57.051001EMP_PHOTO T 1999-07-21-13.42.57.361001EMP_RESUME T 1999-07-21-13.42.59.154001SALES T 1999-07-21-13.42.59.855001CL_SCHED T 1999-07-21-13.43.00.025002IN_TRAY T 1999-07-21-13.43.00.055001

BPPm|(k>iV[DkwbPXD?<S<#9P\`d{?<S<,Z

SQL ReferenceM\m8OVaPj8PvK|G#

5w ?<S<

li<x SYSCAT.CHECKS

P SYSCAT.COLUMNS

li<x}CDP SYSCAT.COLCHECKS

X|VP9CDP SYSCAT.KEYCOLUSE

}]`M SYSCAT.DATATYPES

/}N}r/}a{ SYSCAT.FUNCPARMS

N<<x SYSCAT.REFERENCES

#= SYSCAT.SCHEMATA

m<x SYSCAT.TABCONST

m SYSCAT.TABLES

%"w SYSCAT.TRIGGERS

C'(e/} SYSCAT.FUNCTIONS

S< SYSCAT.VIEWS

Z8B (FMv?}]Yw 69

Page 78: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

70 SQL kE

Page 79: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

=<A. y>}]bm

>=<T>|,Zy>}]b SAMPLE Dy>mPDE",T0gN20M}%

y>m#

d{y>}]bk DB2 (C}]b ;,a),T>L5G\/}T0ZL5G\

LLP9C#+G, Z>=<P;hvy>}]b SAMPLE DZ]# N< }]

VbPD\m8O TC=PXL5G\y>}]bDj!E"#

y>mZKVaMKJObPDd{VaPvVD>}P9C#mb,T>y>

D~|,D}]`M* BLOB M CLOB D}]#

BPwZ|,Z>=<P:

Z723D:y>}]b;

Z723D:4(y>}]b;

Z723D:*A}y>}]b;

Z723D:CL_SCHED m;

Z733D:DEPARTMENT m;

Z733D:EMPLOYEE m;

Z763D:EMP_ACT m;

Z783D:EMP_PHOTO m;

Z783D:EMP_RESUME m;

Z793D:IN_TRAY m;

Z793D:ORG m;

Z793D:PROJECT m;

Z813D:SALES m;

Z823D:STAFF m;

Z833D:STAFFG m;

Z843D:}]`M* BLOB M CLOB Dy>D~;

Z843D:Quintana D`,;

Z843D:Quintana Drz;

Z853D:Nicholls D`,;

Z863D:Nicholls Drz;

Z873D:Adamson D`,;

Z873D:Adamson Drz;

Z883D:Walker D`,;

Z893D:Walker Drz;.

© Copyright IBM Corp. 1993, 2000 71

Page 80: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Zy>mP,F[E (-) m>U5#

y>}]b

KiPD>}9Cy>}]b#*9Cb)>},Xk4( SAMPLE }]b# *

9CC}]b,Xk20}]b\mLr#

4(y>}]b

II4PD~4(y>}]b#2 *4(;v}]b,XkP SYSADM (^#

v 19CyZ UNIX D=(1

t}Z9CYw53|na>{,rdk:

sqllib/bin/db2sampl <path>

dP,path G;vI!N},|8(+C44(y>}]bD76#4 Enter

|#3 DB2SAMPL D#=G CURRENT SCHEMA (CDfw5#

v 19C OS/2 r Windows =(1

t}Z9CYw53|na>{,rdk:

db2sampl e

dP,e G;vI!N},|8(+4(}]bD}/w#4 Enter |#4

t4(}C'r*m\m"aA$w>,r+a>zbyv#

*A}y>}]b

tz;h*f!y>}]b,zI9C DROP DATABASE |n4A}|:

db2 drop database sample

CL_SCHED m

Name: CLASS_CODE DAY STARTING ENDING

Type: char(7) smallint time time

2. PXkK|n`XDE",N{ Command Reference PD DB2SAMPL |n#

3. t48(76N},ry>}]b4(ZI}]b\mLrdCD~PD DFTDBPATH N}8(D1!76P#

4. t48(}/wN},r+y>m4(Z DB2 yZD}/wO#

y>}]bm

72 SQL kE

Page 81: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Name: CLASS_CODE DAY STARTING ENDING

Desc: C l a s s C o d e

(room:teacher)

D a y # o f 4 d a y

schedule

Class Start Time Class End Time

DEPARTMENT m

Name: DEPTNO DEPTNAME MGRNO ADMRDEPT LOCATION

Type: char(3) not null varchar(29) not null char(6) char(3) not null char(16)

Desc: Department

number

Name describing general

activities of department

Employee

number

(EMPNO) of

department

manager

Department

(DEPTNO) to

which this

department

reports

N a m e o f t h e

remote location

Values: A00 SPIFFY COMPUTER SERVICE

DIV.

000010 A00 -

B01 PLANNING 000020 A00 -

C01 INFORMATION CENTER 000030 A00 -

D01 DEVELOPMENT CENTER - A00 -

D11 MANUFACTURING SYSTEMS 000060 D01 -

D21 ADMINISTRATION SYSTEMS 000070 D01 -

E01 SUPPORT SERVICES 000050 A00 -

E11 OPERATIONS 000090 E01 -

E21 SOFTWARE SUPPORT 000100 E01 -

EMPLOYEE m

Names: EMPNO FIRSTNME MIDINIT LASTNAME WORKDEPT PHONENO HIREDATE

Type: char(6) not

null

varchar(12) not

null

char(1) not

null

varchar(15) not

null

char(3) char(4) date

Desc: Employee

number

First name Middle initial Last name Department

(DEPTNO) in

which the

employee

works

Phone number Date of hire

JOB EDLEVEL SEX BIRTHDATE SALARY BONUS COMM

char(8) smallint not null char(1) date dec(9,2) dec(9,2) dec(9,2)

Job Number of years of

formal education

Sex (M

male, F

female)

Date of birth Yearly salary Yearly bonus Yearly

commission

ZTBw3Pi4 EMPLOYEE mPD5#

y>}]bm

=<A. y>}]bm 73

Page 82: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

EMPNOFIRSTNME MID

INITLASTNAME WORK

DEPTPHONENO

HIREDATE JOB EDLEVEL

SEX BIRTHDATESALARY BONUS COMM

char(6)

not null

varchar(12) not

null

char(1)

not null

varchar(15) not

null

char(3) char(4) date char(8) smallint

not null

char(1) date dec(9,2) dec(9,2) dec(9,2)

000010 CHRISTINE I HAAS A00 3978 1965-01-01 PRES 18 F 1933-08-24 52750 1000 4220

000020 MICHAEL L THOMPSON B01 3476 1973-10-10 MANAGER 18 M 1948-02-02 41250 800 3300

000030 SALLY A KWAN C01 4738 1975-04-05 MANAGER 20 F 1941-05-11 38250 800 3060

000050 JOHN B GEYER E01 6789 1949-08-17 MANAGER 16 M 1925-09-15 40175 800 3214

000060 IRVING F STERN D11 6423 1973-09-14 MANAGER 16 M 1945-07-07 32250 500 2580

000070 EVA D PULASKI D21 7831 1980-09-30 MANAGER 16 F 1953-05-26 36170 700 2893

000090 EILEEN W HENDERSON E11 5498 1970-08-15 MANAGER 16 F 1941-05-15 29750 600 2380

000100 THEODORE Q SPENSER E21 0972 1980-06-19 MANAGER 14 M 1956-12-18 26150 500 2092

000110 VINCENZO G LUCCHESSI A00 3490 1958-05-16 SALESREP 19 M 1929-11-05 46500 900 3720

000120 SEAN O’CONNELL A00 2167 1963-12-05 CLERK 14 M 1942-10-18 29250 600 2340

000130 DOLORES M QUINTANA C01 4578 1971-07-28 ANALYST 16 F 1925-09-15 23800 500 1904

000140 HEATHER A NICHOLLS C01 1793 1976-12-15 ANALYST 18 F 1946-01-19 28420 600 2274

000150 BRUCE ADAMSON D11 4510 1972-02-12 DESIGNER 16 M 1947-05-17 25280 500 2022

000160 ELIZABETH R PIANKA D11 3782 1977-10-11 DESIGNER 17 F 1955-04-12 22250 400 1780

000170 MASATOSHI J YOSHIMURA D11 2890 1978-09-15 DESIGNER 16 M 1951-01-05 24680 500 1974

000180 MARILYN S SCOUTTEN D11 1682 1973-07-07 DESIGNER 17 F 1949-02-21 21340 500 1707

000190 JAMES H WALKER D11 2986 1974-07-26 DESIGNER 16 M 1952-06-25 20450 400 1636

000200 DAVID BROWN D11 4501 1966-03-03 DESIGNER 16 M 1941-05-29 27740 600 2217

000210 WILLIAM T JONES D11 0942 1979-04-11 DESIGNER 17 M 1953-02-23 18270 400 1462

000220 JENNIFER K LUTZ D11 0672 1968-08-29 DESIGNER 18 F 1948-03-19 29840 600 2387

000230 JAMES J JEFFERSON D21 2094 1966-11-21 CLERK 14 M 1935-05-30 22180 400 1774

000240 SALVATORE M MARINO D21 3780 1979-12-05 CLERK 17 M 1954-03-31 28760 600 2301

000250 DANIEL S SMITH D21 0961 1969-10-30 CLERK 15 M 1939-11-12 19180 400 1534

000260 SYBIL P JOHNSON D21 8953 1975-09-11 CLERK 16 F 1936-10-05 17250 300 1380

000270 MARIA L PEREZ D21 9001 1980-09-30 CLERK 15 F 1953-05-26 27380 500 2190

000280 ETHEL R SCHNEIDER E11 8997 1967-03-24 OPERATOR 17 F 1936-03-28 26250 500 2100

000290 JOHN R PARKER E11 4502 1980-05-30 OPERATOR 12 M 1946-07-09 15340 300 1227

000300 PHILIP X SMITH E11 2095 1972-06-19 OPERATOR 14 M 1936-10-27 17750 400 1420

000310 MAUDE F SETRIGHT E11 3332 1964-09-12 OPERATOR 12 F 1931-04-21 15900 300 1272

y>

}]

bm

74SQ

Lk

E

Page 83: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

EMPNOFIRSTNME MID

INITLASTNAME WORK

DEPTPHONENO

HIREDATE JOB EDLEVEL

SEX BIRTHDATESALARY BONUS COMM

000320 RAMLAL V MEHTA E21 9990 1965-07-07 FIELDREP 16 M 1932-08-11 19950 400 1596

000330 WING LEE E21 2103 1976-02-23 FIELDREP 14 M 1941-07-18 25370 500 2030

000340 JASON R GOUNOT E21 5698 1947-05-05 FIELDREP 16 M 1926-05-17 23840 500 1907

y>

}]

bm

=<

A.

y>}

]b

m75

Page 84: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

EMP_ACT m

Name: EMPNO PROJNO ACTNO EMPTIME EMSTDATE EMENDATE

Type: char(6) not null char(6) not null smallint not

null

dec(5,2) date date

Desc: Employee

number

Project number Activity number Proportion of

employee’s time

spent on project

Date activity

starts

Date activity

ends

Values: 000010 AD3100 10 .50 1982-01-01 1982-07-01

000070 AD3110 10 1.00 1982-01-01 1983-02-01

000230 AD3111 60 1.00 1982-01-01 1982-03-15

000230 AD3111 60 .50 1982-03-15 1982-04-15

000230 AD3111 70 .50 1982-03-15 1982-10-15

000230 AD3111 80 .50 1982-04-15 1982-10-15

000230 AD3111 180 1.00 1982-10-15 1983-01-01

000240 AD3111 70 1.00 1982-02-15 1982-09-15

000240 AD3111 80 1.00 1982-09-15 1983-01-01

000250 AD3112 60 1.00 1982-01-01 1982-02-01

000250 AD3112 60 .50 1982-02-01 1982-03-15

000250 AD3112 60 .50 1982-12-01 1983-01-01

000250 AD3112 60 1.00 1983-01-01 1983-02-01

000250 AD3112 70 .50 1982-02-01 1982-03-15

000250 AD3112 70 1.00 1982-03-15 1982-08-15

000250 AD3112 70 .25 1982-08-15 1982-10-15

000250 AD3112 80 .25 1982-08-15 1982-10-15

000250 AD3112 80 .50 1982-10-15 1982-12-01

000250 AD3112 180 .50 1982-08-15 1983-01-01

000260 AD3113 70 .50 1982-06-15 1982-07-01

000260 AD3113 70 1.00 1982-07-01 1983-02-01

000260 AD3113 80 1.00 1982-01-01 1982-03-01

000260 AD3113 80 .50 1982-03-01 1982-04-15

000260 AD3113 180 .50 1982-03-01 1982-04-15

000260 AD3113 180 1.00 1982-04-15 1982-06-01

000260 AD3113 180 .50 1982-06-01 1982-07-01

000270 AD3113 60 .50 1982-03-01 1982-04-01

000270 AD3113 60 1.00 1982-04-01 1982-09-01

000270 AD3113 60 .25 1982-09-01 1982-10-15

000270 AD3113 70 .75 1982-09-01 1982-10-15

000270 AD3113 70 1.00 1982-10-15 1983-02-01

y>}]bm

76 SQL kE

Page 85: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Name: EMPNO PROJNO ACTNO EMPTIME EMSTDATE EMENDATE

000270 AD3113 80 1.00 1982-01-01 1982-03-01

000270 AD3113 80 .50 1982-03-01 1982-04-01

000030 IF1000 10 .50 1982-06-01 1983-01-01

000130 IF1000 90 1.00 1982-01-01 1982-10-01

000130 IF1000 100 .50 1982-10-01 1983-01-01

000140 IF1000 90 .50 1982-10-01 1983-01-01

000030 IF2000 10 .50 1982-01-01 1983-01-01

000140 IF2000 100 1.00 1982-01-01 1982-03-01

000140 IF2000 100 .50 1982-03-01 1982-07-01

000140 IF2000 110 .50 1982-03-01 1982-07-01

000140 IF2000 110 .50 1982-10-01 1983-01-01

000010 MA2100 10 .50 1982-01-01 1982-11-01

000110 MA2100 20 1.00 1982-01-01 1982-03-01

000010 MA2110 10 1.00 1982-01-01 1983-02-01

000200 MA2111 50 1.00 1982-01-01 1982-06-15

000200 MA2111 60 1.00 1982-06-15 1983-02-01

000220 MA2111 40 1.00 1982-01-01 1983-02-01

000150 MA2112 60 1.00 1982-01-01 1982-07-15

000150 MA2112 180 1.00 1982-07-15 1983-02-01

000170 MA2112 60 1.00 1982-01-01 1983-06-01

000170 MA2112 70 1.00 1982-06-01 1983-02-01

000190 MA2112 70 1.00 1982-02-01 1982-10-01

000190 MA2112 80 1.00 1982-10-01 1983-10-01

000160 MA2113 60 1.00 1982-07-15 1983-02-01

000170 MA2113 80 1.00 1982-01-01 1983-02-01

000180 MA2113 70 1.00 1982-04-01 1982-06-15

000210 MA2113 80 .50 1982-10-01 1983-02-01

000210 MA2113 180 .50 1982-10-01 1983-02-01

000050 OP1000 10 .25 1982-01-01 1983-02-01

000090 OP1010 10 1.00 1982-01-01 1983-02-01

000280 OP1010 130 1.00 1982-01-01 1983-02-01

000290 OP1010 130 1.00 1982-01-01 1983-02-01

000300 OP1010 130 1.00 1982-01-01 1983-02-01

000310 OP1010 130 1.00 1982-01-01 1983-02-01

000050 OP2010 10 .75 1982-01-01 1983-02-01

000100 OP2010 10 1.00 1982-01-01 1983-02-01

000320 OP2011 140 .75 1982-01-01 1983-02-01

y>}]bm

=<A. y>}]bm 77

Page 86: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Name: EMPNO PROJNO ACTNO EMPTIME EMSTDATE EMENDATE

000320 OP2011 150 .25 1982-01-01 1983-02-01

000330 OP2012 140 .25 1982-01-01 1983-02-01

000330 OP2012 160 .75 1982-01-01 1983-02-01

000340 OP2013 140 .50 1982-01-01 1983-02-01

000340 OP2013 170 .50 1982-01-01 1983-02-01

000020 PL2100 30 1.00 1982-01-01 1982-09-15

EMP_PHOTO m

Name: EMPNO PHOTO_FORMAT PICTURE

Type: char(6) not null varchar(10) not null blob(100k)

Desc: Employee number Photo format Photo of employee

Values: 000130 bitmap db200130.bmp

000130 gif db200130.gif

000130 xwd db200130.xwd

000140 bitmap db200140.bmp

000140 gif db200140.gif

000140 xwd db200140.xwd

000150 bitmap db200150.bmp

000150 gif db200150.gif

000150 xwd db200150.xwd

000190 bitmap db200190.bmp

000190 gif db200190.gif

000190 xwd db200190.xwd

v Z843D:Quintana D`,;T>M1 Delores Quintana D`,#

v Z853D:Nicholls D`,;T>M1 Heather Nicholls D`,#

v Z873D:Adamson D`,;T>M1 Bruce Adamson D`,#

v Z883D:Walker D`,;T>M1 James Walker D`,#

EMP_RESUME m

Name: EMPNO RESUME_FORMAT RESUME

Type: char(6) not null varchar(10) not null clob(5k)

Desc: Employee number Resume Format Resume of employee

Values: 000130 ascii db200130.asc

000130 script db200130.scr

000140 ascii db200140.asc

000140 script db200140.scr

y>}]bm

78 SQL kE

Page 87: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Name: EMPNO RESUME_FORMAT RESUME

000150 ascii db200150.asc

000150 script db200150.scr

000190 ascii db200190.asc

000190 script db200190.scr

v Z843D:Quintana Drz;T>M1 Delores Quintana Drz#

v Z863D:Nicholls Drz;T>M1 Heather Nicholls Drz#

v Z873D:Adamson Drz;T>M1 Bruce Adamson Drz#

v Z893D:Walker Drz;T>M1 James Walker Drz#

IN_TRAY m

Name: RECEIVED SOURCE SUBJECT NOTE_TEXT

Type: timestamp char(8) char(64) varchar(3000)

Desc: Date and Time received U s e r i d o f p e r s o n

sending note

Brief description The note

ORG m

Name: DEPTNUMB DEPTNAME MANAGER DIVISION LOCATION

Type: smallint not null varchar(14) smallint varchar(10) varchar(13)

Desc: Department number Department name Manager number D i v i s i o n o f

corporation

City

Values: 10 Head Office 160 Corporate New York

15 New England 50 Eastern Boston

20 Mid Atlantic 10 Eastern Washington

38 South Atlantic 30 Eastern Atlanta

42 Great Lakes 100 Midwest Chicago

51 Plains 140 Midwest Dallas

66 Pacific 270 Western San Francisco

84 Mountain 290 Western Denver

PROJECT m

Name: PROJNO PROJNAME DEPTNO RESPEMP PRSTAFF PRSTDATE PRENDATE MAJPROJ

Type: c h a r ( 6 ) n o t

null

varchar(24)

not null

c h a r ( 3 ) n o t

null

char(6) not

null

dec(5,2) date date char(6)

Desc: Project number Project name D e p a r t m e n t

responsible

Employee

responsible

E s t i m a t e d

mean staffing

Estimated start

date

Estimated end

date

Major project,

f o r a

subproject

y>}]bm

=<A. y>}]bm 79

Page 88: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Name: PROJNO PROJNAME DEPTNO RESPEMP PRSTAFF PRSTDATE PRENDATE MAJPROJ

Values: AD3100 ADMIN

SERVICES

D01 000010 6.5 1982-01-01 1983-02-01 -

AD3110 GENERAL

ADMIN

SYSTEMS

D21 000070 6 1982-01-01 1983-02-01 AD3100

AD3111 PAYROLL

PROGRAMMING

D21 000230 2 1982-01-01 1983-02-01 AD3110

AD3112 PERSONNEL

PROGRAMMING

D21 000250 1 1982-01-01 1983-02-01 AD3110

AD3113 ACCOUNT

PROGRAMMING

D21 000270 2 1982-01-01 1983-02-01 AD3110

IF1000 QUERY

SERVICES

C01 000030 2 1982-01-01 1983-02-01 -

IF2000 USER

EDUCATION

C01 000030 1 1982-01-01 1983-02-01 -

MA2100 WELD LINE

AUTOMATION

D01 000010 12 1982-01-01 1983-02-01 -

MA2110 W L

PROGRAMMING

D11 000060 9 1982-01-01 1983-02-01 MA2100

MA2111 W L

PROGRAM

DESIGN

D11 000220 2 1982-01-01 1982-12-01 MA2110

MA2112 W L ROBOT

DESIGN

D11 000150 3 1982-01-01 1982-12-01 MA2110

MA2113 W L PROD

CONT

PROGS

D11 000160 3 1982-02-15 1982-12-01 MA2110

OP1000 OPERATION

SUPPORT

E01 000050 6 1982-01-01 1983-02-01 -

OP1010 OPERATION E11 000090 5 1982-01-01 1983-02-01 OP1000

OP2000 GEN

SYSTEMS

SERVICES

E01 000050 5 1982-01-01 1983-02-01 -

OP2010 SYSTEMS

SUPPORT

E21 000100 4 1982-01-01 1983-02-01 OP2000

OP2011 SCP

SYSTEMS

SUPPORT

E21 000320 1 1982-01-01 1983-02-01 OP2010

OP2012 APPLICATIONS

SUPPORT

E21 000330 1 1982-01-01 1983-02-01 OP2010

OP2013 DB/DC

SUPPORT

E21 000340 1 1982-01-01 1983-02-01 OP2010

PL2100 WELD LINE

PLANNING

B01 000020 1 1982-01-01 1982-09-15 MA2100

y>}]bm

80 SQL kE

Page 89: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

SALES m

Name: SALES_DATE SALES_PERSON REGION SALES

Type: date varchar(15) varchar(15) int

Desc: Date of sales Employee’s last name Region of sales Number of sales

Values: 12/31/1995 LUCCHESSI Ontario-South 1

12/31/1995 LEE Ontario-South 3

12/31/1995 LEE Quebec 1

12/31/1995 LEE Manitoba 2

12/31/1995 GOUNOT Quebec 1

03/29/1996 LUCCHESSI Ontario-South 3

03/29/1996 LUCCHESSI Quebec 1

03/29/1996 LEE Ontario-South 2

03/29/1996 LEE Ontario-North 2

03/29/1996 LEE Quebec 3

03/29/1996 LEE Manitoba 5

03/29/1996 GOUNOT Ontario-South 3

03/29/1996 GOUNOT Quebec 1

03/29/1996 GOUNOT Manitoba 7

03/30/1996 LUCCHESSI Ontario-South 1

03/30/1996 LUCCHESSI Quebec 2

03/30/1996 LUCCHESSI Manitoba 1

03/30/1996 LEE Ontario-South 7

03/30/1996 LEE Ontario-North 3

03/30/1996 LEE Quebec 7

03/30/1996 LEE Manitoba 4

03/30/1996 GOUNOT Ontario-South 2

03/30/1996 GOUNOT Quebec 18

03/30/1996 GOUNOT Manitoba 1

03/31/1996 LUCCHESSI Manitoba 1

03/31/1996 LEE Ontario-South 14

03/31/1996 LEE Ontario-North 3

03/31/1996 LEE Quebec 7

03/31/1996 LEE Manitoba 3

03/31/1996 GOUNOT Ontario-South 2

03/31/1996 GOUNOT Quebec 1

04/01/1996 LUCCHESSI Ontario-South 3

04/01/1996 LUCCHESSI Manitoba 1

04/01/1996 LEE Ontario-South 8

04/01/1996 LEE Ontario-North -

04/01/1996 LEE Quebec 8

04/01/1996 LEE Manitoba 9

04/01/1996 GOUNOT Ontario-South 3

y>}]bm

=<A. y>}]bm 81

Page 90: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Name: SALES_DATE SALES_PERSON REGION SALES

04/01/1996 GOUNOT Ontario-North 1

04/01/1996 GOUNOT Quebec 3

04/01/1996 GOUNOT Manitoba 7

STAFF m

Name: ID NAME DEPT JOB YEARS SALARY COMM

Type: smallint not

null

varchar(9) smallint char(5) smallint dec(7,2) dec(7,2)

Desc: Employee

number

Employee

name

Department

number

Job type Years of

service

Current salary Commission

Values: 10 Sanders 20 Mgr 7 18357.50 -

20 Pernal 20 Sales 8 18171.25 612.45

30 Marenghi 38 Mgr 5 17506.75 -

40 O’Brien 38 Sales 6 18006.00 846.55

50 Hanes 15 Mgr 10 20659.80 -

60 Quigley 38 Sales - 16808.30 650.25

70 Rothman 15 Sales 7 16502.83 1152.00

80 James 20 Clerk - 13504.60 128.20

90 Koonitz 42 Sales 6 18001.75 1386.70

100 Plotz 42 Mgr 7 18352.80 -

110 Ngan 15 Clerk 5 12508.20 206.60

120 Naughton 38 Clerk - 12954.75 180.00

130 Yamaguchi 42 Clerk 6 10505.90 75.60

140 Fraye 51 Mgr 6 21150.00 -

150 Williams 51 Sales 6 19456.50 637.65

160 Molinare 10 Mgr 7 22959.20 -

170 Kermisch 15 Clerk 4 12258.50 110.10

180 Abrahams 38 Clerk 3 12009.75 236.50

190 Sneider 20 Clerk 8 14252.75 126.50

200 Scoutten 42 Clerk - 11508.60 84.20

210 Lu 10 Mgr 10 20010.00 -

220 Smith 51 Sales 7 17654.50 992.80

230 Lundquist 51 Clerk 3 13369.80 189.65

240 Daniels 10 Mgr 5 19260.25 -

250 Wheeler 51 Clerk 6 14460.00 513.30

260 Jones 10 Mgr 12 21234.00 -

270 Lea 66 Mgr 9 18555.50 -

280 Wilson 66 Sales 9 18674.50 811.50

y>}]bm

82 SQL kE

Page 91: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Name: ID NAME DEPT JOB YEARS SALARY COMM

290 Quill 84 Mgr 10 19818.00 -

300 Davis 84 Sales 5 15454.50 806.10

310 Graham 66 Sales 13 21000.00 200.30

320 Gonzales 66 Sales 4 16858.20 844.00

330 Burke 66 Clerk 1 10988.00 55.50

340 Edwards 84 Sales 7 17844.00 1285.00

350 Gafney 84 Clerk 5 13030.50 188.00

STAFFG m

": v*+VZzk34( STAFFG#

Name: ID NAME DEPT JOB YEARS SALARY COMM

Type: smallint not

null

vargraphic(9) smallint graphic(5) smallint dec(9,0) dec(9,0)

Desc: Employee

number

Employee

name

Department

number

Job type Years of

service

Current salary Commission

Values: 10 Sanders 20 Mgr 7 18357.50 -

20 Pernal 20 Sales 8 18171.25 612.45

30 Marenghi 38 Mgr 5 17506.75 -

40 O’Brien 38 Sales 6 18006.00 846.55

50 Hanes 15 Mgr 10 20659.80 -

60 Quigley 38 Sales - 16808.30 650.25

70 Rothman 15 Sales 7 16502.83 1152.00

80 James 20 Clerk - 13504.60 128.20

90 Koonitz 42 Sales 6 18001.75 1386.70

100 Plotz 42 Mgr 7 18352.80 -

110 Ngan 15 Clerk 5 12508.20 206.60

120 Naughton 38 Clerk - 12954.75 180.00

130 Yamaguchi 42 Clerk 6 10505.90 75.60

140 Fraye 51 Mgr 6 21150.00 -

150 Williams 51 Sales 6 19456.50 637.65

160 Molinare 10 Mgr 7 22959.20 -

170 Kermisch 15 Clerk 4 12258.50 110.10

180 Abrahams 38 Clerk 3 12009.75 236.50

190 Sneider 20 Clerk 8 14252.75 126.50

200 Scoutten 42 Clerk - 11508.60 84.20

210 Lu 10 Mgr 10 20010.00 -

220 Smith 51 Sales 7 17654.50 992.80

y>}]bm

=<A. y>}]bm 83

Page 92: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Name: ID NAME DEPT JOB YEARS SALARY COMM

230 Lundquist 51 Clerk 3 13369.80 189.65

240 Daniels 10 Mgr 5 19260.25 -

250 Wheeler 51 Clerk 6 14460.00 513.30

260 Jones 10 Mgr 12 21234.00 -

270 Lea 66 Mgr 9 18555.50 -

280 Wilson 66 Sales 9 18674.50 811.50

290 Quill 84 Mgr 10 19818.00 -

300 Davis 84 Sales 5 15454.50 806.10

310 Graham 66 Sales 13 21000.00 200.30

320 Gonzales 66 Sales 4 16858.20 844.00

330 Burke 66 Clerk 1 10988.00 55.50

340 Edwards 84 Sales 7 17844.00 1285.00

350 Gafney 84 Clerk 5 13030.50 188.00

}]`M* BLOB M CLOB Dy>D~

KZT> EMP_PHOTO D~(M1D`,)T0 EMP_RESUME D~(M1D

rz)PD}]#

Quintana D`,

Quintana Drz

db200130.asc M db200130.scr D~PPBPD>#

Resume: Delores M. Quintana

Personal Information

< 7. Delores M. Quintana

y>}]bm

84 SQL kE

Page 93: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Address: 1150 Eglinton Ave Mellonville, Idaho 83725

Phone: (208) 555-9933

Birthdate: September 15, 1925

Sex: Female

Marital Status: Married

Height: 5’2″Weight: 120 lbs.

Department InformationEmployee Number: 000130

Dept Number: C01

Manager: Sally Kwan

Position: Analyst

Phone: (208) 555-4578

Hire Date: 1971-07-28

Education

1965 Math and English, B.A. Adelphi University

1960 Dental Technician Florida Institute of Technology

Work History

10/91 - present Advisory Systems Analyst Producing documentation

tools for engineering department.

12/85 - 9/91 Technical Writer Writer, text programmer, and

planner.

1/79 - 11/85 COBOL Payroll Programmer Writing payroll

programs for a diesel fuel company.

Interestsv Cooking

v Reading

v Sewing

v Remodeling

Nicholls D`,

y>}]bm

=<A. y>}]bm 85

Page 94: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Nicholls Drz

db200140.asc M db200140.scr D~PPBPD>#

Resume: Heather A. Nicholls

Personal InformationAddress: 844 Don Mills Ave Mellonville, Idaho 83734

Phone: (208) 555-2310

Birthdate: January 19, 1946

Sex: Female

Marital Status: Single

Height: 5’8″Weight: 130 lbs.

Department InformationEmployee Number: 000140

Dept Number: C01

Manager: Sally Kwan

Position: Analyst

Phone: (208) 555-1793

Hire Date: 1976-12-15

Education

1972 Computer Engineering, Ph.D. University of

Washington

1969 Music and Physics, M.A. Vassar College

< 8. Heather A. Nicholls

y>}]bm

86 SQL kE

Page 95: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Work History

2/83 - present Architect, OCR Development Designing the

architecture of OCR products.

12/76 - 1/83 Text Programmer Optical character recognition

(OCR) programming in PL/I.

9/72 - 11/76 Punch Card Quality Analyst Checking punch cards

met quality specifications.

Interestsv Model railroading

v Interior decorating

v Embroidery

v Knitting

Adamson D`,

Adamson Drz

db200150.asc M db200150.scr D~PPBPD>#

Resume: Bruce Adamson

Personal InformationAddress: 3600 Steeles Ave Mellonville, Idaho 83757

Phone: (208) 555-4489

Birthdate: May 17, 1947

Sex: Male

< 9. Bruce Adamson

y>}]bm

=<A. y>}]bm 87

Page 96: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Marital Status: Married

Height: 6’0″Weight: 175 lbs.

Department InformationEmployee Number: 000150

Dept Number: D11

Manager: Irving Stern

Position: Designer

Phone: (208) 555-4510

Hire Date: 1972-02-12

Education

1971 Environmental Engineering, M.Sc. Johns Hopkins

University

1968 American History, B.A. Northwestern University

Work History

8/79 - present Neural Network Design Developing neural networks

for machine intelligence products.

2/72 - 7/79 Robot Vision Development Developing rule-based

systems to emulate sight.

9/71 - 1/72 Numerical Integration Specialist Helping bank

systems communicate with each other.

Interestsv Racing motorcycles

v Building loudspeakers

v Assembling personal computers

v Sketching

Walker D`,

y>}]bm

88 SQL kE

Page 97: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Walker Drz

db200190.asc M db200190.scr D~PPBPD>#

Resume: James H. Walker

Personal InformationAddress: 3500 Steeles Ave Mellonville, Idaho 83757

Phone: (208) 555-7325

Birthdate: June 25, 1952

Sex: Male

Marital Status: Single

Height: 5’11″Weight: 166 lbs.

Department InformationEmployee Number: 000190

Dept Number: D11

Manager: Irving Stern

Position: Designer

Phone: (208) 555-2986

Hire Date: 1974-07-26

Education

1974 Computer Studies, B.Sc. University of Massachusetts

1972 Linguistic Anthropology, B.A. University of Toronto

Work History

< 10. James H. Walker

y>}]bm

=<A. y>}]bm 89

Page 98: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

6/87 - present Microcode Design Optimizing algorithms for

mathematical functions.

4/77 - 5/87 Printer Technical Support Installing and supporting

laser printers.

9/74 - 3/77 Maintenance Programming Patching assembly

language compiler for mainframes.

Interestsv Wine tasting

v Skiing

v Swimming

v Dancing

y>}]bm

90 SQL kE

Page 99: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

=<B. 9C DB2 JOb

DB2 (C}]bI*zoz"i.(PDF M HTML)M HTML q=Dy>Lr

iI#>Zhvya)DE"T0gNCJb)E"#

*CJ*zz7E",IT9C0E"PD1#PXji,N{Z1043D:C

0E"PD1CJ0E"1;# ITi4NqE""DB2 i."IQbpE""

y>LrM Web OD DB2 E"#

DB2 PDF D~Mr!Di.

DB2 E"

Bm+ DB2 i.V*Dv`p:

DB2 8OMN<E"

b)i.|,yP=(D+2 DB2 E"#

DB2 20MdCE"

b)i.GkTX(=(OD DB2 D#}g,PVpkT OS/2 =("

Windows =(MyZ UNIX D=(O DB2 DlYkEi.#

HTML q=Dg=(y>Lr

b)y>Gk0&CLr*"M'z1;p20Dy>LrD HTML f

>#y>v)N<,";fz5JLr#

"P5w

b)D~|, DB2 i.P4\|(DnBE"#

HTML q=D20Va""P5wMLLI1SZz7 CD-ROM O4=#s?V

i.Zz7 CD-ROM O<P HTML q=Tci4,xZ DB2 vfo CD-ROM

OrP Adobe Acrobat (PDF) q=Tci4Mr!#9IS IBM ):r!D1

>;N{Z1003D:):r!i.;#BmP>KI):Di.#

Z OS/2 M Windows =(O,IZ sqllib\doc\html ?<B20 HTML D~#DB2

E";-kIwVoT;+G,"GyPDE"<P?;VoTD-kf>#?

1E";\T3VX(oTm>v41,Maa)"oE"

Z UNIX =(O,IZ doc/%L/html (dP %L m>>zoT73)?<B20

`VoTf>D HTML D~#PXji,N<J1DlYkEi.#

© Copyright IBM Corp. 1993, 2000 91

Page 100: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

zI9CTBwV=(4q! DB2 i."CJdPDE":

v Z1033D:i4*zE";

v Z1073D:Qw*zE";

v Z1003D:):r!i.;

v Z993D:r! PDF i.;

m 1. DB2 E"

{F 5w iE

PDF D~{

HTML ?<

DB2 8OMN<E"

\m8O \m8O:F.a)}]bEnDEv"

PXhFJb(g_-Mom}]bh

F)DE",T0_ICTDV[#

\m8O:5Va)PX5VJb(g5

VhF"f!}]b"sK"8]MV

4)DE"#

\m8O:T\a)PX}]b73T0

&CLrT\@@Mw{DE"#

Z1@,I9CiE SBOF-8934 4):

}m"DfD\m8O#

SB84-0219

db2d1x70

SB84-0218

db2d2x70

SB84-0243

db2d3x70

db2d0

Administrative API

Reference

hv DB2 &CLrhFSZ (API) T0

zITC4\m}]bD}]a9#Ki

95wgNZ&CLrPwC API#

SC09-2947

db2b0x70

db2b0

&CLr9(8O a)73hCE"MXZgNZ

Windows" OS/2 MyZ UNIX D=(O

`k"4SMKP DB2 &CLrDp=

8<#

SB84-0220

db2axx70

db2ax

APPC, CPI-C, and SNA

Sense Codes

a)XZ9CDB2 (C}]bz71I\

v=D APPC" CPI-C M SNA lbkD

;cE"#

vP HTML q=Df>#

^iE

db2apx70

db2ap

92 SQL kE

Page 101: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

m 1. DB2 E" (x)

{F 5w iE

PDF D~{

HTML ?<

Application Development

Guide

5wgN*"9C6k= SQL r

Java(JDBC M SQLJ)4f! DB2 }]

bD&CLr#V[wb|(ZVx73

r*Oe53P`4f"}L"`4C'

(e/}"4(C'(e`M"9C%"

wM*"&CLr#

SC09-2949

db2a0x70

db2a0

CLI Guide and Reference 5wgN*"9C 0DB2 wCcSZ1

(;vk Microsoft ODBC f6f]DI

wC SQL SZ)4f! DB2 }]bD

&CLr#

SC09-2950

db2l0x70

db2l0

Command Reference 5wgN9C0|nP&mw1,"hv

IC4\m}]bD DB2 |n#

SC09-2951

db2n0x70

db2n0

Connectivity Supplement a)PXTBwnDhCMN<E":g

N+w* DRDA &CLrkswD DB2

AS/400 f"DB2 OS/390 f" DB2 MVS

f"DB2 VM fk DB2 (C}]b~qw

dO9C#Ki9jvKgN+ DRDA &

C~qwk DB2 Connect &CLrksw

dO9C#

vP HTML M PDF q=#

^iE

db2h1x70

db2h1

Data Movement Utilities

Guide and Reference

5wgN9C DB2 5CLr(gwk"

wv"0k"T/0kLrM DPROP)

49}]F/WZxP#

SC09-2955

db2dmx70

db2dm

}]VbPD\m8O a)PXgN9C0}]VbPD19(

M,$}]VbDE"#

SB84-0226

db2ddx70

db2dd

Data Warehouse Center

Application Integration

Guide

a)ozLr1+&CLrk0}]Vb

PD1M0E"?<\mLr1/IDE

"#

SC26-9994

db2adx70

db2ad

DB2 Connect C'8O a) DB2 Connect z7DEn"Lrh

FT0;cC(E"#

SB84-0221

db2c0x70

db2c0

D B 2 Q u e r y P a t r o l l e r

Administration Guide

a) DB2 Query Patroller 53DYwE

v"X(YwM\mE"T0\m<NC

'gf5CLrDNqE"#

SC09-2958

db2dwx70

db2dw

=<B. 9C DB2 JOb 93

Page 102: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

m 1. DB2 E" (x)

{F 5w iE

PDF D~{

HTML ?<

DB2 Query Patroller C'

8O

hvgN9C DB2 Query Patroller D$_

M&\#

SB84-0222

db2wwx70

db2ww

Jcm a) DB2 0d?~P9CDuoD(

e#

P HTML q=ICRZSQL Reference

P#

^iE

db2t0x70

db2t0

Image"Audio M Video

Extender \mMLrhF

a)PX DB2 Extender D;cE",PX

Image"Audio and Video (IAV) Extender D

\mMdCDE",T0PX9C IAV

Extender xPLrhFDE"#||(N<

E""oOJO(xPE")My>#

SB84-0247

dmbu7x70

dmbu7

I n f o r m a t i o n C a t a l o g

Manager Administration

Guide

a)PX\mE"?<D8O# SC26-9995

db2dix70

db2di

I n f o r m a t i o n C a t a l o g

Manager Programming

Guide and Reference

a)0E"?<\mLr1De5a9S

ZD(e#

SC26-9997

db2bix70

db2bi

E"?<\mLrC'8

O

a)PX9C0E"?<\mLr1C'

gfDE"#

SB84-0227

db2aix70

db2ai

20MdC9E 8<zKbF."20MhCX(Z=(

D DB2 M'z#K9E9|,XZ*

`"hCM'zM~qw(E"DB2 GUI

$_" DRDA AS"V<=20"dCV

<=ksMf!`zV}]4DE"#

GB84-0127

db2iyx70

db2iy

E"N< PvI DB2"E"?<\mLrM}]V

bPD"vDE"Mzk,"hv&4P

DYw#

Z1@,zI):=m"DfDE"N<

(9CiE SBOF-8932)#

Z 1 m

GB84-0216

db2m1x70

Z 2 m

GB84-0217

db2m2x70

db2m0

OLAP Integration Server

Administration Guide

5wgN9C0OLAP /I~qw1D0\

mLr1?~#

SC27-0787

db2dpx70

n/a

94 SQL kE

Page 103: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

m 1. DB2 E" (x)

{F 5w iE

PDF D~{

HTML ?<

OLAP Integration Server

Metaoutline User’s Guide

5wgN9Cj<0OLAP *V*1SZ

(xG(}9C0*V*(zLr1)4

(Mnd OLAP *V*#

SC27-0784

db2upx70

n/a

OLAP Integration Server

Model User’s Guide

5wgN9Cj<0OLAP #MSZ1(x

G9C0#M(zLr1)44( OLAP#

M#

SC27-0783

db2lpx70

n/a

OLAP Setup and User’s

Guide

a) OLAP Starter Kit DdCMhCE"# SC27-0702

db2ipx70

db2ip

OLAP Spreadsheet Add-in

C'8O Excel f

hvgN9C Excel gSmqLr4Vv

OLAP }]#

SA40-1756

db2epx70

db2ep

OLAP Spreadsheet Add-in

C'8O Lotus 1-2-3 f

hvgN9C Lotus 1-2-3 gSmqLr4

Vv OLAP }]#

SA40-1757

db2tpx70

db2tp

Replication Guide and

Reference

a)f DB2 a)D0IBM 4F1$_D

F."dC"\mMC(E"#

SC26-9920

db2e0x70

db2e0

Spatial Extender C'8O

MN<

a)XZUd)9LrD20"dC"\

m"LrhFMIQbpDE"#9a)

Ud}]EnDX*5w,"a)Ud)

9LrX(DN<JO(E"M SQL)#

SB84-0249

db2sbx70

db2sb

SQL kE i\ SQL En,"a)m`9lMNq

D>}#

SB84-0223

db2y0x70

db2y0

SQL Reference,Z 1 m

MZ 2 m

hv SQL o("oeMoTfr#Ki

9|(XZ"PfdD;f]T"z7^

FM?<S<DE"#

Z1@,I9CiE SBOF-8933 4):

=m"DfD SQL Reference#

Z 1 m

SC09-2974

db2s1x70

Z 2 mSC09-2975

db2s2x70

db2s0

System Monitor Guide

and Reference

hvgNU/XZ}]bM}]b\mL

rDwVE"#Ki5wgN{CE"4

Kb}]bn/"a_T\M7(JbD

-r#

SC09-2956

db2f0x70

db2f0

=<B. 9C DB2 JOb 95

Page 104: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

m 1. DB2 E" (x)

{F 5w iE

PDF D~{

HTML ?<

Text Extender \mMLr

hF

a)PX DB2 Extender D;cE",PX

Text Extender D\mMdCDE",T0P

X9C Text Extender xPLrhFDE

"#||(N<E""oOJO(xPE

")My>#

SB84-0248

desu9x70

desu9

Troubleshooting Guide ozz7(ms4"SJbPV4"r

0DB2 M'~q1I/T9CoO$_#

GC09-2850

db2p0x70

db2p0

BvZ] hv DB2 (C}]b(f> 7)PDB

XT"/}Mv?&\#

SB84-0224

db2q0x70

db2q0

DB2 20MdCE"

DB2 Connect Enterprise

Edition for OS/2 and

Windows Quick

Beginnings

a) OS/2 MWindows 32 ;Yw53O

DDB2 Connect s5fDF."(F"2

0MdCE"#Ki9|,m`\'VD

M'zD20MhCE"#

GC09-2953

db2c6x70

db2c6

DB2 Connect Enterprise

Edition for UNIX Quick

Beginnings

a)yZ UNIX D=(OD DB2

Connect s5fDF."(F"20"d

CMNqE"#Ki9|,m`\'VD

M'zD20MhCE"#

GC09-2952

db2cyx70

db2cy

DB2 Connect vKflY

kE

a) OS/2 M Windows 32 ;Yw53O

DDB2 Connect vKfDF."(F"2

0"dCMNqE"#Ki9|,yP\

'VDM'zD20MhCE"#

GB84-0212

db2c1x70

db2c1

DB2 Connect PersonalEdition QuickBeginnings Linux f

ZxPyP\'VD Linux V"1,a)

0DB2 Connect vKf1DF."20"

(FMdCE"#

GC09-2962

db2c4x70

db2c4

DB2 Data Links \mL

rlYkE

a)0DB2 Data Links Manager AIX

f1M Windows 32 ;Yw53DF."

20"dCMNqE"#

GB84-0211

db2z6x70

db2z6

DB2 )ds5f UNIX

flYkE

a)ZyZ UNIX D=(OD DB2 )d

s5fDF."20MdCE"#Ki9

|,m`\'VDM'zD20MhCE

"#

GB84-0209

db2v3x70

db2v3

96 SQL kE

Page 105: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

m 1. DB2 E" (x)

{F 5w iE

PDF D~{

HTML ?<

DB2 Enterprise -

Extended Edition for

Windows Quick

Beginnings

a) DB2 )ds5f Windows 32 ;Y

w53fDF."20MdCE"#Ki

9|,m`\'VDM'zD20MhC

E"#

GC09-2963

db2v6x70

db2v6

DB2(OS/2 f)Quick

Beginnings

a) OS/2 Yw53OD DB2 (C}]

bDF."20"(FMdCE"#Ki

9|,m`\'VDM'zD20MhC

E"#

GC09-2968

db2i2x70

db2i2

DB2(UNIX f)lYkE a)ZyZ UNIX D=(OD DB2 (C}

]bDF."20"(FMdCE"# K

i9|,m`\'VDM'zD20Mh

CE"#

GB84-0214

db2ixx70

db2ix

DB2 Windows flYkE a) Windows 32 ;Yw53OD DB2 (

C}]bDF."20"(FMdCE

"#Ki9|,m`\'VDM'zD2

0MhCE"#

GB84-0215

db2i6x70

db2i6

DB2 vKflYkE a) OS/2 MWindows 32 ;Yw53O

D 0DB2 (C}]bvKf1DF."

20"(FMdCE"#

GB84-0213

db2i1x70

db2i1

DB2 Personal EditionQuick Beginnings forLinux

ZxPyP\'VD Linux V"1,a)

0DB2 (C}]bvKf1DF."2

0"(FMdCE"#

GC09-2972

db2i4x70

db2i4

DB2 Query Patroller 20

8O

a)PX DB2 Query Patroller D20E

"#

GB84-0208

db2iwx70

db2iw

D B 2 W a r e h o u s eManager 208O

a)VbzmLr"Vbd;wM0E"

?<\mLr1D20E"#

GB84-0122

db2idx70

db2id

HTML q=Dg=(y>Lr

=<B. 9C DB2 JOb 97

Page 106: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

m 1. DB2 E" (x)

{F 5w iE

PDF D~{

HTML ?<

HTML q=Dy>Lr *yP\ DB2 'VD=(ODLrhFo

Ta) HTML q=Dy>Lr#a)Dy

>Lrv)N<#"GyPy><PyP

LrhFoTDf>#HTML y>v12

0K 0DB2 &CLr*"M'z11EI

C#

PXb)LrDji,N<&CLr9(

8O#

^iE db2hs

"P5w

DB2 Connect "P5w a) DB2 i.P4\|(DnBE"# N{"M 2# db2cr

DB2 20"M a) DB2 i.P4\|(DnB20X(

E"#

v Z z 7

C D - R O M O a

)#

DB2 "P5w a) DB2 i.P4\|(D"PXyP

DB2 z7M&\?~DnBE"#

N{"M 2# db2ir

":

1. D~{Zyv;CDV{ x 8>i.DoTf>#}g,D~{ db2d0e70 j

6"of>D\m8O,xD~{ db2d0f70 j6,;>iD(of>#BP

V8CZD~{DZyv;CT8>oTf>:

oT j6{

MwOQ@o b#S{Go u]Ko x$so dI<o q"o eR<o y(o fBo g#0o aY@{o hbs{o iUo j+zo k2~o n(<o p

98 SQL kE

Page 107: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

OQ@o vmo rrePD c9eDaGo lw`@o zpdo s1ePD tAzdo m

2. DB2 i.P4\|(DnBE"T HTML q=Z0"P5w1Pa),rw

* ASCII D~a)#Z0E"PD1PMz7 CD-ROM O<a)K HTML

f>#*i4 ASCII D~:

v ZyZ UNIX D=(O,N{ Release .Notes D~#KD~;Z

DB2DIR/Readme/%L ?<P,dP %L m>>zoT73{,x DB2DIR m

>:

– Z AIX O,G /usr/lpp/db2_07_01

– Z HP-UX"PTX"Solar is M Si l icon Graphics IRIX O,G

/opt/IBMdb2/V7.1

– Z Linux O,G /usr/IBMdb2/V7.1#

v Zd|=(O,N{ RELEASE.TXT D~#KD~Z20Kz7D?<P#

Z OS/2 =(O,9I+w IBM DB2 D~P,;s+w"P5w<{#

r! PDF i.

g{k*i.Dr!1>,rIr! DB2 vfo CD-ROM OD PDF D~#9

C Adobe Acrobat Reader,Ir!{>i.rX(6'ZD3#PXbP?>iD

D~{,N{Z923Dm1#

IS Adobe Web >c(x7 http://www.adobe.com)q! Adobe Acrobat Reader

DnBf>#

b) PDF D~|(Z DB2 vfo CD-ROM O,D~)9{* PDF#*CJb

) PDF D~:

1. ek DB2 vfo CD-ROM#ZyZ UNIX D=(O,20 DB2 vfo

CD-ROM#N<lYkE;iTKb20}L#

2. t/ Acrobat Reader#

3. SBP;C.;r*Z{D PDF D~:

v Z OS/2 M Windows =(O:

x:\doc\language ?<,dP x m> CD-ROM }/wx language m>=v

V{DzRzk,|m>zyCDoT(}g,EN m>"o)#

=<B. 9C DB2 JOb 99

Page 108: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

v ZyZ UNIX D=(O:

CD-ROM OD /cdrom/doc/%L ?<,dP /cdrom m> CD-ROM D20c

x %L m>Z{D>zoT73D{F#

9IS CD-ROM + PDF D~4FA>Xrxg}/w"SC&A!|G#

):r!i.

I(}9Cz[% (SBOF) iE%>XrIWX):r!D DB2 i.(v^1

@)#*):i.,k IBM Z(-zLrP!zm*5,rBg 1-800-879-2755

(@z)r 1-800-IBM-4YOU(SCs)#9IS Publications Web 3(x7*

http://www.elink.ibmlink.ibm.com/pbl/pbl)):b)i.#

P=Wi.#SBOF-8935 a)K0DB2 Vb\mLr1DN<MC(E"#

SBOF-8931 a)KyPd{0DB2 (C}]b1z7M&\?~DN<MC(E

"#?v SBOF DZ]P>ZBmP:

100 SQL kE

Page 109: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

m 2. ):r!i.

SBOF E |(Di.

SBOF-8931 v \m8O:F.

v \m8O:5V

v \m8O:T\

v \m API N<

v &CLr9(8O

v &CLr*"8O

v CLI Guide and Reference

v |nN<

v Data Movement Utilities Guide and

Reference

v }]VbPD\m8O

v Data Warehouse Center Application

Integration Guide

v DB2 Connect C'8O

v 20MdC9E

v Image, Audio, and Video Extenders \m

MLrhF

v E"N<,Z 1 mMZ 2 m

v OLAP Integration Server Administration

Guide

v OLAP Integration Server Metaoutline User’s

Guide

v OLAP Integration Server Model User’ s

Guide

v OLAP Integration Server User’s Guide

v OLAP Setup and User’s Guide

v OLAP Spreadsheet Add-in C'8O Excel

f

v OLAP Spreadsheet Add-in C'8O Lotus

1-2-3 f

v Replication Guide and Reference

v Spatial Extender Administration and

Programming Guide

v SQL kE

v SQL Reference,Z 1 mMZ 2 m

v System Monitor Guide and Reference

v Text Extender \mMLrhF

v Troubleshooting Guide

v BvZ]

SBOF-8935 v Information Catalog Manager Administration

Guide

v E"?<\mLrC'8O

v Information Catalog Manager Programming

Guide and Reference

v Query Patroller \m8O

v Query Patroller C'8O

DB2 *zD5

CJ*zoz

fyP DB2 ?~<=xa)K*zoz#BmhvKwV`MD*zoz#

=<B. 9C DB2 JOb 101

Page 110: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

oz`M Z] gNCJ...

|noz 5w|nP&mwP|nD

o(#

S|nP&mw,T;%==dk:

? command

dP command m>;vX|Vr{v|n#

}g,? catalog T>yP CATALOG |nDoz,

x ? catalog database T> CATALOG DATABASE

|nDoz#

M'zdC(zLro

z

|nPDoz

XFPDoz

}]VbPDoz

B~VvLroz

E"?<\mLroz

@G\mPDoz

E>PDoz

5wzIZ0ZrJG>P

4PDNq#Koz|(z

h**@DEvM0au~

E","hvgN9C0Z

rJG>X~#

S0ZrJG>,%woz4%r4 F1 |#

E"oz hvE"DprT0z&C

4PDNNYw#

S|nP&mw,T;%==dk:

? XXXnnnnn

dP XXXnnnnn m>P'DE"j6{#

}g,? SQL30081 T>XZ SQL30081 E"Doz#

*?Ni4;AE"oz,Idk:

? XXXnnnnn | PP

*ZD~P#fE"oz,Idk:

? XXXnnnnn > filename.ext

dP filename.ext m>k*#fE"ozDD~#

102 SQL kE

Page 111: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

oz`M Z] gNCJ...

SQL oz 5w SQL odDo(# S|nP&mw,T;%==dk:

help statement

dP,statement m> SQL od#

}g, help SELECT T>PX SELECT odDo

z#

": ZyZ UNIX D=(O,SQL oz;IC#

SQLSTATE oz 5w SQL 4,0`zk# S|nP&mw,T;%==dk:

? sqlstate r ? class code

dP, sqlstate m>P'De; SQL 4,,x class

code m>C SQL 4,D7=;#

}g,? 08003 T> 08003 SQL4,Doz,x ? 08

T> 08 `zkDoz#

i4*zE"

Kz7PDi.*,D>jGoT (HTML) m=4q=#m=4q=9zIQwr

/@E","a)CJ`XE"D,D>4S# |99CZ>cd2mb|]W#

I9Cq- HTML f> 3.2 f6DNN/@w4i4*zi.ry>Lr#

*i4*zi.ry>Lr:

v g{}ZKP DB2 \m$_,r9C0E"PD1#

v S/@w,%wD~ —> r*3#r*D3P|, DB2 E"DhvMA DB2

E"D4S:

– ZyZ UNIX D=(O,r*TB3:

INSTHOME/sqllib/doc/%L/html/index.htm

dP %Lm>>zoT73{F

– Zd|=(O,r*TB3:

sqllib\doc\html\index.htm

C76;Z20K DB2 D}/wO#

g{P4200E"PD1,rI(}+w DB2 E"<{4r*C3#Sz

}Z9CD53;,,<{Zwz7D~PPrZ0Windows *<1K%P#

=<B. 9C DB2 JOb 103

Page 112: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

20 Netscape /@w

g{9420 Web /@w,rISz7|0dPD Netscape CD-ROM 20

Netscape#*q!gN20|Dj88<,4P:

1. ek Netscape CD-ROM#

2. 20 CD-ROM(v^ZZyZ UNIX D=(O)#N<lYkE;iTKb2

0}L#

3. PX208<,N< CDNAV nn.txt D~,dP nn m>=V{oTj6{#

CD~;Z CD-ROM Dy?<B#

C0E"PD1CJ0E"1

0E"PD1a)T DB2 z7E"DlYCJ#ZyP0P DB2 \m$_D=

(O,<a)K0E"PD1#

I(}+w0E"PD1<{4r*0E"PD1#S}Z9CD53D;,,C

<{Zwz7D~PD0E"1D~PP,rZ Windows D*<K%P#

9I(}9C$_8M DB2 Windows =(ODozK%4CJ0E"PD1#

0E"PD1a)KyV`MDE"#%wJ1Dj)4i4a)xC`MDw

b#

Nq I9C DB2 4PDX|Nq#

N< DB2 N<E",gX|V"|nT0 API#

i. DB2 i.#

IQbp msE"`p0dV4Yw#

y>Lr f0DB2 &CLr*"M'z1;pa)Dy>Lr#g{42

00DB2 &CLr*"M'z1,r;T>Kj)#

Web r,x(WWW)OD DB2 E"#*CJKE",XkS53,

SA Web#

1!qdP;vPmPDn1,0E"PD1t/;vi4w4T>E"#Sy

!qDE"V`D;,,i4wI\G53ozi4w"`-wr Web /@w#

0E"PD1a)KiR&\?~,rKz;C/@b)PmM\iRX(w

b#

TZ+D>Qw,kq-0E"PD1P8rQw DB2 *zE"QwmqD,D

>4S#

104 SQL kE

Page 113: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

HTML Qw~qw(#GT/t/D#g{ HTML E"PDQw;pwC,rI

\Xk9CBPdP;v=(4t/Qw~qw:

Z Windows O

%w*<"!qLr —> IBM DB2 —> E" —> t/ HTML Qw~

qw#

Z OS/2 O

+w DB2 OS/2 fD~P,;s+wt/ HTML Qw~qw<{#

g{ZQw HTML E"1v=NNd|Jb,IN<"P5w#

": Qw&\Z Linux"PTX M Silicon Graphics IRIX 73P;IC#

9C DB2 r<

r<(}Cz;N;=XjI?;vNq4-zzjIX(\mNq#I(}X

FPDMM'zdC(zLr4q!r<#BmPvKb)r<"hvK|GD

C>#

": 04(}]b1"04(w}1"0dC`>c|B1M0T\dC1r<

TVx}]b73IC#

r< ozz... gNCJ...

mS}]b ZM'z$w>O`?}]b# S0M'zdC(zLr1%wm

S#

8]}]b 7("4("wH&1F.# S0XFPD1,CsjR|%wk

*8]D}]b"!q8] —> }

]b(9Cr<)#

dC`>c|B dC`>c|B"V<=Bqr=WNd5# S0XFPD1,CsjR|%w}

]bD~P"!q`>c|B#

4(}]b 4(}]b"4P;)y>dCNq# S0XFPD1,CsjR|%w}

]bD~P,"!q4( —> }]

b(9Cr<)#

4(m !qy>}]`M"4(mDwX|V# S0XFPD1,CsjR|%wm

<{,"!q4( —> m(9Cr

<)#

4(mUd 4(BDmUd# S0XFPD1,CsjR|%wm

Ud<{,"!q4( —> mUd

(9Cr<)#

=<B. 9C DB2 JOb 105

Page 114: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

r< ozz... gNCJ...

4(w} (iTZyPi/*4(M6BD)w}# S0XFPD1,CsjR|%ww

}<{,"!q4( —> w}(9

Cr<)#

T\dC (}|BdCN}4w{}]bT\Tzcz

D5qhs#

S0XFPD1,CsjR|%wk

*w{D}]b"!q9Cr<dC

T\#

TZVx}]b73,S0}]bV

x1S<,CsjR|%wk*w{

DWv}]bVx"!q9Cr<d

CT\#

4-}]b ZJO.sV4}]b#|ozzKb*9C

D8]0*XEDM<#

S0XFPD1,CsjR|%wk

*4-D}]b"!q4- —> }

]b(9Cr<)#

hCD5~qw

Z1!ivB,DB2 E"20Z>X53O#bm>h*f! DB2 E"D?vK

<Xk20`,DD~#*+ DB2 E"f"Z%v;CP,4PBP=h:

1. +yPD~MS?<S>X53OD \sqllib\doc\html 4FA Web ~qw#?

;>i<PdT:DS?<,CS?<|,9ICiDyPXhD HTML M

GIF D~#7#?<a9T`,#

2. dC Web ~qwTiRB;CPDD~#PXE",IN<20MdC9EP

D NetQuestion =<#

3. g{}Z9C0E"PD1D Java f>,I*yP HTML D~8(y>D

URL#z&+C URL CZi.Pm#

4. 1\;i4i.D~1,I+-#i4DwbvIi)#zI\kQBPw3

vIi):

v i.Pm

v -#9CDi.D?<

v -#}CDDB,g ALTER TABLE wb

v Qwq=

PXgNSPkzw&m DB2 (C}]b*zD5D~DE",N<20MdC

9EPD NetQuestion =<#

106 SQL kE

Page 115: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Qw*zE"

*iR HTML D~PDE",9CBP=(.;:

v Z%?rP%wQw#9CQwq=4iRX(Dwb# K&\Z Linux"PTX

M Silicon Graphics IRIX 73P;IC#

v Z%?rP%ww}#9Cw}4iRiPDX(wb#

v T>ozr HTML i.D?<rw},;s9C Web /@wDiR&\iR

iPDX(wb#

v 9C Web /@wDi)&\4lY5XAX(Dwb#

v 9C0E"PD1DQw&\4iRX(Dwb#N{Z1043D:C0E"P

D1CJ0E"1;Tq!ji#

=<B. 9C DB2 JOb 107

Page 116: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

108 SQL kE

Page 117: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

=<C. "bBn

IBM I\4ZyPzRPa)>D5PV[Dz7"~qr&\?~#XZzyZ

xr?0ICDz70~qDE",kr1XD IBM zmI/#NNT IBM z

7"Lrr~qD}C";5wr5>;\9C IBM Dz7"Lrr~q#2G

,H&\Dz7"Lrr~q,;*;V8 IBM D*6z(,<ITC4fz

IBM z7"Lrr~q#1;,@@Mi$G IBM z7"Lrr~qyIC'T

P:p#

>D5DibI\f0 IBM D3)({r}ZjkPD({D&C#a)>D

5,";m>Jmz9Cb)({#zIT+mI$i/TifN="Mx:

IBM Director of LicensingIBM CorporationNorth Castle DriveArmonk, NY 10504-1785U.S.A.

XZ+VZ (DBCS) mI$i/DE",kkzyZzRD IBM *6z(?E*

5,+i/TifN="MADy:

IBM World Trade Asia CorporationLicensing2-31 Roppongi 3-chome, Minato-kuTokyo 106, Japan

TBNd;JCZ"zkd|1X(I;JmbV)&==DzR:zJLCz

w+>:4-y;vfKi,;vNNw7r5>D##,|(+;^Z;V

("Iz[rJCZXb?D5>T###;)XxZ3)BqP;JmqO\

xw7r5>D##,rK>unI\;JOz#

>E"PI\P<u=f;;<7DX=r!"ms#K&DE"+(Z|D;

b)E"+|,Z>iBDf>P#IBM ITf1T>iP5wDz7M/rLr

xPDxM/rD/,x;X(*z#

KE"PTG IBM Web >cDNN}CvG*K=cp{,x;TNN==*G

) Web >cw#$#G) Web >cDJO"GK IBM z7JOD;?V,9

CG) Web >cDgUIzT:P##

© Copyright IBM Corp. 1993, 2000 109

Page 118: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

TZzya)DNNE",IBM P({TNN}O*J1D==9Cr"",x;

XTz:NNpN#

*KTB?D:(1) JmZ@"4(DLrMd{Lr(|(>Lr).dxPE

";; (2) JmTQ-;;DE"xP`%9C,x#{q!>LrPXE"DO

(C'kkBPX7*5:

IBM Canada LimitedOffice of the Lab Director1150 Eglinton Ave. EastNorth York, OntarioM3C 1H7CANADA

;*qXJ1DunMu~,|(3)iNBD;(}?D6n,<Iq!b=

fDE"#

b)E"PhvDXmLr0dyPICDXmJO,4 IBM M'-i"IBM z

JLrmI$-irNNH[D-iPDun,I IBM a)#

K&|,DyPT\}]<GZ\X73P7(D#rK,Zd{Yw73Pq

CDa{I\k.`n\s#3)b?I\GZ*"6D53OxPD,;\#

$b)b?=(Z(C53O,yIC#Kb,3)b?=(I\G(}bF(

iI4@FD#5Ja{I\aPy;,#KD5DC'&kT{GDX(73

i$}]GqJC#

f0G IBM z7DE"ISb)z7D)&L"d"P+frd|+ZIC4C

=#IBM 4bTb)z7,rK;\7OT\D+7H"f]Trd|TG IBM

z7Dwbb%*sH#PXG IBM z7&\=fDJbIr|GD)&La

v#

yPXZ IBM 44=rrbrDyw<I\f1|Dr7{,x;wNN(*,

"Rvzm"9?j#

KE"|,KCZU#L5&mD}]M(mD>}#*K!I\j{X5wJ

b,b)>}P|,KvK"+>"7FMz7D{F#yPb){F<Gi9

D,gk5JL5s5y9CD{FMX7`F,?tIO#

f(mI$:

>E"PI\|,C4oT`4D>}&CLr,|G5wKwV;,DYw=

(ODLrhF<u#zIT*K*""9C"P!*zrV"&CLr(b)&

CLrqX`4b)>}LrDYw=(D&CLrSZ)D?D,TNNN=4

110 SQL kE

Page 119: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

F"^DMV"b)>}Lr,;Cr IBM 6Q#b)}S4-yPu~BDj

{bT#rK,IBM ;\#$r5>dI?T"ICTrb)LrD&\#

b)y>LrrNNIzz7D?v1>rNN?VXk|,gBDf(+f:

©(zD+>{F)(jH)#Kzkw?VIzT0IBM +>y>Lr1#©

Copyright IBM Corp. _dkj]_#All rights reserved.

"aLj

TGE (*) jvDBPuoG IBM +>Z@zM/rd{zRDLj#

ACF/VTAM

AISPO

AIX

AIX/6000

AIXwindows

AnyNet

APPN

AS/400

BookManager

CICS

C Set++

C/370

DATABASE 2

DataHub

DataJoiner

DataPropagator

DataRefresher

DB2

DB2 Connect

DB2 Extender

DB2 OLAP Server

DB2 Universal Database

Distributed Relational

Database Architecture

DRDA

eNetwork

Extended Services

FFST

First Failure Support Technology

IBM

IMS

IMS/ESA

LAN DistanceMVS

MVS/ESA

MVS/XA

Net.Data

OS/2

OS/390

OS/400

PowerPC

QBIC

QMF

RACF

RISC System/6000

RS/6000

S/370

SP

SQL/DS

SQL/400

System/370

System/390

SystemView

VisualAge

VM/ESA

VSE/ESA

VTAM

WebExplorer

WIN-OS/2

BPwnGd{+>DLjr"aLj:

=<C. "bBn 111

Page 120: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

Microsoft"Windows"M Windows NT G Microsoft +>DLjr"aLj#

Java ryPyZ Java DLjMj>T0 Solaris G Sun Microsystems +>Z@

zM/rd{zRDLj#

Tivoli M NetView G Tivoli Systems +>Z@zM/rd{zRDLj#

UNIX G- X/Open P^+>(;mIDZ@zM/rd|zRD"aLj#

T+GE (**) jvDd{+>"z7r~q{,I\Gd{+>DLjr~qj

>#

112 SQL kE

Page 121: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

w}

[A]

20

Netscape /@w 104

[B]

#t#= 4

8]}]br< 105

j?/} 27

ABS 28

DECIMAL 35

HEX 28

LENGTH 28

SIGN 28

YEAR 28

j?+i/

5w 33

m

(e 3

/} 29

ym 3

a{m 3

b?X|V 52

(;X|V 52

(;<x 52

^(P{ 37

y>}]b 71

wX|V 52

iO}](,S) 25

mmo=

5w 35

mo= 24

mo=,|{ 25

m/}

SQLCACHE_SNAPSHOT 29

mMS<.dDX5 13

mli<x

(e 51

5w 53

SZ<xli 53

[C]A}y>}]b 72

N<j{T<x

(e 51

8X|V 52

5w 52

b?X|V 52

bTfZT 49

bT,fZT 49

i4

*zE" 103

i/,,S 47

}%X4P 23

%"w

(e 51

s%"w 54

0%"w 54

5w 54

*;d? 56

CREATE TRIGGER 54

4(mUdr< 105

4(mr< 105

4(}]br< 105

4(y>}]b 72

msE"

E"j6{ 18

SQLSCODE 18

SQLSTATE 18

[D]r! PDF i. 99

sTs;C,(e 67

%5}]`M 65

]ii/,5w 62

(;w 67

`ZcX5}]b,(e 1

[E]~xF{},5w 4

[F]"P5w 99

VxX5}]b,(e 1

{E,w*}VtT 4

8X|V,(e 52

4-r< 106

[G]+2mmo=

5w 36

X|V

(e 51

b? 52

(;D 52

w 52

iO 51

X5}]b,(e 1

\m8O v

[H]/}

j? 27

m 29

*zVv&m (OLAP) 62

P 27

Z? 27

5w 27

C'(e 27

P

(e 3

!q 20

O"i/a{ 45

[J]ym 3

lw}] 19

+PxPEr 22

+PVi,(e 29

© Copyright IBM Corp. 1993, 2000 113

Page 122: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

;f} 57

;fFmP 61

;%= SQL,(e 1

a9/i/oT(SQL),(e 1

a{m 3

+H,w*}VtT 4

[K]

U5 45

>}P5 12

U5,5w 4

lYQuick Beginnings v

[L]

*zoz 101

*zVv&m 62

*zE"

i4 103

Qw 107

,S

(e 25

;f} 57

,Su~ 57

}]*; 59

^,Su~ 57

`XSi/ 41

,Si/ 47

,Su~ 57

P

(e 3

ASC,}rEr 22

DESC,5rEr 22

P/} 27

AVG 27

COUNT 27

MAX 27

MIN 27

[M]

|nP&mw 1

#=

(e 4

[N]Z,S 57

[P]dC`>c|Br< 105

[Q]6Wmmo=,5w 35

6W`XSi/ 42

+i/ 33

k INSERT od 10

Si/ 10, 50

ALL X|V 50

ANY X|V 50

+i/,(e 10

(^ ID 4

[R]UZ1d5,5w 4

[S]hCD5~qw 106

.xF,5w 4

S<

5w 3

^(P{ 37

Ec 3

i. 91, 100

}]a9

P 3

P 3

5 3

}]b\mLr 1

}]`M

%5 65

BIGINT 4

CHAR 4

DATE 4

DATETIME 4

DECIMAL 4

DOUBLE 4

FLOAT 4

}]`M (x)

INTEGER 4

REAL 4

SMALLINT 4

TIME 4

TIMESTAMP 4

VARCHAR 4

}]*;

/OKc{ 47

,Su~ 59

}V,5w 4

Qw

*zE" 104, 107

Qwu~ 20

cuKc{ 24

w}r< 105

[T]mS}]br< 105, 106

u~mo=

5w 34

SIGN /} 34

(}S<^Dm 14

WITH CHECK OPTION 14

<NV{.

d$ 4

($ 4

[W]b?j?/} 66

b?m/} 66

b?X|V 52

bci/,`X 40

bc=J 50

b,S

5w 57

FULL OUTER ,S 57

LEFT OUTER ,S 57

RIGHT OUTER ,S 57

(;X|V 52

(;<x 52

(;<x 52

(e 51

=J

IS NOT NULL 20

114 SQL kE

Page 123: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

=J (x)

IS NULL 20

[X]53?< 68

^(Ts 4, 17

`X

{F 40

9C,SDSi/ 41

5w 37

Si/ 38

`X{

fr 37

P{D^(}C 37

`XD5 v

`X}C,5w 38

`XSi/

N19C 40

5w 38

r<

8]}]b 105

4(m 105

4(mUd 105

4(}]b 105

4-}]b 106

dC`>c|B 105

w} 105

mS}]b 105, 106

jINq 105

T\dC 106

!FP 61

E"PD 104

T\dCr< 106

!qPm 19

[Y]y>m 71, 91

y>Lr

g=( 97

HTML 97

y>}]b 71

A} 72

4( 72

&CLr*"8O v

C'(e/} 66

C'(e/} 66 (x)

(e 66

b?j?/} 66

b?m/} 66

4/} 66

OLE DB b?m/} 66

CZSi/DHOKc{ 50

oTj6{

i. 98

4/} 66

<x

N<<x 9

TZ/OKc{ 47

(;<x 9

KcNr 24, 27

[Z]5

(e 3

wX|V 52

(CDfw 68

CURRENT DATE 68

CURRENT DEGREE 68

CURRENT FUNCTION PATH 68

CURRENT PATH 68

CURRENT SERVER 68

CURRENT TIME 68

CURRENT TIMESTAMP 68

CURRENT TIMEZONE 68

USER 68

*;}]`M

5w 33

Si/

(e 26

V{.

d$ 4

($ 4

w*}]`M 4

LOB 67

iOX|V 51

iO,i/ 45

nBE" 99

AADD CONSTRAINT od 53

ALL,CZi/ 50

ALTER TABLE od 53

ANY X|V 50

AS Sd 25

BBETWEEN =J 48

BIGINT, }]`M 4

BLOB }]`M 67

BLOB V{. 67

CCHAR,}]`M 4

CLOB }]`M 67

CLOB V{. 67

CL_SCHED y>m 72

CONNECT od 18

T= 18

~= 18

CREATE DISTINCT TYPE 65

CREATE FUNCTION 66

CREATE TABLE od 9

PD NOT NULL/NOT NULL

WITH DEFAULT 5 9

CREATE TRIGGER 54

CREATE VIEW od 13

WITH CHECK OPTION 13

CUBE 61

;fFmP 61

!FP 61

CURRENT DATE (CDfw 68

CURRENT FUNCTION PATH (CD

fw 68

CURRENT SERVER (CDfw 68

CURRENT TIME (CDfw 68

CURRENT TIMESTAMP (CDfw

68

CURRENT TIMEZONE (CDfw

68

DDATE,}]`M 4

DATETIME,}]`M 4

DB2 JOb

i4*zE" 103

w} 115

Page 124: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

DB2 JOb (x)

r! PDF i. 99

):r!i. 100

a9 91

*zoz 101

hCD5~qw 106

i. 91

i.DoTj6{ 98

Qw*zE" 107

r< 105

E"PD 104

nBE" 99

DBLOB }]`M 67

DBLOB V{. 67

DECIMAL,}]`M 4

DELETE od 12

DEPARTMENT y>m 73

DISTINCT X|V 23, 28

DOUBLE,}]`M 4

EEMPLOYEE y>m 73

EMP_ACT y>m 76

EMP_PHOTO y>m 78

EMP_RESUME y>m 78

EXCEPT Kc{ 46

Era{ 47

f0DC(<x 47

}]`M 47

EXCEPT ALL 46

EXISTS =J 49

FFLOAT,}]`M 4

FROM Sd 19

FULL OUTER ,S 57

GGROUP BY 24

GROUP BY Sd

ViP 29

k HAVING Sd 30

HHAVING 24

HAVING Sd

5w 30

HTML

y>Lr 97

IIN =J 48

INSERT od 10

PD NOT NULL/NOT NULL

WITH DEFAULT 5 10

INTEGER,}]`M 4

INTERSECT Kc{ 47

Era{ 47

f0DC(<x 47

}]`M 47

INTERSECT ALL 47

IN_TRAY y>m 79

LLEFT OUTER ,S 57

LIKE =J 49

LOB

(;w,(e 67

V{.,(e 67

NNetscape /@w

20 104

NOT BETWEEN =J 48

NOT EXISTS =J 49

NOT IN =J 48

NOT LIKE =J 49

OOLAP /} 62

VxP 62

[Oi 62

ErP 62

OLE DB b?m/} 66

ORDER BY Sd 22

/OKc{ 47

ORG y>m 79

PPDF 99

PROJECT y>m 79

RREAL,}]`M 4

RIGHT OUTER ,S 57

ROLLUP 61

ROLL-UP

!FP 61

SSALES y>m 81

SELECT od 19

SET Sd

k UPDATE od 12

SET CONSTRAINTS od 53

SMALLINT,}]`M 4

SmartGuide

r< 105

SOME X|V 50

SQL PD5 4

SQL Procedure oT v

SQL Reference v

STAFF y>m 82

STAFFG y>m 83

TTIME,}]`M 4

TIMESTAMP,}]`M 4

UUNION Kc{ 45, 46

Era{ 46

f0DC(<x 47

}]`M 47

5w 45

UNION ALL 45

UPDATE od 12

USER (CDfw 68

VVALUES Sd

k INSERT od 10

116 SQL kE

Page 125: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

VARCHAR,}]`M 4

WWHERE Sd 20

Vi<GBn 30

Z SELECT odPiOm}]

(,S) 25

WITH Sd 36

WITH CHECK OPTION 14

w} 117

Page 126: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

118 SQL kE

Page 127: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

k IBM *5

g { P <uJ b , k Z k 0 D B 2 M ' ' V P D 1 * 5 . 0 4 i " 4 P

Troubleshooting Guide y(iDYw#>8OTzITU/D)E"T90DB2 M

''VPD1|CX*z~qavK(i#

*q!E"r):NN0DB2 (C}]b1z7,k1XV'z9D IBM zm*

5,rkNNXm IBM m~-zL*5#

zg{!Z@z,kBgBPdP;vEk:

v 1-800-237-5511,IqCM''V

v 1-888-426-4343,IKbya)D~qn?

z7E"

zg{!Z@z,kBgBPdP;vEk:

v 1-800-IBM-CALL (1-800-426-2255) r 1-800-3IBM-OS2 (1-800-342-6672),I)

:z7rq!;cE"#

v 1-800-879-2755,I):vfo#

http://www.ibm.com/software/data/DB2 r,xx3a)XZBE"z75w"`5F.HHD10 DB2 E

"#

http://www.ibm.com/software/data/db2/library/0DB2 z7M~q<ub1I)zCJ#{Jb"^)"i.T0nBD

DB2 <uJO#

": KJOI\;P"Df#

http://www.elink.ibmlink.ibm.com/pbl/pbl/International Publications Ordering Web >ca)XZgN):i.DE"#

http://www.ibm.com/education/certify/IBM Web >cPD0(5O$Lr1a)wV IBM z7(|( DB2)

DO$bTE"#

ftp.software.ibm.comTd{N="a#IZ?< /ps/products/db2 PR=PX DB2 Mm`

d{z7D]>Lr"^)"E"M$_#

© Copyright IBM Corp. 1993, 2000 119

Page 128: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

comp.databases.ibm-db2, bit.listserv.db2-lb) Internet BEiI)C'4V[9C DB2 z7D-i#

On Compuserve: GO IBMDB2dkK|n4CJ IBM DB2 5P[3#b)[3'VyPD DB2 z7#

PXgNZ@zTbDXxk IBM *5DE",N{ IBM Software SupportH a n d b o o k D = < A # * C J K D 5 , C J T B W e b 3 f :

http://www.ibm.com/support/,;s!qC3fW?=|D IBM Software Support

Handbook 4S#

": Z3)zR,IBM Xm-zL&k{GD-zL'Vz9*5,x;Gk

0IBM 'VPD1*5#

120 SQL kE

Page 129: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00
Page 130: SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2® (C}]b SQL kE f> 7 SB84-0223-00

���

Part Number: CT7YHSC

Printed in China

SB84-0223-00

CT7Y

HSC