SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2®...
Transcript of SQL kE - search read.pudn.comread.pudn.com/.../467084/IBM_DB2_DATABASE_SQL_GUIDE.pdfIBM ® DB2®...
IBM®
DB2®
(C}]b
SQL kEf> 7
SB84-0223-00
���
IBM®
DB2®
(C}]b
SQL kEf> 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.
?<
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
(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
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
s4Ve m>BfdP;Viv:
v I53$(eD|nMX|V#
v X(}]5rP{D>}#
vi SQL kE
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
2 SQL kE
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
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
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
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
}]`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
8 SQL kE
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
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
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
|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
*>}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
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
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
16 SQL kE
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
,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
"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
!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
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
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
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
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
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
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
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
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
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
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
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
32 SQL kE
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
*;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
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
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
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
;)(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
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
(}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
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
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
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
44 SQL kE
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
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
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
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
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
(?=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
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
(;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
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
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
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
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
�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
"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
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
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
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
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
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
64 SQL kE
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
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
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
(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
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
70 SQL kE
=<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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
=<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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
108 SQL kE
=<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
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
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
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
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
;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
=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
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
VARCHAR,}]`M 4
WWHERE Sd 20
Vi<GBn 30
Z SELECT odPiOm}]
(,S) 25
WITH Sd 36
WITH CHECK OPTION 14
w} 117
118 SQL kE
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
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
���
Part Number: CT7YHSC
Printed in China
SB84-0223-00
CT7Y
HSC