Download - DB2 SQL Examples
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 1/283
Left=1”,right=top=bottom=0.5”***********************************************************************
EMP_NM EMP_JB SELECT nm.id ANSWER+----------+ +--------+ ,nm.name ================|ID|NAME | |ID|JOB | ,!."! ID NAME JOB|--|-------| |--|-----| #ROM em$_nm nm -- ------- -----|%&|Sande'(| |%&|Sa)e(| ,em$_! ! %& Sande'( Sa)e(|&|Pe'na) | |&|C)e'| WERE nm.id = !.id & Pe'na) C)e'
|&|ane( | +--------+ ORDER B %/+----------+Figure 1, Join example
***********************************************************************
EMP_NM EMP_JB SELECT nm.id ANSWER+----------+ +--------+ ,nm.name ================|ID|NAME | |ID|JOB | ,!."! ID NAME JOB|--|-------| |--|-----| #ROM em$_nm nm -- ------- -----|%&|Sande'(| |%&|Sa)e(| LE#T O0TER JOIN %& Sande'( Sa)e(|&|Pe'na) | |&|C)e'| em$_! ! & Pe'na) C)e'|&|ane( | +--------+ ON nm.id = !.id & ane( -
+----------+ ORDER B nm.id/Figure 2,Left-outer-join example
***********************************************************************
EMP_NM EMP_JB SELECT * ANSWER+----------+ +--------+ #ROM em$_nm nm ========|ID|NAME | |ID|JOB | WERE NOT E1ISTS ID NAME|--|-------| |--|-----| 2SELECT * == =====|%&|Sande'(| |%&|Sa)e(| #ROM em$_! ! & ane(|&|Pe'na) | |&|C)e'| WERE nm.id = !.id3|&|ane( | +--------+ ORDER B id/+----------+Figure 3, ub-!uer" example
***********************************************************************
EMP_NM EMP_JB SELECT * ANSWER+----------+ +--------+ #ROM em$_nm =========|ID|NAME | |ID|JOB | WERE name 4 5S5 ID |--|-------| |--|-----| 0NION -- ------|%&|Sande'(| |%&|Sa)e(| SELECT * %& Sa)e(|&|Pe'na) | |&|C)e'| #ROM em$_! & C)e'|&|ane( | +--------+ ORDER B %,/ & Pe'na)+----------+ & ane(Figure #, $nion example
***********************************************************************
EMP_JB SELECT id+--------+ ,"! ANSWER|ID|JOB | ,ROW_N0MBER23 O6ER2ORDER B "!3 AS R ==========|--|-----| #ROM em$_! ID JOB R|%&|Sa)e(| ORDER B "!/ -- ----- -|&|C)e'| & C)e' %+--------+ %& Sa)e( Figure 5, %&&ign ro'-number& example
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 2/283
***********************************************************************
EMP_JB SELECT id ANSWER+--------+ ,"! ===============|ID|JOB | ,CASE ID JOB STAT0S|--|-----| WEN "! = 5Sa)e(5 -- ----- ------|%&|Sa)e(| TEN 5#i'e5 %& Sa)e( #i'e|&|C)e'| ELSE 5Dem"7e5 & C)e' Dem"7e
+--------+ END AS STAT0S #ROM em$_!/Figure (, )a&e &tmt example
***********************************************************************
#AMIL WIT 7em$ 2$e'(n, )8)3 AS ANSWER+-----------+ 2SELECT $a'n7, % =========|PARNT|CILD| #ROM 9ami): PERSN L6L|-----|-----| WERE $a'n7 = 5Dad5 ----- ---|;'Dad|Dad | 0NION ALL Dad %|Dad |D<7'| SELECT >i)d, L8) + % D<7' |D<7'|;'S"n| #ROM 7em$, ;'S"n ?
|D<7'|;'D7'| 9ami): ;'D7' ?+-----------+ WERE $e'(n = $a'n73 SELECT * #ROM 7em$/Figure *, +eur&ion example
***********************************************************************
INP0T DATA Re>@'(i8e SL ANSWER================= ============ ===========S"me (i)): 7e7 TE1T LINE ----- ----- S"me % (i)):
7e7 ?Figure , )onert &tring to ro'&
***********************************************************************
INP0T DATA Re>@'(i8e SL ANSWER=========== ============ =================TE1T LINE S"me (i)): 7e7----- -----S"me %(i)): 7e7 ?Figure /, )onert ro'& to &tring
***********************************************************************
EMP_NM SELECT * ANSWER+----------+ #ROM em$_nm =========|ID|NAME | ORDER B id DESC ID NAME|--|-------| #ETC #IRST ROWS ONL/ -- ------|%&|Sande'(| & ane(|&|Pe'na) | & Pe'na)|&|ane( |+----------+Figure 10, Feth fir&t n ro'& example
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 3/283
***********************************************************************
EMP_NM SELECT * ANSWER+----------+ #ROM em$_nm ==========|ID|NAME | WERE name )ie 5SF5 ID NAME|--|-------| WIT 0R/ -- -------|%&|Sande'(| %& Sande'(|&|Pe'na) ||&|ane( |
+----------+Figure 11, Feth 4 $+ example
***********************************************************************
EMP_NM SELECT A6;2id3 AS a8< ANSWER+----------+ ,MA12name3 AS man =================|ID|NAME | ,CO0NT2*3 AS '"G( A6; MA1N ROWS|--|-------| #ROM em$_nm/ --- ------- -----|%&|Sande'(| H Sande'( ?|&|Pe'na) ||&|ane( |+----------+
Figure 12, )olumn Funtion& example
***********************************************************************
SELECT "! ANSWER ,de$7 ======================= ,S0M2(a)a':3 AS (@m_(a) JOB DEPT S0M_SAL EMP ,CO0NT2*3 AS em$( ----- ---- -------- ----#ROM (7a99 C)e' % HH.& WERE de$7 4 ?& C)e' & .? AND (a)a': 4 &&&& C)e' - .& AND "! 4 5S5 M<' %& %KH&. %;RO0P B ROLL0P2"!, de$73 M<' & %?.& %ORDER B "! M<' - ?H%.
,de$7/ - - K&%%.& HFigure %?, S@!7"7a) and ;'and-7"7a) eam$)e
***********************************************************************
--SET DELIMITER SELECT name #ROM (7a99 WERE id = %&--SET DELIMITER /SELECT name #ROM (7a99 WERE id = &/Figure %, Se7 De)imi7e' eam$)e
***********************************************************************
CREATE TABLE em$)":ee2em$n" CARACTER 2&&&&H3 NOT N0LL,9i'(7nme 6ARCAR 2&&&%3 NOT N0LL,midini7 CARACTER 2&&&&%3 NOT N0LL,)a(7name 6ARCAR 2&&&%3 NOT N0LL,G"'de$7 CARACTER 2&&&&?3,$"nen" CARACTER 2&&&&3,i'eda7e DATE,"! CARACTER 2&&&&3,ed)e8e) SMALLINT NOT N0LL,SE1 CARACTER 2&&&&%3,!i'7da7e DATE,(a)a': DECIMAL 2&&&&K,&3
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 4/283
,!"n@( DECIMAL 2&&&&K,&3,>"mm DECIMAL 2&&&&K,&3 3DATA CAPT0RE NONE/Figure %H, DB (am$)e 7a!)e - EMPLOEE
***********************************************************************
CREATE 6IEW em$)":ee_8ieG ASSELECT a.em$n", a.9i'(7nme, a.(a)a':, a.G"'de$7
#ROM em$)":ee aWERE a.(a)a': = 2SELECT A6;2!.(a)a':3 #ROM em$)":ee ! WERE a.G"'de$7 = !.G"'de$73/Figure %, DB (am$)e 8ieG - EMPLOEE_6IEW
***********************************************************************
CREATE 6IEW (i)): 2>%, >, >?3AS 6AL0ES 2%%, 5AAA5, SMALLINT233 ,2%, 5BBB5, SMALLINT2??33 ,2%?, 5CCC5, N0LL3/
Figure %, De9ine a 8ieG @(in< a 6AL0ES >)a@(e
***********************************************************************
SELECT >%, >, >? ANSWER#ROM (i)): ===========ORDER B >% aSC/ C% C C? -- --- -- %% AAA % BBB ?? %? CCC -Figure %K, SELECT 9'"m a 8ieG 7a7 a( i7( "Gn da7a
***********************************************************************
CREATE 6IEW 7e(7_da7a ASWIT 7em$% 2n@m%3 AS26AL0ES 2%3 0NION ALL SELECT n@m% + % #ROM 7em$% WERE n@m% 4 %&&&&3SELECT *#ROM 7em$%/Figure &, De9ine a 8ieG 7a7 >'ea7e( da7a "n 7e 9):
***********************************************************************
CREATE ALIAS em$)":ee_a)% #OR em$)":ee/COMMIT/ CREATE ALIAS em$)":ee_a) 9OR em$)":ee_a)%/COMMIT/ CREATE ALIAS em$)":ee_a)? #OR em$)":ee_a)/COMMIT/Figure %, De9ine 7'ee a)ia(e(, 7e )a77e' "n 7e ea')ie'
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 5/283
***********************************************************************
CREATE NICNAME em$ #OR @ni(e'8e'.$'"d@>7i"n.em$)":ee/Figure , De9ine a ni>name
***********************************************************************
SELECT *
#ROM (7a99 TABLESAMPLE BERNO0LLI2%&3/Figure ?, TABLESAMPLE eam$)e
***********************************************************************
CREATE TABLE (a)e(_'e>"'d2(a)e( INTE;ER NOT N0LL ;ENERATED ALWAS AS IDENTIT 2START WIT % ,INCREMENT B % ,NO MA16AL0E ,NO CCLE3,(a)e_7( TIMESTAMP NOT N0LL
,n@m_i7em( SMALLINT NOT N0LL,$a:men7_7:$e CAR23 NOT N0LL,(a)e_8a)@e DECIMAL2%,3 NOT N0LL,(a)e(_7a DECIMAL2%,3,em$)":ee INTE;ER NOT N0LL,CONSTRAINT (a)e(% CEC2$a:men7_7:$e IN 25CS5,5CR533,CONSTRAINT (a)e( CEC2(a)e_8a)@e &3,CONSTRAINT (a)e(? CEC2n@m_i7em( &3,CONSTRAINT (a)e( #OREI;N E2em$)":ee3 RE#ERENCES (7a992id3 ON DELETE RESTRICT,PRIMAR E2(a)e(33/Figure , Sam$)e 7a!)e de9ini7i"n
***********************************************************************
CREATE TABLE de9a@)7_8a)@e(2>% CAR NOT N0LL,d% DECIMAL NOT N0LL3/Figure , Ta!)e Gi7 de9a@)7 >")@mn )en<7(
***********************************************************************
LABELED D0RATIONS ITEM WORS WIT DATETIME4------------------------ #I1ED 4---------------------SIN;0LAR PL0RAL SIE DATE TIME TIMESTAMP=========== ============ ===== ==== ==== =========
EAR EARS N - MONT MONTS N - DA DAS - O0R O0RS - MIN0TE MIN0TES - SECOND SECONDS - MICROSECOND MICROSECONDS - Figure H, La!e)ed D@'a7i"n( and Da7eTime T:$e(***********************************************************************
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 6/283
ANSWER ==========SELECT (a)e(_da7e 4= %KK-%-?% ,(a)e(_da7e - %& DA AS d% 4= %KK-%-% ,(a)e(_da7e + -% MONT AS d 4= %KK-%%-?& ,(a)e(_da7e + KK EARS AS d? 4= &K-%-?% ,(a)e(_da7e + DAS - MONTS AS d 4= %KK-&-
,(a)e(_da7e + 2+H3 DAS AS d 4= %KKH-&%-%&#ROM (a)e(WERE (a)e(_$e'("n = 5;O0NOT5 AND (a)e(_da7e = 5%KK-%-?%5Figure , Eam$)e, La!e)ed D@'a7i"n @(a<e
*********************************************************************** ANSWER ==========SELECT (a)e(_da7e 4= %KK-%-?% ,(a)e(_da7e + MONT AS d% 4= %KKH-&-K ,(a)e(_da7e + ? MONTS AS d 4= %KKH-&?-?% ,(a)e(_da7e + MONT
+ % MONT AS d? 4= %KKH-&?-K ,(a)e(_da7e + 2+%3 MONTS AS d 4= %KKH-&?-?%#ROM (a)e(WERE (a)e(_$e'("n = 5;O0NOT5 AND (a)e(_da7e = 5%KK-%-?%5/Figure , Addin< M"n7( - 6a':in< Re(@)7(
***********************************************************************
D0RATION-TPE #ORMAT N0MBER-REPRESENTS 0SE-WIT-D-TPE============= ============= ===================== ===============DATE DECIMAL2,&3 ::::mmdd TIMESTAMP, DATETIME DECIMAL2H,&3 mm(( TIMESTAMP, TIMETIMESTAMP DECIMAL2&,H3 ::::mmddmm((.QQQQQQ TIMESTAMPFigure K, Da7eTime D@'a7i"n(
***********************************************************************
SELECT em$n" ANSWER ,i'eda7e ==================================== ,!i'7da7e EMPNO IREDATE BIRTDATE ,i'eda7e - !i'7da7e ------ ---------- ---------- -------#ROM em$)":ee &&&%& %K-&-% %K-&-% &H.WERE G"'de$7 = 5D%%5 &&&&& %KHH-&?-&? %K%-&-K &K&. AND )a(7name 4 5L5 &&&%& %KK-&-%% %K?-&-? H&%%H.ORDER B em$n"/Figure ?&, Da7e D@'a7i"n ;ene'a7i"n
*********************************************************************** ANSWER ==========SELECT i'eda7e 4= %K-&-% ,i'eda7e - %?H. 4= &??-&?-H ,i'eda7e - %? :ea'( - H m"n7( - da:( 4= &??-&?-H#ROM em$)":eeWERE em$n" = 5&&&%&5/Figure ?%, S@!7'a>7in< a Da7e D@'a7i"n
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 7/283
***********************************************************************
SPECIAL RE;ISTER 0PDATE DATA-TPE=============================================== ====== =============C0RRENT CLIENT_ACCTN; n" 6ARCAR23C0RRENT CLIENT_APPLNAME n" 6ARCAR23C0RRENT CLIENT_0SERID n" 6ARCAR23
C0RRENT CLIENT_WRSTNNAME n" 6ARCAR23C0RRENT DATE n" DATEC0RRENT DBPARTITIONN0M n" INTE;ERC0RRENT DE#A0LT TRANS#ORM ;RO0P :e( 6ARCAR2%3C0RRENT DE;REE :e( CAR23C0RRENT E1PLAIN MODE :e( 6ARCAR23C0RRENT E1PLAIN SNAPSOT :e( CAR23C0RRENT ISOLATION :e( CAR23C0RRENT LOC TIMEO0T :e( INTE;ERC0RRENT MAINTAINED TABLE TPES #OR OPTIMIATION :e( 6ARCAR23C0RRENT PACA;E PAT :e( 6ARCAR2&KH3C0RRENT PAT :e( 6ARCAR23C0RRENT 0ER OPTIMIATION :e( INTE;ER
C0RRENT RE#RES A;E :e( DECIMAL2&,H3C0RRENT SCEMA :e( 6ARCAR2%3C0RRENT SER6ER n" 6ARCAR2%3C0RRENT TIME n" TIMEC0RRENT TIMESTAMP n" TIMESTAMPC0RRENT TIMEONE n" DECIMAL2H,&3C0RRENT 0SER n" 6ARCAR2%3SESSION_0SER :e( 6ARCAR2%3SSTEM_0SER n" 6ARCAR2%30SER :e( 6ARCAR2%3Figure ?, DB S$e>ia) Re<i(7e'(
***********************************************************************
SET C0RRENT ISOLATION = RR/SET C0RRENT SCEMA = 5ABC5/ ANSWER =======================SELECT C0RRENT TIME AS >@'_TIME C0R_TIME C0R_ISO C0R_ID ,C0RRENT ISOLATION AS >@'_ISO -------- ------- ------ ,C0RRENT SCEMA AS >@'_ID %%%H RR ABC#ROM (:(i!m.(:(d@mm:%/Figure ??, 0(in< S$e>ia) Re<i(7e'(
***********************************************************************
CREATE DISTINCT TPE JAP_EN AS DECIMAL2%,3 WIT COMPARISONS/DROP DISTINCT TPE JAP_EN/
Figure ?, C'ea7e and d'"$ di(7in>7 7:$e***********************************************************************
CREATE TABLE >@(7"me'2id INTE;ER NOT N0LL,9name 6ARCAR2&&&%&3 NOT N0LL WIT DE#A0LT 55,)name 6ARCAR2&&&%3 NOT N0LL WIT DE#A0LT 55,da7e_"9_!i'7 DATE,>i7iQen(i$ CAR2&?3,@(a_(a)e( DECIMAL2K,3,e@'_(a)e( DECIMAL2K,3,(a)e(_"99i>e SMALLINT,)a(7_@$da7ed TIMESTAMP
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 8/283
,PRIMAR E2id33/Figure ?H, Sam$)e 7a!)e, Gi7"@7 di(7in>7 7:$e(
***********************************************************************
SELECT id ,@(a_(a)e( + e@'_(a)e( AS 7"7_(a)e(#ROM >@(7"me'/Figure ?, Si)): @e':, !@7 G"'(
***********************************************************************
CREATE DISTINCT TPE 0SA_DOLLARS AS DECIMAL2K,3 WIT COMPARISONS/CREATE DISTINCT TPE E0R_DOLLARS AS DECIMAL2K,3 WIT COMPARISONS/Figure ?, C'ea7e Di(7in>7 T:$e eam$)e(
***********************************************************************
CREATE TABLE >@(7"me'2id INTE;ER NOT N0LL,9name 6ARCAR2&&&%&3 NOT N0LL WIT DE#A0LT 55,)name 6ARCAR2&&&%3 NOT N0LL WIT DE#A0LT 55,da7e_"9_!i'7 DATE
,>i7iQen(i$ CAR2&?3,@(a_(a)e( 0SA_DOLLARS,e@'_(a)e( E0R_DOLLARS,(a)e(_"99i>e SMALLINT,)a(7_@$da7ed TIMESTAMP,PRIMAR E2id33/Figure ?K, Sam$)e 7a!)e, Gi7 di(7in>7 7:$e(
***********************************************************************
SELECT id ,@(a_(a)e( + e@'_(a)e( AS 7"7_(a)e(#ROM >@(7"me'/Figure &, Si)): @e':, n"G 9ai)(
SELECT id ,DECIMAL2@(a_(a)e(3 + DECIMAL2e@'_(a)e(3 AS 7"7_(a)e(#ROM >@(7"me'/Figure %, Si)): @e':, G"'( a<ain
***********************************************************************
SELECT de$7n" ANSWER ,adm'de$7 =================== ,5ABC5 AS a!> DEPTNO ADMRDEPT ABC#ROM de$a'7men7 ------ -------- ---
WERE de$7name LIE 5FIN;F5 B&% A&& ABCORDER B %/ D%% D&% ABCFigure , Sam$)e SELECT (7a7emen7
***********************************************************************SELECT * ANSWER 2$a'7 "93#ROM de$a'7men7 ================WERE de$7name LIE 5FIN;F5 DEPTNO e7>...ORDER B %/ ------ ------ B&% PLANNIN; D%% MAN0#ACT0Figure , 0(e * 7" (e)e>7 a)) >")@mn( in 7a!)e
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 9/283
***********************************************************************
SELECT de$7n" ANSWER 2$a'7 "93 ,de$a'7men7.* =======================#ROM de$a'7men7 DEPTNO DEPTNO e7>...WERE de$7name LIE 5FIN;F5 ------ ------ ------ORDER B %/ B&% B&% PLANNIN; D%% D%% MAN0#ACT0
Figure H, Se)e>7 an indi8id@a) >")@mn, and a)) >")@mn(***********************************************************************
SELECT de$a'7men7.* ANSWER 2$a'7 "93 ,de$a'7men7.* ================#ROM de$a'7men7 DEPTNO e7>...WERE de$7name LIE 5FNIN;F5 ------ ------ORDER B %/ B&% PLANNIN;Figure , Se)e>7 a)) >")@mn( 7Gi>e***********************************************************************
SELECT :ea'( ANSWER ,name =====================
,id EARS NAME ID#ROM (7a99 ------ --------- ----#ETC #IRST ? ROWS ONL/ Sande'( %& Pe'na) & Ma'en<i ?&Figure K, #ETC #IRST Gi7"@7 ORDER B, <e7( 'and"m '"G(
***********************************************************************
SELECT :ea'( ANSWER ,name ===================== ,id EARS NAME ID#ROM (7a99 ------ --------- ----WERE :ea'( IS NOT N0LL %? ;'aam ?%&
ORDER B :ea'( DESC % J"ne( H&#ETC #IRST ? ROWS ONL/ %& ane( &Figure &, #ETC #IRST Gi7 ORDER B, <e7( G'"n< an(Ge'
***********************************************************************
SELECT :ea'( ANSWER ,name ===================== ,id EARS NAME ID#ROM (7a99 ------ --------- ----WERE :ea'( IS NOT N0LL %? ;'aam ?%&ORDER B :ea'( DESC % J"ne( H& ,id DESC %& @i)) K&
#ETC #IRST ? ROWS ONL/Figure %, #ETC #IRST Gi7 ORDER B, <e7( 'i<7 an(Ge'
***********************************************************************
SELECT a.em$n" ANSWER ,a.)a(7name =================#ROM em$)":ee a EMPNO LASTNAME ,2SELECT MA12em$n"3AS em$n" ------ ---------- #ROM em$)":ee3 AS ! &&&?& ;O0NOTWERE a.em$n" = !.em$n"/Figure , C"''e)a7i"n Name @(a<e eam$)e
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 10/283
***********************************************************************
SELECT a.em$n" ANSWER ,a.)a(7name ====================== ,!.de$7n" AS de$7 EMPNO LASTNAME DEPT#ROM em$)":ee a ------ ---------- ---- ,de$a'7men7 ! &&&&K& ENDERSON E%%WERE a.G"'de$7 = !.de$7n" &&&& SCNEIDER E%% AND a."! 4 5SALESREP5 &&&K& PARER E%%
AND !.de$7name = 5OPERATIONS5 &&&?&& SMIT E%% AND a.(e IN 25M5,5#53 &&&?%& SETRI;T E%% AND !.)">a7i"n IS N0LLORDER B %/Figure ?, C"''e)a7i"n name @(a<e eam$)e
SELECT em$n" AS e_n@m ANSWER ,midini7 AS m in7 ===================
,$"nen" AS ... E_N0M M INT ...#ROM em$)":ee ------ ----- ----WERE em$n" 4 5&&&&?&5 &&&&%& I ?KORDER B %/ &&&&& L ?HFigure , Renamin< 9ie)d( @(in< AS
CREATE 8ieG em$ ASSELECT em$n" AS e_n@m ,midini7 AS m in7
,$"nen" AS ...#ROM em$)":ee/ ANSWER ===================SELECT * E_N0M M INT ...#ROM em$ ------ ----- ----WERE ... = 5?K5/ &&&&%& I ?KFigure , 6ieG 9ie)d name( de9ined @(in< AS
SELECT A6;2>"mm3 AS a% ANSWER ,S0M2>"mm3 CO0NT2*3 AS a ===============#ROM (7a99 A% AWERE id 4 %&&/ ------- ------ KH.& ?&.HFigure H, A6; "9 da7a >"n7ainin< n@)) 8a)@e(
SELECT CO0NT2*3 AS n@m ANSWER
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 11/283
,MA12)a(7name3 AS ma ========#ROM em$)":ee N0M MA1WERE 9i'(7nme = 5#RED5/ --- --- & -Figure , ;e77in< a N0LL 8a)@e 9'"m a 9ie)d de9ined NOT N0LL
SELECT A6;2>"mm3 AS a% ANSWER ,S0M2>"mm3 CO0NT2*3 AS a ===============#ROM (7a99 A% AWERE id 4 %&& ------- ------ AND >"mm IS NOT N0LL/ KH.& KH.&Figure , A6; "9 7"(e '"G( 7a7 a'e n"7 n@))
SELECT 5JON5 AS J% ,5JON55S5 AS J ANSWER ,555JON55S555 AS J? ============================= ,5JON55S5 AS J J% J J? J#ROM (7a99 ---- ------ -------- --------WERE id = %&/ JON JON5S 5JON5S5 JON5SFigure K, @"7e @(a<e
SELECT id AS 0SER ID ANSWER
,de$7 AS D =============================== ,:ea'( AS 0SER ID D 5T1T5 @"7e 9)d ,5ABC5 AS 5T1T5 ------- -- -- ----- ----------- ,55 AS @"7e 9)d %& & ABC #ROM (7a99 ( & & ABC WERE id 4 & ?& ? ABC ORDER B 0SER ID/Figure H&, D"@!)e-@"7e @(a<e
Figure H%, Ba(i> P'edi>a7e (:n7a, % "9
SELECT id, "!, de$7 ANSWER#ROM (7a99 ===============WERE "! = 5M<'5 ID JOB DEPT AND NOT "! 4 5M<'5 --- ---- ---- AND NOT "! = 5Sa)e(5 %& M<' &
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 12/283
AND id 4 %&& ?& M<' ? AND id = & & M<' % AND id 4= %& %& M<' % AND NOT de$7 = &ORDER B id/Figure H, Ba(i> P'edi>a7e eam$)e(
Figure H?, Ba(i> P'edi>a7e (:n7a, "9
SELECT id, de$7, "! ANSWER#ROM (7a99 ===========WERE 2id,de$73 = 2?&,3 ID DEPT JOB OR 2id,:ea'(3 = 2K&, 3 -- ---- ---
OR 2de$7,"!3 = 2?,5M<'53 ?& ? M<'ORDER B %/Figure H, Ba(i> P'edi>a7e eam$)e, m@)7i-8a)@e >e>
SELECT id, de$7, "! ANSWER#ROM (7a99 ===========WERE 2id = ?& AND de$7 = 3 ID DEPT JOB OR 2id = K& AND :ea'( = 3 -- ---- --- OR 2de$7 = ? AND "! = 5M<'53 ?& ? M<'
ORDER B %/Figure H, Same @e': a( $'i"', @(in< indi8id@a) $'edi>a7e(
Figure HH, @an7i9ied P'edi>a7e (:n7a
SELECT id, "! ANSWER#ROM (7a99 ========WERE "! = AN 2SELECT "! #ROM (7a993 ID JOB AND id 4= ALL 2SELECT id #ROM (7a993 --- ----ORDER B id/ %& M<'Figure H, @an7i9ied P'edi>a7e eam$)e, 7G" (in<)e-8a)@e (@!-@e'ie(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 13/283
SELECT id, de$7, "! ANSWER#ROM (7a99 ==============WERE 2id,de$73 = AN ID DEPT JOB 2SELECT de$7, id --- ---- ----- #ROM (7a993 & & Sa)e(ORDER B %/Figure H, @an7i9ied P'edi>a7e eam$)e, m@)7i-8a)@e (@!-@e':
Figure HK, BETWEEN P'edi>a7e (:n7a
SELECT id, "! ANSWER#ROM (7a99 =========
WERE id BETWEEN %& AND ?& ID JOB AND id NOT BETWEEN ?& AND %& --- ----- AND NOT id NOT BETWEEN %& AND ?& %& M<'ORDER B id/ & Sa)e( ?& M<'Figure &, BETWEEN P'edi>a7e eam$)e(
Figure %, E1ISTS P'edi>a7e (:n7a
SELECT id, "! ANSWER#ROM (7a99 a =========WERE E1ISTS ID JOB 2SELECT * --- ----- #ROM (7a99 ! %& M<' WERE !.id = a.id & Sa)e( AND !.id 4 &3 ?& M<'ORDER B id/ & Sa)e(
Figure , E1ISTS P'edi>a7e eam$)e
Figure ?, IN P'edi>a7e (:n7a
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 14/283
SELECT id, "! ANSWER#ROM (7a99 a =========WERE id IN 2%&,&,?&3 ID JOB AND id IN 2SELECT id --- ----- #ROM (7a993 %& M<' AND id NOT IN KK & Sa)e(ORDER B id/ ?& M<'Figure , IN P'edi>a7e eam$)e(, (in<)e 8a)@e(
SELECT em$n", )a(7name ANSWER#ROM em$)":ee ===============WERE 2em$n", 5AD?%%?53 IN EMPNO LASTNAME 2SELECT em$n", $'"n" ------ ------- #ROM em$_a>7 &&&H& JONSON WERE em$7ime &.3 &&&& PEREORDER B %/Figure , IN P'edi>a7e eam$)e, m@)7i-8a)@e
Figure H, LIE P'edi>a7e (:n7a
SELECT id, name ANSWER
#ROM (7a99 ==============WERE name LIE 5SFn5 ID NAME OR name LIE 5_a_aF5 --- --------- OR name LIE 5F'_Fa5 %?& ama<@>iORDER B id/ && S>"@77enFigure , LIE P'edi>a7e eam$)e(
LIE STATEMENT TE1T WAT 6AL0ES MATC
=========================== ======================LIE 5ABF5 #ind( AB, an: (7'in<LIE 5ABF5 ESCAPE 5+5 #ind( AB, an: (7'in<LIE 5AB+F5 ESCAPE 5+5 #ind( ABFLIE 5AB++5 ESCAPE 5+5 #ind( AB+LIE 5AB+FF5 ESCAPE 5+5 #ind( ABF, an: (7'in<LIE 5AB++F5 ESCAPE 5+5 #ind( AB+, an: (7'in<LIE 5AB+++F5 ESCAPE 5+5 #ind( AB+FLIE 5AB+++FF5 ESCAPE 5+5 #ind( AB+F, an: (7'in<LIE 5AB+F+FF5 ESCAPE 5+5 #ind( ABFF, an: (7'in<LIE 5AB++++5 ESCAPE 5+5 #ind( AB++LIE 5AB+++++F5 ESCAPE 5+5 #ind( AB++FLIE 5AB++++F5 ESCAPE 5+5 #ind( AB++, an: (7'in<
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 15/283
LIE 5AB+F++F5 ESCAPE 5+5 #ind( ABF+, an: (7'in<Figure , LIE and ESCAPE eam$)e(
SELECT id ANSWER#ROM (7a99 ======
WERE id = %& ID AND 5ABC5 LIE 5ABF5 --- AND 5AFC5 LIE 5AFC5 ESCAPE 55 %& AND 5A_C5 LIE 5A_C5 ESCAPE 55 AND 5A_U5 LIE 5AU_UU5 ESCAPE 5U5/Figure K, LIE and ESCAPE eam$)e(
Figure &, N0LL P'edi>a7e (:n7a
SELECT id, >"mm ANSWER#ROM (7a99 =========WERE id 4 %&& ID COMM AND id IS NOT N0LL --- ---- AND >"mm IS N0LL %& - AND NOT >"mm IS NOT N0LL ?& -ORDER B id/ & -Figure %, N0LL $'edi>a7e eam$)e(
SELECT id ,name#ROM (7a99WERE name LIE 5Fa5 || 15?B5 || 5F5ORDER B id/Figure , Re9e' 7" (emi->")"n in SL 7e7
Eam$)e + - 2% - ?3 * HH ANSWER ====== V V V V V ? 7 nd ?'d %(7 7Figure ?, P'e>eden>e '@)e( eam$)e
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 16/283
SELECT 2% - ?3 AS in7% , - 2% - ?3 AS in7 , - 2% - ?3 * HH AS in7? , + - 2% - ?3 * HH AS in7#ROM (:(i!m.(:(d@mm:%/ ANSWER =================== INT% INT INT? INT
---- ---- ---- ---- K - -%? ?Figure , P'e>eden>e '@)e(, in7e<e' eam$)e
SELECT 2%.& - ?3 AS de>% , - 2%.& - ?3 AS de> , - 2%.& - ?3 * HH AS de>? , + - 2%.& - ?3 * HH AS de>
#ROM (:(i!m.(:(d@mm:%/ ANSWER =========================== DEC% DEC DEC? DEC ------ ------ ------ ------ K.& -. -%H%.? ?K?.HFigure , P'e>eden>e '@)e(, de>ima) eam$)e
SELECT * ANSWER COL% COL TABLE%#ROM 7a!)e% ---- ---- +---------+
WERE >")% = 5C5 A AA |COL%|COL| AND >")% = 5A5 B BB |----|----| OR >") = 5AA5 C CC |A |AA |ORDER B >")%/ |B |BB | |C |CC |SELECT * ANSWER COL% COL +---------+#ROM 7a!)e% ---- ----WERE 2>")% = 5C5 A AA AND >")% = 5A53 B BB OR >") = 5AA5 C CCORDER B >")%/ SELECT * ANSWER COL% COL
#ROM 7a!)e% ---- ----WERE >")% = 5C5 C CC AND 2>")% = 5A5 OR >") = 5AA53ORDER B >")%/Figure H, 0(e "9 OR and $a'en7e(i(
Figure , CAST e$'e((i"n (:n7a
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 17/283
SELECT id ANSWER ,(a)a': ================= ,CAST2(a)a': AS INTE;ER3 AS (a) ID SALAR SAL#ROM (7a99 -- -------- -----
WERE id 4 ?& %& %?.& %?ORDER B id/ & %%%. %%%Figure , 0(e CAST e$'e((i"n 7" >"n8e'7 De>ima) 7" In7e<e'
SELECT id ANSWER ,"! ============= ,CAST2"! AS CAR2?33 AS "! ID JOB JOB#ROM (7a99 -- ----- ----
WERE id 4 ?& %& M<' M<'ORDER B id/ & Sa)e( Sa)Figure K, 0(e CAST e$'e((i"n 7" 7'@n>a7e Ca' 9ie)d
SELECT id ANSWER ,CAST2N0LL AS SMALLINT3 AS @n =======#ROM (7a99 ID J0NWERE id 4 ?& -- ----ORDER B id/ %& -
& -Figure K&, 0(e CAST e$'e((i"n 7" de9ine SMALLINT 9ie)d Gi7 n@)) 8a)@e(
SELECT (79.id ANSWER ,em$.em$n" =========#ROM (7a99 (79 ID EMPNOLE#T O0TER JOIN -- ------ em$)":ee em$ %& -
ON (79.id = CAST2em$.em$n" AS SMALLINT3 & &&&&&AND em$."! = 5MANA;ER5 ?& &&&&?&WERE (79.id 4 H& & -ORDER B (79.id/ & &&&&&Figure K%, CAST e$'e((i"n in "in
SELECT (79.id ANSWER ,em$.em$n" =========
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 18/283
#ROM (7a99 (79 ID EMPNOLE#T O0TER JOIN -- ------ em$)":ee em$ %& -ON (79.id = SMALLINT2em$.em$n"3 & &&&&&AND em$."! = 5MANA;ER5 ?& &&&&?&WERE (79.id 4 H& & -ORDER B (79.id/ & &&&&&Figure K, #@n>7i"n @(a<e in "in
Figure K?, 6AL0ES e$'e((i"n (:n7a
6AL0ES H 4= % '"G, % >")@mn6AL0ES 2H3 4= % '"G, % >")@mn
6AL0ES H, , 4= % '"G, ? >")@mn(6AL0ES 2H3, 23, 23 4= ? '"G(, % >")@mn6AL0ES 2H,HH3, 2,3, 2,N0LL3 4= ? '"G(, >")@mn(Figure K, 6AL0ES @(a<e eam$)e(
WIT 7em$% 2>")%, >")3 AS ANSWER26AL0ES 2 &, 5AA53 ========= ,2 %, 5BB53 COL% COL ,2 , N0LL3 ---- ----
3 & AASELECT * % BB#ROM 7em$%/ -Figure K, 0(e 6AL0ES 7" de9ine a 7em$"'a': 7a!)e 2% "9 3
WIT 7em$% 2>")%, >")3 AS ANSWER26AL0ES 2DECIMAL2& ,?,%3, 5AA53 ========= ,2DECIMAL2% ,?,%3, 5BB53 COL% COL
,2DECIMAL2 ,?,%3, N0LL3 ---- ----3 &.& AASELECT * %.& BB#ROM 7em$%/ .& -Figure KH, 0(e 6AL0ES 7" de9ine a 7em$"'a': 7a!)e 2 "9 3
WIT 7em$% 2>")%, >")3 AS ANSWER26AL0ES 2 &, CAST25AA5 AS CAR2%333 =========
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 19/283
,2 %, CAST25BB5 AS CAR2%333 COL% COL ,2 , CAST2N0LL AS CAR2%333 ---- ----3 & ASELECT * % B#ROM 7em$%/ -Figure K, 0(e 6AL0ES 7" de9ine a 7em$"'a': 7a!)e 2? "9 3
WIT 7em$% 2>")%, >")3 AS ANSWER26AL0ES 2 &, CAR25AA5,%33 ========= ,2 %, CAR25BB5,%33 COL% COL ,2 , N0LL3 ---- ----3 & ASELECT * % B#ROM 7em$%/ -Figure K, 0(e 6AL0ES 7" de9ine a 7em$"'a': 7a!)e 2 "9 3
WIT 7em$% 2>")%, >"), >")?3 AS ANSWER26AL0ES 2 &, 5AA5, &.&&3 ========== ,2 %, 5BB5, %.%%3 COL%B COL1 ,2 , 5CC5, .3 ----- ----3 & &.&&,7em$ 2>")%!, >")3 AS % .%%2SELECT >")% . ,>")% + >")? #ROM 7em$%3SELECT *
#ROM 7em$/Figure KK, De'i8e "ne 7em$"'a': 7a!)e 9'"m an"7e'
CREATE 6IEW (i)): 2>%, >, >?3AS 6AL0ES 2%%, 5AAA5, SMALLINT233 ,2%, 5BBB5, SMALLINT2??33 ,2%?, 5CCC5, N0LL3/COMMIT/
Figure %&&, De9ine a 8ieG @(in< a 6AL0ES >)a@(e
WIT 7em$% 2>")%3 AS ANSWER26AL0ES & ====== 0NION ALL COL% SELECT >")% + % ---- #ROM 7em$% & WERE >")% + % 4 %&& %
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 20/283
3 SELECT * ?#ROM 7em$%/ e7>Figure %&%, 0(e 6AL0ES de9ined da7a 7" (eed a 'e>@'(i8e SL (7a7emen7
SELECT * ANSWER#ROM 26AL0ES 2%?,5ABC53 ====== ,2?,5DE#53 --- --- 3AS 777 ? DE#ORDER B % DESC/ %? ABCFigure %&, ;ene'a7e 7a!)e Gi7 @nnamed >")@mn(
Figure %&?, CASE e$'e((i"n (:n7a - %(7 7:$e
SELECT La(7name ANSWER ,(e AS ( ==================== ,CASE (e LASTNAME S1 SE11 WEN 5#5 TEN 5#EMALE5 ---------- -- ------ WEN 5M5 TEN 5MALE5 JE##ERSON M MALE ELSE N0LL JONSON # #EMALE END AS (e JONES M MALE#ROM em$)":ee
WERE )a(7name LIE 5JF5ORDER B %/Figure %&, 0(e CASE 2%(7 7:$e3 7" e$and a 8a)@e
Figure %&, CASE e$'e((i"n (:n7a - nd 7:$e
SELECT )a(7name ANSWER ,(e AS ( ==================== ,CASE LASTNAME S1 SE11 WEN (e = 5#5 TEN 5#EMALE5 ---------- -- ------ WEN (e = 5M5 TEN 5MALE5 JE##ERSON M MALE ELSE N0LL JONSON # #EMALE END AS (e JONES M MALE#ROM em$)":eeWERE )a(7name LIE 5JF5ORDER B %/
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 21/283
Figure %&H, 0(e CASE 2%(7 7:$e3 7" e$and a 8a)@e
SELECT )a(7name ANSWER ,midini7 AS mi =================== ,(e AS ( LASTNAME MI S1 M1
,CASE ---------- -- -- -- WEN midini7 SE1 JE##ERSON J M M TEN midini7 JONSON P # P ELSE (e JONES T M T END AS m#ROM em$)":eeWERE )a(7name LIE 5JF5ORDER B %/Figure %&, 0(e CASE 7" di($)a: 7e i<e' "9 7G" 8a)@e(
SELECT CO0NT2*3 AS 7"7 ANSWER ,S0M2CASE (e WEN 5#5 TEN % ELSE & END3 AS 9 ========= ,S0M2CASE (e WEN 5M5 TEN % ELSE & END3 AS m TOT # M#ROM em$)":ee --- -- --WERE )a(7name LIE 5JF5/ ? % Figure %&, 0(e CASE 7" <e7 m@)7i$)e >"@n7( in "ne $a((
SELECT )a(7name ANSWER ,LEN;T2RTRIM2)a(7name33 AS )en ===================== ,S0BSTR2)a(7name,%, LASTNAME LEN LASTNM CASE ---------- --- ------ WEN LEN;T2RTRIM2)a(7name33 JE##ERSON K JE##ER H TEN H JONSON JONSO ELSE LEN;T2RTRIM2)a(7name33 JONES JONES END 3 AS )a(7nm#ROM em$)":eeWERE )a(7name LIE 5JF5ORDER B %/Figure %&K, 0(e CASE in(ide a 9@n>7i"n
0PDATE (7a99SET >"mm = CASE de$7 WEN % TEN >"mm * %.% WEN & TEN >"mm * %. WEN ? TEN CASE WEN :ea'( 4 TEN >"mm * %.? WEN :ea'( = TEN >"mm * %.
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 22/283
ELSE N0LL END ELSE >"mm ENDWERE >"mm IS NOT N0LL AND de$7 4 &/Figure %%&, 0PDATE (7a7emen7 Gi7 ne(7ed CASE e$'e((i"n(
WIT 7em$% 2>%,>3 AS ANSWER26AL0ES 2,K3,2,?3,2,&3,2&,%33 ========SELECT >% C% C C? ,> -- -- -- ,CASE > K K WEN & TEN N0LL ? % ELSE >%> & - END AS >? & % &#ROM 7em$%/Figure %%%, 0(e CASE 7" a8"id di8ide !: Qe'"
SELECT )a(7name ANSWER ,(e ================= ,CASE LASTNAME S1 S11 WEN (e = 5M5 TEN 5MAL5 ---------- -- --- WEN (e = 5#5 TEN 5#EM5 JE##ERSON M MAL END AS ( JONSON # #EM#ROM em$)":ee JONES M MALWERE )a(7name LIE 5JF5
ORDER B %/Figure %%, 0(e CASE 7" de'i8e a 8a)@e 2>"''e>73
SELECT )a(7name ANSWER ,(e ================= ,CASE LASTNAME S1 S11 WEN (e = 5#5 TEN 5#EM5 ---------- -- --- WEN (e = 5M5 TEN 5MAL5 JE##ERSON M #EM
END AS ( JONSON # #EM#ROM em$)":ee JONES M #EMWERE )a(7name LIE 5JF5ORDER B %/Figure %%?, 0(e CASE 7" de'i8e a 8a)@e 2in>"''e>73
SELECT id ANSWER ,de$7 =======================
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 23/283
,(a)a': ID DEPT SALAR COMM ,>"mm --- ---- -------- -----#ROM (7a99 %?& %&&.K& .H&WERE CASE & HH %.& - WEN >"mm 4 & TEN 5A5 ??& HH %&K.&& .& WEN name LIE 5WF5 TEN 5B5 WEN (a)a': 4 %%&&& TEN 5C5 WEN (a)a': 4 %&& AND de$7 4 ?? TEN 5D5 WEN (a)a': 4 %K&&& TEN 5E5
END IN 25A5,5C5,5E53ORDER B id/Figure %%, 0(e CASE in a $'edi>a7e
ANSWER ======================= ID DEPT SALAR COMMSELECT id --- ---- -------- -----
,name %?& %&&.K& .H& ,(a)a': & HH %.& - ,>"mm ??& HH %&K.&& .&#ROM (7a99WERE 2>"mm 4 &3 OR 2(a)a': 4 %%&&& AND NOT name LIE 5WF53 OR 2(a)a': 4 %K&&& AND NOT 2name LIE 5WF5 OR 2(a)a': 4 %&& AND de$7 4 ??333ORDER B id/Figure %%, Same (7m7 a( $'i"', Gi7"@7 CASE $'edi>a7e
Figure %%H, DECLARE C0RSOR (7a7emen7 (:n7a
DECLARE 9'ed C0RSOR #ORWIT RET0RN TO CALLERSELECT id ,name
,(a)a': ,>"mm#ROM (7a99WERE id 4 id-8a' AND (a)a': %&&&ORDER B id ASC#ETC #IRST %& ROWS ONLOPTIMIE #OR %& ROWS#OR #ETC ONLWIT 0RFigure %%, Sam$)e >@'("'
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 24/283
DECLARE 9'ed C0RSOR WIT OLD #ORSELECT name ,(a)a':#ROM (7a99WERE id id-8a'#OR 0PDDATE O# (a)a':, >"mm
OPEN 9'ed DO 0NTIL SLCODE = %&&
#ETC 9'ed INTO name-8a' ,(a)a':-8a'
I# (a)a': 4 %&&& TEN DO
0PDATE (7a99 SET (a)a': = neG-(a)a':-8a'
WERE C0RRENT O# 9'ed END-I#
END-DO
CLOSE 9'edFigure %%, 0(e >@'("' in $'"<'am
SELECT name ,(a)a':INTO name-8a' ,(a)a':-8a'#ROM (7a99WERE id = id-8a'Figure %%K, Sin<)e7"n (e)e>7
Figure %&, PREPARE (7a7emen7 (:n7a
STATEMENT CAN BE 0SED B STATEMENT TPE======================== ==============DESCRIBE An: (7a7emen7DECLARE C0RSOR M@(7 !e SELECTE1EC0TE M@(7 n"7 !e SELECTFigure %%, Wa7 (7a7emen7( >an @(e $'e$a'ed (7a7emen7
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 25/283
SET "(7-8a' = C0RRENT TIMESTAMPFigure %, SET (in<)e "(7-8a'ia!)e
SET "(7-8% = C0RRENT TIME ,"(7-8 = C0RRENT DE;REE ,"(7-8? = N0LLFigure %?, SET m@)7i$)e "(7-8a'ia!)e(
SET 28% ,8 ,8?3 =2SELECT id ,name ,(a)a': #ROM (7a99 WERE id = id-8a'3Figure %, SET @(in< '"G-9@))(e)e>7
SET CONNECTIONSET C0RRENT DE#A0LT TRANS#ORM ;RO0PSET C0RRENT DE;REESET C0RRENT E1PLAIN MODESET C0RRENT E1PLAIN SNAPSOTSET C0RRENT ISOLATIONSET C0RRENT LOC TIMEO0TSET C0RRENT MAINTAINED TABLE TPES #OR OPTIMIATIONSET C0RRENT PACA;E PATSET C0RRENT PACA;ESETSET C0RRENT 0ER OPTIMIATION
SET C0RRENT RE#RES A;ESET ENCRPTION PASSWORDSET E6ENT MONITOR STATESET INTE;RITSET PASSTR0SET PATSET SCEMASET SER6ER OPTIONSET SESSION A0TORIATIONFigure %, O7e' SET (7a7emen7(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 26/283
Figure %H, SA6EPOINT (7a7emen7 (:n7a
Figure %, Eam$)e "9 (a8e$"in7 @(a<e
Figure %, RELEASE SA6EPOINT (7a7emen7 (:n7a
Figure %K, ROLLBAC (7a7emen7 (:n7a
CREATE TABLE em$_a>72em$n" CARACTER 2&&&&H3 NOT N0LL,$'"n" CARACTER 2&&&&H3 NOT N0LL,a>7n" SMALLINT NOT N0LL,em$7ime DECIMAL 2&,&3,em(7da7e DATE
,emenda7e DATE3/Figure %?&, EMP_ACT (am$)e 7a!)e - DDL
Figure %?%, INSERT (7a7emen7 (:n7a
INSERT INTO em$_a>7 6AL0ES 25%&&&&&5 ,5ABC5 ,%& ,%. ,5&&?-%&-5, 5&&?-%%-53/Figure %?, Sin<)e '"G in(e'7
INSERT INTO em$_a>7 6AL0ES 25&&&&&5 ,5ABC5 ,%& ,%. ,5&&?-%&-5, 5&&?-%%-53
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 27/283
,25&&&&&5 ,5DE#5 ,%& ,%. ,5&&?-%&-5, 5&&?-%%-53 ,25&&&&&5 ,5IJ5 ,%& ,%. ,5&&?-%&-5, 5&&?-%%-53/Figure %??, M@)7i '"G in(e'7
INSERT INTO em$_a>7 6AL0ES
25&&&&&5 ,5ABC5 ,%& ,N0LL ,DE#A0LT, C0RRENT DATE3/Figure %?,0(in< n@)) and de9a@)7 8a)@e(
INSERT INTO em$_a>7 2$'"n", emenda7e, a>7n", em$n"3 6AL0ES 25ABC5 ,DATE2C0RRENT TIMESTAMP3 ,%? ,5&&&&&53/Figure %?, E$)i>i7): )i(7in< >")@mn( !ein< $"$@)a7ed d@'in< in(e'7
INSERT INTO 2SELECT * #ROM em$_a>7 WERE em$n" 4 5%5 36AL0ES 25%&&&&5 ,5ABC5 ,%& ,%. ,5&&?-%&-5, 5&&?-%%-53/Figure %?H, In(e'7 in7" a 9@))-(e)e>7
INSERT INTO em$_a>7SELECT LTRIM2CAR2id + H&&&&&33 ,S0BSTR20CASE2name3,%,H3 ,(a)a': K ,%? ,C0RRENT DATE ,5&&?-%%-%%5#ROM (7a99WERE id 4 &/Figure %?,In(e'7 'e(@)7 "9 (e)e>7 (7a7emen7
INSERT INTO em$_a>7 2em$n", a>7n", $'"n"3SELECT LTRIM2CAR2id + &&&&&33 ,MIN0TE2C0RRENT TIME3 ,5DE#5#ROM (7a99WERE id 4 &/Figure %?, In(e'7 'e(@)7 "9 (e)e>7 - ($e>i9ied >")@mn( "n):
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 28/283
INSERT INTO em$_a>7SELECT *#ROM em$_a>7/Figure %?K, S7@$id - in(e'7 - d"@!)e( '"G(
INSERT INTO em$_a>7 2em$n", a>7n", $'"n"3SELECT LTRIM2CAR2id + &&&&&33 , ,515#ROM (7a99WERE id 4 &0NION
SELECT LTRIM2CAR2id + K&&&&&33 ,SALAR %&& ,5DE#5#ROM (7a99WERE id 4 &/Figure %&, In(e'7in< 'e(@)7 "9 @ni"n
INSERT INTO em$_a>7 2em$n", a>7n", $'"n", em$7ime3WIT 7em$% 2>")%3 AS
26AL0ES 2%3,23,2?3,23,23,2H33SELECT LTRIM2CAR2>")% + K%&&&&33 ,>")% ,CAR2>")%3 ,>")% #ROM 7em$%/Figure %%, In(e'7 9'"m >"mm"n 7a!)e e$'e((i"n
INSERT INTO em$_a>7 2em$n", a>7n", $'"n"3SELECT LTRIM2CAR2id + K&&&&33 ,id ,5ABC5#ROM (7a99WERE id 4 & AND NOT E1ISTS 2SELECT * #ROM em$_a>7 WERE em$n" LIE 5KF53/Figure %, In(e'7 Gi7 i''e)e8an7 (@!-@e':
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 29/283
CREATE TABLE @(_>@(7"me' CREATE TABLE in7)_>@(7"me'2>@(7 INTE;ER NOT N0LL 2>@(7 INTE;ER NOT N0LL,>name CAR2%&3 NOT N0LL ,>name CAR2%&3 NOT N0LL,>"@n7': CAR2&?3 NOT N0LL ,>"@n7': CAR2&?3 NOT N0LL,CEC 2>"@n7': = 50SA53 ,CEC 2>"@n7': 4 50SA53,PRIMAR E 2>@(733/ ,PRIMAR E 2>@(733/
Figure %?, C@(7"me' 7a!)e( - 9"' in(e'7 @(a<e
INSERT INTO 2SELECT * #ROM @(_>@(7"me' 0NION ALL SELECT * #ROM in7)_>@(7"me'3
6AL0ES 2%%%,5#'ed5,50SA53 ,2,5Da8e5,50SA53 ,2???,5J@an5,5ME153/Figure %, In(e'7 in7" m@)7i$)e 7a!)e(
0PDATE em$_a>7SET em$7ime = N0LL ,emenda7e = DE#A0LT ,em(7da7e = C0RRENT DATE + DAS
,a>7n" = ACTNO ,$'"n" = 5ABC5WERE em$n" = 5%&&&&&5/Figure %, Sin<)e '"G @$da7e
Figure %H, 0PDATE (7a7emen7 (:n7a
0PDATE em$_a>7SET a>7n" = a>7n" /Figure %, Ma(( @$da7e
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 30/283
0PDATE em$_a>7 a>%SET a>7n" = a>7n" * ,em$7ime = a>7n" * WERE em$n" LIE 5K%&F5/Figure %, TG" >")@mn( <e7 (ame 8a)@e
0PDATE em$_a>7SET a>7n" = 2SELECT MA12(a)a':3 #ROM (7a993WERE em$n" = 5&&&&&5/Figure %K, 0$da7e @(in< (e)e>7
0PDATE em$_a>7
SET 2a>7n" ,em(7da7e ,$'"n"3 = 2SELECT MA12(a)a':3 ,C0RRENT DATE + DAS ,MIN2CAR2id33 #ROM (7a99 WERE id 4 ??3WERE em$n" LIE 5H&&F5/Figure %&, M@)7i-'"G @$da7e @(in< (e)e>7
0PDATE em$_a>7 a>%SET 2a>7n" ,em$7ime3 = 2SELECT a>.a>7n" + % ,a>%.em$7ime #ROM em$_a>7 a> WERE a>.em$n" LIE 5H&F5 AND S0BSTR2a>.em$n",?3 = S0BSTR2a>%.em$n",?33WERE EMPNO LIE 5&&F5/Figure %%, M@)7i-'"G @$da7e @(in< >"''e)a7ed (e)e>7
0PDATE em$_a>7SET em$7ime = %&WERE em$n" = 5&&&&%&5 AND $'"n" = 5MA%&&5/Figure %, Di'e>7 @$da7e "9 7a!)e
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 31/283
0PDATE2SELECT *
#ROM em$_a>7 WERE em$n" = 5&&&&%&5 AND $'"n" = 5MA%&&5 3AS eaSET em$7ime = &/Figure %?, 0$da7e "9 9@))-(e)e>7
0PDATE em$_a>7 ea%SET em$7ime = 2SELECT MA12em$7ime3 #ROM em$_a>7 ea WERE ea%.em$n" = ea.em$n"3WERE em$n" = 5&&&&%&5 AND $'"n" = 5MA%&&5/Figure %, Se7 em$)":ee-7ime in '"G 7" MA1 - 9"' <i8en em$)":ee
0PDATE2SELECT ea%.*
,MA12em$7ime3 O6ER2PARTITION B em$n"3 AS ma7ime #ROM em$_a>7 ea% 3AS eaSET em$7ime = ma7imeWERE em$n" = 5&&&&%&5 AND $'"n" = 5MA%&&5/Figure %, 0(e OLAP 9@n>7i"n 7" <e7 ma-7ime, 7en a$$): 2>"''e>73
0PDATE em$_a>7SET em$7ime = MA12em$7ime3 O6ER2PARTITION B em$n"3WERE em$n" = 5&&&&%&5 AND $'"n" = 5MA%&&5/Figure %H, 0(e OLAP 9@n>7i"n 7" <e7 ma-7ime, 7en a$$): 2G'"n<3
0PDATE em$_a>7 a>%SET 2a>7n" ,em$7ime3 = 2SELECT ROW_N0MBER23 O6ER23 ,a>%.em$7ime #ROM em$_a>7 a> WERE a>.em$n" LIE 5H&F5 AND S0BSTR2a>.em$n",?3 = S0BSTR2a>%.em$n",?33WERE EMPNO LIE 5&&F5/Figure %, 0$da7e Gi7 >"''e)a7ed @e':
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 32/283
0PDATE em$_a>7 a>%SET 2a>7n" ,em$7ime3 = 2SELECT >% ,>
#ROM 2SELECT ROW_N0MBER23 O6ER23 AS >% ,a>7n" %&& AS > ,em$n" #ROM em$_a>7 WERE em$n" LIE 5H&F5 3AS a> WERE S0BSTR2a>.em$n",?3 = S0BSTR2a>%.em$n",?33WERE em$n" LIE 5K&&F5/Figure %, 0$da7e Gi7 @n>"''e)a7ed @e':
DELETE#ROM em$_a>7WERE em$n" = 5&&&&%&5 AND $'"n" = 5MA%&&5 AND a>7n" = %&/Figure %K, Sin<)e-'"G de)e7e
Figure %H&, DELETE (7a7emen7 (:n7a
DELETE#ROM em$_a>7/Figure %H%, Ma(( de)e7e
DELETE#ROM em$_a>7WERE em$n" LIE 5&&F5 AND $'"n" = 5MA5/Figure %H, Se)e>7i8e de)e7e
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 33/283
DELETE#ROM (7a99 (%WERE id NOT IN 2SELECT MA12id3 #ROM (7a99 ( WERE (%.de$7 = (.de$73/Figure %H?, C"''e)a7ed de)e7e 2% "9 3
DELETE#ROM (7a99 (%WERE E1ISTS 2SELECT * #ROM (7a99 ( WERE (.de$7 = (%.de$7 AND (.id (%.id3/Figure %H, C"''e)a7ed de)e7e 2 "9 3
DELETE #ROM 2SELECT id ,MA12id3 O6ER2PARTITION B de$73 AS ma_id #ROM (7a99 3AS ((WERE id 4 ma_id/Figure %H, De)e7e @(in< 9@))-(e)e>7 and OLAP 9@n>7i"n
DELETE#ROM em$_a>7WERE 2em$n", $'"n", a>7n"3 IN 2SELECT em$n" ,$'"n" ,a>7n" #ROM 2SELECT eee.* ,ROW_N0MBER23 O6ER2ORDER B em$n", $'"n", a>7n"3 AS '
#ROM em$_a>7 eee 3AS WERE ' 4= %&3/Figure %HH, De)e7e 9i'(7 n '"G(
Figure %H, Se)e>7 DML (7a7emen7 (:n7a
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 34/283
ANSWER ==============SELECT em$n" EMPNO PRJ ACT ,$'"n" AS $' ------ --- --- ,a>7n" AS a>7 &&&&& ABC %&#ROM #INAL TABLE &&&&& DE# %&
2INSERT INTO em$_a>7 6AL0ES 25&&&&&5,5ABC5,%& ,%,5&&?-%&-5,5&&?-%%-53 ,25&&&&&5,5DE#5,%& ,%,5&&?-%&-5,5&&?-%%-533ORDER B %,,?/Figure %H, Se)e>7 '"G( in(e'7ed
SELECT em$n" ANSWER ,$'"n" AS $' =================
,a>7n" AS a>7 EMPNO PRJ ACT R ,'"G AS ' ------ --- --- --#ROM #INAL TABLE ?&&&&& KKK % 2INSERT INTO em$_a>7 2em$n", $'"n", a>7n"3 ?&&&&& 666 %%% INCL0DE 2'"G SMALLINT3 6AL0ES 25?&&&&&5,55,KKK,%3 ,25?&&&&&5,56665,%%%,33ORDER B '"G/Figure %HK, In>)@de >")@mn 7" <e7 in(e'7 (e@en>e
SELECT em$n" ANSWER ,$'"n" AS $' ================= ,a>7n" AS a>7 EMPNO PRJ ACT R ,ROW_N0MBER23 O6ER23 AS ' ------ --- --- --#ROM #INAL TABLE &&&&& KKK % 2INSERT INTO em$_a>7 2em$n", $'"n", a>7n"3 &&&&& 666 %%% 6AL0ES 25&&&&&5,55,KKK3 ,25&&&&&5,56665,%%%33ORDER B INP0T SE0ENCE/Figure %&, Se)e>7 '"G( in in(e'7 "'de'
SELECT em$n" ANSWER ,$'"n" AS $' ================= ,a>7n" AS a>7 EMPNO PRJ ACT R ,ROW_N0MBER23 O6ER23 AS ' ------ --- -- --#ROM NEW TABLE H&&&%& % K % 2INSERT INTO em$_a>7 2em$n", a>7n", $'"n"3 H&&&& H? K SELECT LTRIM2CAR2id + H&&&&&33 H&&&?& %K? K ? ,SECOND2C0RRENT TIME3 ,CAR2SMALLINT2RAND2%3 * %&&&33
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 35/283
#ROM (7a99 WERE id 4 &3ORDER B INP0T SE0ENCE/Figure %%, Se)e>7 9'"m an in(e'7 7a7 a( @nn"Gn 8a)@e(
SELECT em$n" ANSWER ,$'"n" AS $' ================ ,em$7ime AS e7ime EMPNO PRJ ETIME#ROM OLD TABLE ------ --- ----- 20PDATE em$_a>7 &&&&& ABC %.&& SET em$7ime = em$7ime * &&&&& DE# %.&& WERE em$n" = 5&&&&&53ORDER B $'"n"/Figure %, Se)e>7 8a)@e( - 9'"m !e9"'e @$da7e
SELECT $'"n" AS $' ANSWER ,")d_7 AS ")d_7 =============== ,em$7ime AS neG_7 PRJ OLD_T NEW_T#ROM NEW TABLE --- ----- ----- 20PDATE em$_a>7 ABC .&& &.& INCL0DE 2")d_7 DECIMAL2,33 DE# .&& %%. SET em$7ime = em$7ime * RAND2%3 * %& ,")d_7 = em$7ime WERE em$n" = 5&&&&&53ORDER B %/Figure %?, Se)e>7 8a)@e( - !e9"'e and a97e' @$da7e
SELECT $'"n" AS $' ANSWER ,a>7n" AS a>7 =======#ROM OLD TABLE PRJ ACT 2DELETE --- --- #ROM em$_a>7 666 %%% WERE em$n" = 5?&&&&&53 KKKORDER B %,/Figure %, Li(7 de)e7ed '"G(
SELECT em$n" ANSWER ,$'"n" ==================== ,a>7n" AS a>7 EMPNO PROJNO ACT R ,'"G AS ' ------ ------ --- --#ROM OLD TABLE &&&H& AD?%%? & 2DELETE &&&H& AD?%%? & #ROM em$_a>7 &&&H& AD?%%? %& H
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 36/283
INCL0DE 2'"G SMALLINT3 SET '"G = ROW_N0MBER23 O6ER23 WERE em$n" = 5&&&H&53WERE '"G = '"G * ORDER B %,,?/Figure %, A((i<n '"G n@m!e'( 7" de)e7ed '"G(
SELECT em$n" ANSWER ,2SELECT )a(7name ========================== #ROM 2SELECT em$n" AS e EMPNO LASTNAME PROJNO ACT ,)a(7name ------ -------- ------ --- #ROM em$)":ee &&&&%& AAS AD?%&& %& 3AS &&&&%& AAS MA%&& %& WERE em$n" = e3 &&&&%& AAS MA%%& %& ,$'"n" AS $'"n" &&&&& TOMPSON PL%&& ?& ,a>7n" AS a>7 &&&&?& WAN I#%&&& %&#ROM OLD TABLE 2DELETE
#ROM em$_a>7 WERE em$n" 4 5&&&%53#ETC #IRST ROWS ONL/Figure %H, J"in 'e(@)7 7" an"7e' 7a!)e
Figure %, MER;E (7a7emen7 (:n7a
CREATE TABLE ")d_(7a99 AS OLD_STA## NEW_STA## 2SELECT id, "!, (a)a': +-----------------+ +----------+ #ROM (7a993 |ID|JOB |SALAR | |ID|SALAR |WIT NO DATA/ |--|-----|--------| |--|-------| |&|Sa)e(|%%%.| |?&|%&.H|CREATE TABLE neG_(7a99 AS |?&|M<' |%&H.| |&|%&&.H&| 2SELECT id, (a)a': |&|Sa)e(|%&&H.&&| |&|&H.K| #ROM (7a993 +-----------------+ +----------+WIT NO DATA/
INSERT INTO ")d_(7a99 INSERT INTO neG_(7a99SELECT id, "!, (a)a': SELECT id, (a)a': %&#ROM (7a99 #ROM (7a99WERE id BETWEEN & and &/ WERE id BETWEEN ?& and &/Figure %, Sam$)e 7a!)e( 9"' me'<e
MER;E INTO ")d_(7a99 "" OLD_STA## NEW_STA##0SIN; neG_(7a99 nn +-----------------+ +----------+
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 37/283
ON "".id = nn.id |ID|JOB |SALAR | |ID|SALAR |WEN MATCED TEN |--|-----|--------| |--|-------| 0PDATE |&|Sa)e(|%%%.| |?&|%&.H| SET "".(a)a': = nn.(a)a': |?&|M<' |%&H.| |&|%&&.H&|WEN NOT MATCED TEN |&|Sa)e(|%&&H.&&| |&|&H.K| INSERT +-----------------+ +----------+ 6AL0ES 2nn.id,55,nn.(a)a':3/ A#TER-MER;E ================= ID JOB SALAR
-- ----- -------- & Sa)e( %%%. ?& M<' %&.H & Sa)e( %&&.H& & &H.KFigure %K, Me'<e - d" @$da7e "' in(e'7
MER;E INTO ")d_(7a99 "" A#TER-MER;E
0SIN; neG_(7a99 nn =================ON "".id = nn.id ID JOB SALARWEN MATCED TEN -- ----- -------- DELETE/ & Sa)e( %%%.Figure %&, Me'<e - de)e7e i9 ma7>
MER;E INTO ")d_(7a99 "" OLD_STA## NEW_STA##0SIN; neG_(7a99 nn +-----------------+ +----------+ON "".id = nn.id |ID|JOB |SALAR | |ID|SALAR |
WEN MATCED |--|-----|--------| |--|-------|AND "".(a)a': 4 %&&& TEN |&|Sa)e(|%%%.| |?&|%&.H| 0PDATE |?&|M<' |%&H.| |&|%&&.H&| SET "".(a)a': = nn.(a)a': |&|Sa)e(|%&&H.&&| |&|&H.K|WEN MATCED +-----------------+ +----------+AND "".(a)a': %&&& TEN DELETE A#TER-MER;EWEN NOT MATCED =================AND nn.id %& TEN ID JOB SALAR INSERT -- ----- -------- 6AL0ES 2nn.id,55,nn.(a)a':3 & Sa)e( %%%.WEN NOT MATCED TEN ?& M<' %&.H SI;NAL SLSTATE 5&&&%5 & &H.K
SET MESSA;E_TE1T = 5NeG ID 4= %&5/Figure %%, Me'<e Gi7 m@)7i$)e "$7i"n(
MER;E INTO ")d_(7a99 A#TER-MER;E0SIN; ================= 2SELECT MA12id3 + % AS ma_id ID JOB SALAR ,MA12"!3 AS ma_"! -- ----- -------- ,MA12(a)a':3 AS ma_(a) & Sa)e( %%%.
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 38/283
#ROM ")d_(7a99 ?& M<' %&H. 3AS m & Sa)e( %&&H.&&ON id = ma_id % Sa)e( %%%.WEN NOT MATCED TEN INSERT 6AL0ES 2ma_id, ma_"!, ma_(a)3/Figure %, Me'<e MA1 '"G in7" 7a!)e
INSERT INTO ")d_(7a99SELECT MA12id3 + % AS ma_id ,MA12"!3 AS ma_"! ,MA12(a)a':3 AS ma_(a)#ROM ")d_(7a99/Figure %?, Me'<e )"<i> - d"ne @(in< in(e'7
MER;E INTO OLD_STA## NEW_STA## 2SELECT * +-----------------+ +----------+ #ROM ")d_(7a99 |ID|JOB |SALAR | |ID|SALAR | WERE id 4 & |--|-----|--------| |--|-------| 3AS "" |&|Sa)e(|%%%.| |?&|%&.H|0SIN; |?&|M<' |%&H.| |&|%&&.H&| 2SELECT * |&|Sa)e(|%&&H.&&| |&|&H.K| #ROM neG_(7a99 +-----------------+ +----------+ WERE id 4 & 3AS nn A#TER-MER;EON "".id = nn.id =================WEN MATCED TEN ID JOB SALAR
DELETE -- ----- --------WEN NOT MATCED TEN & Sa)e( %%%. INSERT & %&&.H& 6AL0ES 2nn.id,55,nn.(a)a':3/ & Sa)e( %&&H.&&Figure %, Me'<e @(in< 7G" 9@))-(e)e>7(
MER;E INTO ")d_(7a99 "" A#TER-MER;E0SIN; neG_(7a99 nn =================
ON "".id = nn.id ID JOB SALARWEN MATCED TEN -- ----- -------- 0PDATE & Sa)e( %%%. SET 2(a)a':,"!3 = 2%?,553 ?& %?.&&WEN NOT MATCED TEN & %?.&& INSERT 2id,(a)a':,"!3 & H.K& 6AL0ES 2id,H.K,553/Figure %, Li(7in< >")@mn( and 8a)@e( in in(e'7
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 39/283
Figure %H, C"m$"@nd SL S7a7emen7 (:n7a
BE;IN ATOMIC DECLARE >n7' SMALLINT DE#A0LT %/
#OR 6% AS SELECT id a( id8a) #ROM (7a99 WERE id 4 & ORDER B id DO
0PDATE (7a99 SET >"mm = >n7' WERE id = id8a)/ SET >n7' = >n7' + %/ END #OR/ENDFigure %, Sam$)e C"m$"@nd SL (7a7emen7
--SET DELIMITER SELECT NAME #ROM STA## WERE ID = %& --SET DELIMITER / SELECT NAME #ROM STA## WERE ID = &/Figure %, Se7 De)imi7e' eam$)e
BE;IN ATOMIC DECLARE aaa, !!!, >>> SMALLINT DE#A0LT %/ DECLARE ddd CAR2%&3 DE#A0LT N0LL/ DECLARE eee INTE;ER/ SET eee = aaa + %/ 0PDATE (7a99 SET >"mm = aaa
,(a)a': = !!! ,:ea'( = eee WERE id = %&/ENDFigure %K, DECLARE eam$)e(
Figure %K&, #OR (7a7emen7 (:n7a
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 40/283
BE;IN ATOMIC #OR 6% AS SELECT de$7 AS dname ,ma2id3 AS ma_id #ROM (7a99
;RO0P B de$7 A6IN; CO0NT2*3 % ORDER B de$7 DO
0PDATE (7a99 SET id = id * -% WERE id = ma_id/ 0PDATE (7a99 (e7 de$7 = de$7 %& WERE de$7 = dname AND de$7 4 ?&/ END #OR/END
Figure %K%, #OR (7a7emen7 eam$)e
Figure %K, ;ET DIA;NOSTICS (7a7emen7 (:n7a
BE;IN ATOMIC DECLARE n@m'"G( INT DE#A0LT &/ 0PDATE (7a99 SET (a)a': = %? WERE ID 4 %&&/ ;ET DIA;NOSTICS n@m'"G( = ROW_CO0NT/ 0PDATE (7a99 SET (a)a': = n@m'"G( WERE ID = %&/ENDFigure %K?, ;ET DIA;NOSTICS (7a7emen7 eam$)e
Figure %K, I# (7a7emen7 (:n7a
BE;IN ATOMIC DECLARE >@' INT/
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 41/283
SET >@' = MICROSECOND2C0RRENT TIMESTAMP3/ I# >@' H&&&&& TEN 0PDATE (7a99 SET name = CAR2>@'3 WERE id = %&/ ELSEI# >@' ?&&&&& TEN 0PDATE (7a99 SET name = CAR2>@'3 WERE id = &/ ELSE
0PDATE (7a99 SET name = CAR2>@'3 WERE id = ?&/ END I#/ENDFigure %K, I# (7a7emen7 eam$)e
Figure %KH, ITERATE (7a7emen7 (:n7a
BE;IN ATOMIC DECLARE >n7' INT DE#A0LT &/ Gi)e)""$ WILE >n7' 4 H& DO SET >n7' = >n7' + %&/ 0PDATE (7a99 SET (a)a': = >n7' WERE id = >n7'/
ITERATE Gi)e)""$/ 0PDATE (7a99 SET >"mm = >n7' + % WERE id = >n7'/ END WILE/ENDFigure %K, ITERATE (7a7emen7 eam$)e
Figure %K, LEA6E (7a7emen7 (:n7a
BE;IN ATOMIC DECLARE >n7' INT DE#A0LT %/ Gi)e)""$ WILE % 4 DO SET >n7' = >n7' + %/ I# RAND23 &.KK TEN
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 42/283
LEA6E Gi)e)""$/ END I#/ END WILE/ 0PDATE (7a99 SET (a)a': = >n7' WERE ID = %&/ENDFigure %KK, LEA6E (7a7emen7 eam$)e
Figure &&, SI;NAL (7a7emen7 (:n7a
BE;IN ATOMIC DECLARE >n7' INT DE#A0LT %/
DECLARE em(< CAR2&3/ Gi)e)""$ WILE RAND23 4 .KK DO SET >n7' = >n7' + %/ END WILE/ SET em(< = 5)""$( 5 || CAR2>n7'3/ SI;NAL SLSTATE 5&&%5 SET MESSA;E_TE1T = em(</ENDFigure &%, SI;NAL (7a7emen7 eam$)e
Figure &, WILE (7a7emen7 (:n7a
BE;IN ATOMIC DECLARE >%, C INT DE#A0LT %/ WILE >% 4 %& DO WILE > 4 & DO SET > = > + %/
END WILE/ SET >% = >% + %/ END WILE/ 0PDATE (7a99 SET (a)a': = >% ,>"mm = > WERE id = %&/ENDFigure &?, WILE (7a7emen7 eam$)e
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 43/283
SELECT de$7 ANSWER ,>"@n72*3 a( '"G( ==========#ROM (7a99 DEPT ROWS;RO0P B de$7 ---- -----ORDER B de$7/ %& % & ?
% HH Figure &, Li(7 de$a'7men7( in STA## 7a!)e
--SET DELIMITER IMPORTANT ============
CREATE TABLE d$7 Ti( eam$)e2de$7 SMALLINT NOT N0LL @(e( an ,name( SMALLINT a( 7e (7m7,PRIMAR E2de$733 de)imi7e'.COMMIT CREATE TRI;;ER d$7% A#TER INSERT ON d$7RE#ERENCIN; NEW AS NNN#OR EAC ROWMODE DBSLBE;IN ATOMIC DECLARE name>n7 SMALLINT DE#A0LT &/ #OR <e7name( AS SELECT CO0NT2*3 AS n
#ROM (7a99 WERE de$7 = nnn.de$7 DO
SET name>n7 = n/ END #OR/ 0PDATE d$7 SET name( = name>n7 WERE de$7 = nnn.de$7/ ANSWEREND ===========COMMIT DEPT NAMES ---- ------INSERT INTO d$7 2de$73 %& SELECT DISTINCT de$7 %
#ROM (7a99 & COMMIT ? SELECT * % #ROM d$7 HH ORDER B de$7 Figure &, T'i<<e' Gi7 >"m$"@nd SL
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 44/283
--SET DELIMITER IMPORTANT ============CREATE #0NCTION d$7% 2de$7in SMALLINT3 Ti( eam$)eRET0RNS SMALLINT @(e( an BE;IN ATOMIC a( 7e (7m7 DECLARE n@m_name( SMALLINT/ de)imi7e'. #OR <e7name( AS SELECT CO0NT2*3 AS n #ROM (7a99 WERE de$7 = de$7in
DOSET n@m_name( = n/
END #OR/ ANSWER RET0RN n@m_name(/ ===========END DEPT NAMESCOMMIT ---- ------ %& SELECT 111.* % ,d$7%2de$73 a( name( & #ROM 2SELECT de$7 ? #ROM (7a99 ;RO0P B de$7 % 3AS 111 HH
ORDER B de$7 Figure &H, S>a)a' #@n>7i"n Gi7 >"m$"@nd SL
--SET DELIMITER IMPORTANT ============CREATE #0NCTION d$7% 2de$7in SMALLINT3 Ti( eam$)eRET0RNS SMALLINT @(e( an BE;IN ATOMIC a( 7e (7m7 RET0RN de)imi7e'.
SELECT CO0NT2*3 #ROM (7a99 WERE de$7 = de$7in/ENDCOMMIT SELECT 111.* ,d$7%2de$73 a( name(#ROM 2SELECT de$7 #ROM (7a99 ;RO0P B de$7 3AS 111ORDER B de$7
Figure &, S>a)a' #@n>7i"n Gi7 >"m$"@nd SL
--SET DELIMITER IMPORTANT ============CREATE #0NCTION d$7 23 Ti( eam$)eRET0RNS TABLE 2de$7 SMALLINT @(e( an ,name( SMALLINT3 a( 7e (7m7BE;IN ATOMIC de)imi7e'.
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 45/283
RET0RN SELECT de$7 ,>"@n72*3 ANSWER #ROM (7a99 =========== ;RO0P B de$7 DEPT NAMES ORDER B de$7/ ---- ------END %& COMMIT % & --SET DELIMITER / ?
SELECT * % #ROM TABLE2d$7233 T% HH ORDER B de$7/ Figure &, Ta!)e #@n>7i"n Gi7 >"m$"@nd SL
Figure &K, A6; 9@n>7i"n (:n7a
SELECT A6;2de$73 AS a% ANSWER ,A6;2ALL de$73 AS a ============== ,A6;2DISTINCT de$73 AS a? A% A A? A A ,A6;2de$7%&3 AS a -- -- -- -- -- ,A6;2de$73%& AS a % % & ? #ROM (7a99A6IN; A6;2de$73 &/Figure %&, A6; 9@n>7i"n eam$)e(
0PDATE (7a99SET >"mm = &WERE >"mm IS N0LL/ SELECT A6;2(a)a':3 AS (a)a': ANSWER ,A6;2>"mm3 AS >"mm% =================== ,A6;2CASE >"mm SALAR COMM% COMM WEN & TEN N0LL ------- ----- -----
ELSE >"mm %HH.H ?%.K %?.? END3 AS >"mm#ROM (7a99/ 0PDATE (7a99SET >"mm = N0LLWERE >"mm = &/Figure %%, C"n8e'7 Qe'" 7" n@)) !e9"'e d"in< A6;
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 46/283
SELECT CO0NT2*3 AS >% ANSWER ,A6;2(a)a':3 AS a% =========== ,COALESCE2A6;2(a)a':3,&3 AS a C% A% A A? ,CASE -- -- -- -- WEN A6;2(a)a':3 IS N0LL TEN & & - & & ELSE A6;2(a)a':3 END AS a?#ROM (7a99WERE id 4 %&/
Figure %, C"n8e'7 n@)) "@7$@7 29'"m A6;3 7" Qe'"
SELECT A6;2DAS2!i'7da7e33 ANSWER ,DATE2A6;2DAS2!i'7da7e333 =================#ROM em$)":ee/ % ------ ---------- &K%%? %K-&H-Figure %?, A6; "9 da7e >")@mn
SELECT A6;2a8<_(a)3 AS a8<_a8< ANSWER#ROM 2SELECT de$7 ================ ,A6;2(a)a':3 AS a8<_(a)
#ROM (7a99 ;RO0P B de$7 3AS /Figure %, Se)e>7 a8e'a<e "9 a8e'a<e
Figure %, CORRELATION 9@n>7i"n (:n7a
WIT 7em$%2>")%, >"), >")?, >")3 AS ANSWER
26AL0ES 2& , & , & , RAND2%33 =========================== 0NION ALL COR%% COR% COR? COR? SELECT >")% + % ------ ------ ------ ------ ,>") - % %.&&& -%.&&& -&.&% -&.&& ,RAND23 ,RAND23 #ROM 7em$% WERE >")% 4= %&&&3SELECT DEC2CORRELATION2>")%,>")%3,,?3 AS >"'%% ,DEC2CORRELATION2>")%,>")3,,?3 AS >"'% ,DEC2CORRELATION2>"),>")?3,,?3 AS >"'? ,DEC2CORRELATION2>")?,>")3,,?3 AS >"'?
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 47/283
#ROM 7em$%/Figure %H, CORRELATION 9@n>7i"n eam$)e(
Figure %, CO0NT 9@n>7i"n (:n7a
SELECT CO0NT2*3 AS >% ANSWER ,CO0NT2INT2>"mm%&33 AS > ================= ,CO0NT2ALL INT2>"mm%&33 AS >? C% C C? C C CH ,CO0NT2DISTINCT INT2>"mm%&33 AS > -- -- -- -- -- -- ,CO0NT2DISTINCT INT2>"mm33 AS > ? %K ,CO0NT2DISTINCT INT2>"mm33%& AS >H#ROM (7a99/Figure %, CO0NT 9@n>7i"n eam$)e(
SELECT 5NO ;P-B5 AS >% ANSWER ,CO0NT2*3 AS > ============#ROM (7a99 C% CWERE id = -% -------- --0NION NO ;P-B &SELECT 5;RO0P-B5 AS >% ,CO0NT2*3 AS >#ROM (7a99
WERE id = -%;RO0P B de$7/Figure %K, CO0NT 9@n>7i"n Gi7 and Gi7"@7 ;RO0P B
Figure &, CO0NT_BI; 9@n>7i"n (:n7a
SELECT CO0NT_BI;2*3 AS >% ANSWER ,CO0NT_BI;2de$73 AS > =================== ,CO0NT_BI;2DISTINCT de$73 AS >? C% C C? C C ,CO0NT_BI;2DISTINCT de$7%&3 AS > --- --- --- --- --- ,CO0NT_BI;2DISTINCT de$73%& AS > ?. ?. . . &.#ROM STA##/Figure %, CO0NT_BI; 9@n>7i"n eam$)e(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 48/283
Figure , CO6ARIANCE 9@n>7i"n (:n7a
WIT 7em$%2>%, >, >?, >3 AS ANSWER26AL0ES 2& , & , & , RAND2%33 =============================== 0NION ALL CO6%% CO6% CO6? CO6? SELECT >% + % ------- ------- ------- ------- ,> - % ?HHH. -?HHH. -%.HK -&.&&& ,RAND23 ,RAND23 #ROM 7em$% WERE >% 4= %&&&3SELECT DEC2CO6ARIANCE2>%,>%3,H,&3 AS >"8%% ,DEC2CO6ARIANCE2>%,>3,H,&3 AS >"8% ,DEC2CO6ARIANCE2>,>?3,H,3 AS >"8?
,DEC2CO6ARIANCE2>?,>3,H,3 AS >"8?#ROM 7em$%/Figure ?, CO6ARIANCE 9@n>7i"n eam$)e(
Figure , ;RO0PIN; 9@n>7i"n (:n7a
SELECT de$7 ANSWER ,A6;2(a)a':3 AS (a)a': ================ ,;RO0PIN;2de$73 AS d9 DEPT SALAR D##ROM (7a99 ---- -------- --;RO0P B ROLL0P2de$73 %& &H.H &ORDER B de$7/ % %.?? & & %H&%. & ? %.%% & %K.H & % %%.%H & HH %%. &
%H?H. & - %HH.H %Figure , ;RO0PIN; 9@n>7i"n eam$)e
Figure H, MA1 9@n>7i"n (:n7a
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 49/283
SELECT MA12de$73 ANSWER ,MA12ALL de$73 =============== ,MA12DISTINCT de$73 % ? ,MA12DISTINCT de$7%&3 --- --- --- ---#ROM (7a99/ Figure , MA1 9@n>7i"n eam$)e(
SELECT MA12i'eda7e3 ANSWER ,CAR2MA12i'eda7e3,0SA3 ================================ ,MA12CAR2i'eda7e,0SA33 % ?#ROM em$)":ee/ ---------- ---------- ---------- %K&-&K-?& &K?&%K& %%%KHFigure , MA1 9@n>7i"n Gi7 da7e(
SELECT MA12id3 AS id ANSWER ,MA12CAR2id33 AS >' =================== ,MA12DI;ITS2id33 AS di< ID CR DI;#ROM (7a99/ ------ ------ ----- ?& K& &&?&Figure K, MA1 9@n>7i"n Gi7 n@m!e'(, % "9
SELECT MA12id - &3 AS id ANSWER ,MA12CAR2id - &33 AS >' ===================== ,MA12DI;ITS2id - &33 AS di< ID CR DI;#ROM (7a99/ ----- ---- ---------- %&& K& &&&&&&&&Figure ?&, MA1 9@n>7i"n Gi7 n@m!e'(, "9
Figure ?%, MIN 9@n>7i"n (:n7a
SELECT MIN2de$73 ANSWER ,MIN2ALL de$73 =============== ,MIN2DISTINCT de$73 % ? ,MIN2DISTINCT de$7%&3 --- --- --- ---#ROM (7a99/ %& %& %& %
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 50/283
Figure ?, MIN 9@n>7i"n eam$)e(
Figure ??, RE;RESSION 9@n>7i"n( (:n7a
ANSWERS ==========SELECT DEC2RE;R_SLOPE2!"n@(,(a)a':3 ,,3 AS '_()"$e &.&%%& ,DEC2RE;R_INTERCEPT2!"n@(,(a)a':3,,?3 AS '_i>$7 %&&.% ,INT2RE;R_CO0NT2!"n@(,(a)a':3 3 AS '_>"@n7 ? ,INT2RE;R_A6;12!"n@(,(a)a':3 3 AS '_a8< ?? ,INT2RE;R_A6;2!"n@(,(a)a':3 3 AS '_a8<: ?? ,INT2RE;R_S112!"n@(,(a)a':3 3 AS '_( KHK%HHH ,INT2RE;R_S12!"n@(,(a)a':3 3 AS '_(: &HHHHH
,INT2RE;R_S2!"n@(,(a)a':3 3 AS '_(:: HHHH#ROM em$)":eeWERE G"'de$7 = 5A&&5/Figure ?, RE;RESSION 9@n>7i"n( eam$)e(
Figure ?, STDDE6 9@n>7i"n (:n7a
ANSWER =============================== A% S% S S? S -- ------------- ---- ---- ----SELECT A6;2de$73 AS a% % +.??E+% ?. ?. .% ,STDDE62de$73 AS (% ,DEC2STDDE62de$73,?,%3 AS ( ,DEC2STDDE62ALL de$73,?,%3 AS (? ,DEC2STDDE62DISTINCT de$73,?,%3 AS (#ROM (7a99/
Figure ?H, STDDE6 9@n>7i"n eam$)e(
Figure ?, S0M 9@n>7i"n (:n7a
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 51/283
SELECT S0M2de$73 AS (% ANSWER ,S0M2ALL de$73 AS ( ======================== ,S0M2DISTINCT de$73 AS (? S% S S? S S ,S0M2de$7%&3 AS ( ---- ---- ---- ---- ---- ,S0M2de$73%& AS ( %K %K ?H %? %#ROM (7a99/Figure ?, S0M 9@n>7i"n eam$)e(
Figure ?K, 6ARIANCE 9@n>7i"n (:n7a
ANSWER ==============================
A% 6% 6 6? 6 -- --------------- --- --- ---SELECT A6;2de$73 AS a% % +.??&%E+ ? ? ,6ARIANCE2de$73 AS (% ,DEC26ARIANCE2de$73,,%3 AS ( ,DEC26ARIANCE2ALL de$73,,%3 AS (? ,DEC26ARIANCE2DISTINCT de$73,,%3 AS (#ROM (7a99/Figure &, 6ARIANCE 9@n>7i"n eam$)e(
SELECT (%."!, (%.id, (%.(a)a': ANSWER#ROM (7a99 (% =================WERE (%.name LIE 5F(F5 JOB ID SALAR AND (%.id 4 K& ----- -- --------ORDER B (%."! C)e' & %?&.H& ,(%.id/ M<' %& %?.& M<' & &HK.&Figure %, Se)e>7 '"G( 9'"m STA## 7a!)e
SELECT (%."!, (%.id, (%.(a)a': ,S0M2(a)a':3 O6ER2ORDER B "!, id3 AS (@m(a) ,ROW_N0MBER23 O6ER2ORDER B "!, id3 AS ' ANSWER#ROM (7a99 (% ======WERE (%.name LIE 5F(F5 JOB ID SALAR S0MSAL R AND (%.id 4 K& ----- -- -------- -------- -ORDER B (%."! C)e' & %?&.H& %?&.H& % ,(%.id/ M<' %& %?.& ?%H.%& M<' & &HK.& %.K& ?Figure , 0(in< OLAP 9@n>7i"n( 7" <e7 addi7i"na) 9ie)d(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 52/283
SELECT (%."!, (%.id, (%.(a)a': ,.(@m(a), .'#ROM (7a99 (% ,TABLE 2SELECT S0M2(.(a)a':3 AS (@m(a)
,CO0NT2*3 AS ' #ROM (7a99 ( WERE (.name LIE 5F(F5 AND (.id 4 K& AND 2(."! 4 (%."! OR 2(."! = (%."! ANSWER AND (.id 4= (%.id33 ============================ 3AS JOB ID SALAR S0MSAL RWERE (%.name LIE 5F(F5 ----- -- -------- -------- - AND (%.id 4 K& C)e' & %?&.H& %?&.H& %ORDER B (%."! M<' %& %?.& ?%H.%& ,(%.id/ M<' & &HK.& %.K& ?Figure ?, 0(in< Ne(7ed Ta!)e E$'e((i"n 7" <e7 addi7i"na) 9ie)d(
SELECT (%."!, (%.id, (%.(a)a': ANSWER ,S0M2(.(a)a':3 AS (@m(a) ============================ ,CO0NT2*3 AS ' JOB ID SALAR S0MSAL R#ROM (7a99 (% ----- -- -------- -------- - ,(7a99 ( C)e' & %?&.H& %?&.H& %WERE (%.name LIE 5F(F5 M<' %& %?.& ?%H.%& AND (%.id 4 K& M<' & &HK.& %.K& ? AND (.name LIE 5F(F5
AND (.id 4 K& AND 2(."! 4 (%."! OR 2(."! = (%."! AND (.id 4= (%.id33;RO0P B (%."! ,(%.id ,(%.(a)a':ORDER B (%."! ,(%.id/Figure , 0(in< Se)9-J"in and ;'"@$ B: 7" <e7 addi7i"na) 9ie)d(
SELECT (%."!, (%.id, (%.(a)a': ,2SELECT S0M2(.(a)a':3 #ROM (7a99 ( WERE (.name LIE 5F(F5 AND (.id 4 K& AND 2(."! 4 (%."! OR 2(."! = (%."! AND (.id 4= (%.id333 AS (@m(a) ,2SELECT CO0NT2*3 #ROM (7a99 (?
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 53/283
WERE (?.name LIE 5F(F5 AND (?.id 4 K& AND 2(?."! 4 (%."! OR 2(?."! = (%."! AND (?.id 4= (%.id333 AS '#ROM (7a99 (%WERE (%.name LIE 5F(F5 ANSWER AND (%.id 4 K& ============================ORDER B (%."! JOB ID SALAR S0MSAL R ,(%.id/ ----- -- -------- -------- -
C)e' & %?&.H& %?&.H& % M<' %& %?.& ?%H.%& M<' & &HK.& %.K& ?Figure , 0(in< Ne(7ed Ta!)e E$'e((i"n( in Se)e>7 7" <e7 addi7i"na) 9ie)d(
SELECT d$7.de$7name ,em$.em$n" ,em$.)a(7name
,em$.(a)a': ,S0M2(a)a':3 O6ER2ORDER B d$7.de$7name ASC ,em$.(a)a': DESC ,em$.em$n" ASC3 AS (@m(a) ,ROW_N0MBER23 O6ER2ORDER B d$7.de$7name ASC ,em$.(a)a': DESC ,em$.em$n" ASC3 AS '"G#ROM em$)":ee em$ ,de$a'7men7 d$7WERE em$.9i'(7nme LIE 5FSF5 AND em$.G"'de$7 = d$7.de$7n" AND d$7.adm'de$7 LIE 5AF5 AND NOT E1ISTS 2SELECT *
#ROM em$_a>7 ea7 WERE em$.em$n" = ea7.em$n" AND ea7.em$7ime %&3ORDER B d$7.de$7name ASC ,em$.(a)a': DESC ,em$.em$n" ASC/Figure H, C"m$)i>a7ed @e': @(in< OLAP 9@n>7i"n(
Figure , Ranin< #@n>7i"n( (:n7a
SELECT id ,:ea'( ,(a)a': ,RAN23 O6ER2ORDER B :ea'(3 AS 'an ,DENSE_RAN23 O6ER2ORDER B :ea'(3 AS den(e ,ROW_N0MBER23 O6ER2ORDER B :ea'(3 AS '"G
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 54/283
#ROM (7a99WERE id 4 %&& AND :ea'( IS NOT N0LL ANSWERORDER B :ea'(/ =================================== ID EARS SALAR RAN DENSE ROW -- ----- -------- ----- ------ ---- ?& %&H. % % % & H %&&H.&& K& H %&&%. ? %& %?.& ?
& %H&.? ? & %%%. H H & %& &HK.& Figure , Ranin< 9@n>7i"n( eam$)e
SELECT "! ,:ea'( ,id
,name ,SMALLINT2RAN23 O6ER2ORDER B "! ASC33 AS a(>% ,SMALLINT2RAN23 O6ER2ORDER B "! ASC ,:ea'( ASC33 AS a(> ,SMALLINT2RAN23 O6ER2ORDER B "! ASC ,:ea'( ASC ,id ASC33 AS a(>? ,SMALLINT2RAN23 O6ER2ORDER B "! DESC33 AS d(>% ,SMALLINT2RAN23 O6ER2ORDER B "! DESC ,:ea'( DESC33 AS d(> ,SMALLINT2RAN23 O6ER2ORDER B "! DESC ,:ea'( DESC ,id DESC33 AS D(>? ,SMALLINT2RAN23 O6ER2ORDER B "! ASC
,:ea'( DESC ,id ASC33 AS mi% ,SMALLINT2RAN23 O6ER2ORDER B "! DESC ,:ea'( ASC ,id DESC33 AS mi#ROM (7a99WERE id 4 %& AND :ea'( IN 2H,3 AND "! 5L5ORDER B "! ,:ea'( ,id/ ANSWER
================================================================ JOB EARS ID NAME ASC% ASC ASC? DSC% DSC DSC? MI1% MI1 ----- ----- --- ------- ---- ---- ---- ---- ---- ---- ---- ---- M<' H %& #'a:e % % % H H ? M<' %& Sande'( % % H M<' %&& P)"7Q % ? Sa)e( H & O5B'ien % ? Sa)e( H K& ""ni7Q % H % Sa)e( & R"7man H H % % % ?Figure K, ORDER B @(a<e
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 55/283
SELECT id ,:ea'( AS :' ,(a)a': ,DENSE_RAN23 O6ER2ORDER B :ea'( ASC3 AS a ,DENSE_RAN23 O6ER2ORDER B :ea'( ASC N0LLS #IRST3 AS a9 ,DENSE_RAN23 O6ER2ORDER B :ea'( ASC N0LLS LAST 3 AS a) ,DENSE_RAN23 O6ER2ORDER B :ea'( DESC3 AS d
,DENSE_RAN23 O6ER2ORDER B :ea'( DESC N0LLS #IRST3 AS d9 ,DENSE_RAN23 O6ER2ORDER B :ea'( DESC N0LLS LAST 3 AS d)#ROM (7a99WERE id 4 %&&ORDER B :ea'( ANSWER ,(a)a':/ ================================== ID R SALAR A A# AL D D# DL -- -- -------- -- -- -- -- -- -- ?& %&H. % % H H K& H %&&%. ? & H %&&H.&& ? & %H&.? ? ? ? %& %?.& ? ? ?
& %%%. ? ? & %& &HK.& H % & - %?&.H& H % H % % H H& - %H&.?& H % H % % HFigure &, O8e''idin< 7e de9a@)7 n@)) "'de'in< (e@en>e
SELECT CO0NT2DISTINCT :ea'(3 AS :% ,MA12:3 AS :#ROM 2SELECT :ea'(
,DENSE_RAN23 O6ER2ORDER B :ea'(3 AS : #ROM (7a99 WERE id 4 %&& 3AS ANSWERORDER B %/ ======= % --- --- HFigure %, C"@n7in< di(7in>7 8a)@e( - >"m$a'i("n
SELECT id ANSWER ,:ea'( AS :' ================= ,(a)a': ID R SALAR R% ,RAN23 O6ER2PARTITION B :ea'( -- -- -------- -- ORDER B (a)a':3 AS '% ?& %&H. %#ROM (7a99 & H %&&H.&& %WERE id 4 & & %H&.? % AND :ea'( IS NOT N0LL %& %?.& ORDER B :ea'( & %%%. % ,(a)a':/ & & &HK.& %Figure , 6a)@e( 'aned !: (@!(e7 "9 '"G(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 56/283
SELECT id ,:ea'( ,(a)a': ,SMALLINT2RAN23 O6ER2ORDER B :ea'( ASC33 AS 'an_a
,SMALLINT2RAN23 O6ER2ORDER B :ea'( DESC33 AS 'an_d ,SMALLINT2RAN23 O6ER2ORDER B id, :ea'(33 AS 'an_i:#ROM STA##WERE id 4 %&& AND :ea'( IS NOT N0LLORDER B :ea'(/Figure ?, M@)7i$)e 'anin<( in (ame @e':
SELECT id ,:ea'( ,name ,(a)a': ,SMALLINT2RAN23 O6ER2ORDER B S0BSTR2name,?,333 AS d@m!% ,SMALLINT2RAN23 O6ER2ORDER B (a)a': %&&&33 AS d@m! ,SMALLINT2RAN23 O6ER2ORDER B :ea'( * ID33 AS d@m!? ,SMALLINT2RAN23 O6ER2ORDER B 'and2333 AS d@m! ,SMALLINT2RAN23 O6ER2ORDER B %33 AS d@m!#ROM (7a99WERE id 4 & AND :ea'( IS NOT N0LLORDER B %/Figure , D@m! 'anin<(, SL
ID EARS NAME SALAR D0MB% D0MB D0MB? D0MB D0MB-- ----- -------- -------- ----- ----- ----- ----- -----%& Sande'( %?.& % ? % % %& Pe'na) %%%. ? ? ? %?& Ma'en<i %&H. % %Figure , D@m! 'anin<, An(Ge'
SELECT .* ANSWER ,RAN23O6ER2ORDER B id3 AS ' ================#ROM 2SELECT id ID NAME R% R ,name -- ------- -- -- ,RAN23 O6ER2ORDER B id3 AS '% & O5B'ien % #ROM (7a99 & ane( WERE id 4 %&& & R"7man H ? AND :ea'( IS NOT N0LL K& ""ni7Q
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 57/283
3AS WERE id ?&ORDER B id/Figure H, S@!(e@en7 $'">e((in< "9 'aned da7a
SELECT id ANSWER ,RAN23 O6ER2PARTITION B de$7 ================= ORDER B (a)a': DESC3 AS '% ID R% SALAR DP ,(a)a': -- -- -------- -- ,de$7 AS d$ & % &HK.& %#ROM (7a99 %& % %?.& &WERE id 4 & & % %&&H.&& ? AND :ea'( IS NOT N0LL & %%%. &ORDER B '% ASC ?& %&H. ? ,(a)a': DESC/ & %H&.? %Figure , O'de'in< '"G( !: 'an, @(in< RAN 9@n>7i"n
SELECT id ANSWER ,2SELECT CO0NT2*3 ================= #ROM (7a99 ( ID R% SALAR DP WERE (.id 4 & -- -- -------- -- AND S.EARS IS NOT N0LL & % &HK.& % AND (.de$7 = (%.de$7 %& % %?.& & AND (.(a)a': = (%.(a)a':3 AS R% & % %&&H.&& ? ,SALAR & %%%. & ,de$7 AS d$ ?& %&H. ?#ROM (7a99 (% & %H&.? %
WERE id 4 & AND :ea'( IS NOT N0LLORDER B '% ASC ,(a)a': DESC/Figure , O'de'in< '"G( !: 'an, @(in< (@!-@e':
SELECT id ANSWER ,(a)a': ==============
,de$7 AS d$ ID SALAR DP#ROM 2SELECT (%.* -- -------- -- ,RAN23 O6ER2PARTITION B de$7 & &HK.& % ORDER B (a)a': DESC3 AS '% %& %?.& & #ROM (7a99 (% & %&&H.&& ? WERE id 4 & AND :ea'( IS NOT N0LL 3AS WERE '% = %ORDER B d$/Figure K, ;e7 i<e(7 (a)a': in ea> de$a'7men7, @(e RAN 9@n>7i"n
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 58/283
SELECT id ANSWER ,(a)a': ============== ,de$7 AS d$ ID SALAR DP#ROM (7a99 (% -- -------- --WERE id 4 & & &HK.& % AND :ea'( IS NOT N0LL %& %?.& &
AND NOT E1ISTS & %&&H.&& ? 2SELECT * #ROM (7a99 ( WERE (.id 4 & AND (.:ea'( IS NOT N0LL AND (.de$7 = (%.de$7 AND (.(a)a': (%.(a)a':3ORDER B DP/Figure H&, ;e7 i<e(7 (a)a': in ea> de$a'7men7, @(e >"''e)a7ed (@!-@e':
SELECT id ANSWER ,(a)a': ============== ,de$7 AS d$ ID SALAR DP#ROM (7a99 -- -------- --WERE id 4 & & &HK.& % AND :ea'( IS NOT N0LL %& %?.& & AND 2de$7, (a)a':3 IN & %&&H.&& ? 2SELECT de$7, MA12(a)a':3 #ROM (7a99 WERE id 4 & AND :ea'( IS NOT N0LL ;RO0P B de$73
ORDER B d$/Figure H%, ;e7 i<e(7 (a)a': in ea> de$a'7men7, @(e @n>"''e)a7ed (@!-@e':
Figure H, N@m!e'in< #@n>7i"n (:n7a
SELECT id ANSWER ,name ================= ,ROW_N0MBER23 O6ER23 AS '% ID NAME R% R ,ROW_N0MBER23 O6ER2ORDER B id3 AS ' -- -------- -- --#ROM (7a99 %& Sande'( % %WERE id 4 & & Pe'na) AND :ea'( IS NOT N0LL ?& Ma'en<i ? ?ORDER B id/ & O5B'ien Figure H?, ORDER B eam$)e, % "9 ?
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 59/283
SELECT id ANSWER ,name ================= ,ROW_N0MBER23 O6ER23 AS '% ID NAME R% R ,ROW_N0MBER23 O6ER2ORDER B name3 AS ' -- -------- -- --#ROM (7a99 %& Sande'( WERE id 4 & & Pe'na) ? ?
AND :ea'( IS NOT N0LL ?& Ma'en<i % %ORDER B id/ & O5B'ien Figure H, ORDER B eam$)e, "9 ?
SELECT id ANSWER ,name ==================== ,ROW_N0MBER23 O6ER23 AS '% ID NAME R% R R? ,ROW_N0MBER23 O6ER2ORDER B ID3 AS ' -- -------- -- -- --
,ROW_N0MBER23 O6ER2ORDER B NAME3 AS '? %& Sande'( % % #ROM (7a99 & Pe'na) ?WERE id 4 & ?& Ma'en<i ? ? % AND :ea'( IS NOT N0LL & O5B'ien ORDER B id/Figure H, ORDER B eam$)e, ? "9 ?
SELECT "! ,:ea'(
,id ,name ,ROW_N0MBER23 O6ER2PARTITION B "! ORDER B :ea'(3 AS '"G ,RAN23 O6ER2PARTITION B "! ORDER B :ea'(3 AS 'n% ,DENSE_RAN23 O6ER2PARTITION B "! ORDER B :ea'(3 AS 'n#ROM (7a99WERE id 4 %& AND :ea'( IN 2H,3 ANSWER AND "! 5L5 ======================================ORDER B "! JOB EARS ID NAME ROW RN% RN
,:ea'(/ ----- ----- --- ------- ---- ---- ---- M<' H %& #'a:e % % % M<' %& Sande'( M<' %&& P)"7Q ? Sa)e( H & O5B'ien % % % Sa)e( H K& ""ni7Q % % Sa)e( & R"7man ? ? Figure HH, 0(e "9 PARTITION $'a(e
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 60/283
SELECT * ANSWER#ROM 2SELECT id ============= ,name ID NAME R ,ROW_N0MBER23 O6ER2ORDER B id3 AS ' -- -------- - #ROM (7a99 %& Sande'( % WERE id 4 %&& & Pe'na) AND :ea'( IS NOT N0LL ?& Ma'en<i ? 3AS WERE ' 4= ?
ORDER B id/Figure H, Se)e>7 9i'(7 ? '"G(, @(in< ROW_N0MBER 9@n>7i"n
SELECT id ANSWER ,name ============= ,ROW_N0MBER23 O6ER2ORDER B id3 AS ' ID NAME R#ROM (7a99 -- -------- -WERE id 4 %&& %& Sande'( %
AND :ea'( IS NOT N0LL & Pe'na) ORDER B id ?& Ma'en<i ?#ETC #IRST ? ROWS ONL/Figure H, Se)e>7 9i'(7 ? '"G(, @(in< #ETC #IRST n"7a7i"n
SELECT * ANSWER#ROM 2SELECT id ============= ,name ID NAME R ,ROW_N0MBER23 O6ER2ORDER B id3 AS ' -- -------- -
#ROM (7a99 ?& Ma'en<i ? WERE id 4 && & O5B'ien AND :ea'( IS NOT N0LL & ane( 3AS & R"7man HWERE ' BETWEEN ? AND HORDER B id/Figure HK, Se)e>7 ?'d 7'"@< H7 '"G(
SELECT * ANSWER#ROM 2SELECT id ============== ,name ID NAME R ,ROW_N0MBER23 O6ER2ORDER B id3 AS ' --- ------- -- #ROM (7a99 %& Sande'( % WERE id 4 && & R"7man H AND :ea'( IS NOT N0LL %& #'a:e %% 3AS %K& Sneide' %HWERE 2' - %3 = 22' - %3 3 * ORDER B id/Figure &, Se)e>7 e8e': 7 ma7>in< '"G
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 61/283
SELECT *#ROM 2SELECT id ,name ,ROW_N0MBER23 O6ER2ORDER B id DESC3 AS ' #ROM (7a99 WERE id 4 &&
AND :ea'( IS NOT N0LL ANSWER 3AS ==============WERE ' 4= ID NAME RORDER B id/ --- -------- - %& A!'aam( %K& Sneide' %Figure %, Se)e>7 )a(7 7G" '"G(
WIT7em$%2:ea'(, id, name, 'n, '"G3 AS 2SELECT :ea'( ,id ,name ,RAN23 O6ER2ORDER B :ea'(3 ,ROW_N0MBER23 O6ER2ORDER B :ea'(, id3 #ROM (7a99 WERE id 4 && AND :ea'( IS NOT N0LL3,7em$2'n3 AS 2SELECT 'n #ROM 7em$%
WERE '"G = ? ANSWER3 ==========================SELECT 7em$%.* EARS ID NAME RN ROW#ROM 7em$% ----- --- -------- --- --- ,7em$ ? %& A!'aam( % %WERE 7em$%.'n 4= 7em$.'n %& e'mi(> ORDER B :ea'( ?& Ma'en<i ? ? ,id/ %%& N<an ? Figure , Se)e>7 9i'(7 n '"G(, "' m"'e i9 needed
CREATE TABLE in8"i>e2in8 INTE;ER NOT N0LL,>@(7"me' INTE;ER NOT N0LL,(a)e_da7e DATE NOT N0LL,(a)e_8a)@e DECIMAL2K,3 NOT N0LL,CONSTRAINT >7% PRIMAR E 2in83,CONSTRAINT >7 CEC2in8 = &33/Figure ?, Pe'9"'man>e 7e(7 7a!)e - de9ini7i"n
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 62/283
INSERT INTO in8"i>eWIT 7em$ 2n,m3 AS26AL0ES 2INTE;ER2&3,RAND2%33 0NION ALL SELECT n+%, RAND23 #ROM 7em$ WERE n+% 4 &&&&&
3SELECT n AS in8 ,INT2m * %&&&3 AS >@(7"me' ,DATE25&&&-%%-&%53 + 2m*&3 DAS AS (a)e_da7e ,DECIMAL22m * m * %&&3,,3 AS (a)e_8a)@e#ROM 7em$/Figure , Pe'9"'man>e 7e(7 7a!)e - in(e'7 &&,&&& '"G(
SELECT (.*#ROM in8"i>e (ORDER B in8#ETC #IRST ROWS ONL/Figure , #e7> 9i'(7 '"G( - &.?%? e)a$(ed (e>"nd(
SELECT (.*#ROM in8"i>e (ORDER B in8
#ETC #IRST ROWS ONLOPTIMIE #OR ROWS/Figure H, #e7> 9i'(7 '"G( - &.% e)a$(ed (e>"nd(
SELECT (.* ,ROW_N0MBER23 O6ER23 AS '"G#ROM in8"i>e (ORDER B in8
#ETC #IRST ROWS ONL/Figure , #e7> 9i'(7 '"G(+ n@m!e' '"G( - &.H e)a$(ed (e>"nd(
SELECT *#ROM 2SELECT (.* ,ROW_N0MBER23 O6ER23 AS '"G #ROM in8"i>e ( 3
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 63/283
WERE '"G 4= ORDER B in8/Figure , P'">e(( and n@m!e' '"G( "n): - &.&&& e)a$(ed (e>"nd(
SELECT *
#ROM 2SELECT (.* ,ROW_N0MBER23 O6ER2ORDER B in83 AS '"G #ROM in8"i>e ( 3WERE '"G 4= ORDER B in8/Figure K, P'">e(( and n@m!e' '"G( "n): - &.% e)a$(ed (e>"nd(
WIT 7em$ 2in8, >, (d, (8, n3 AS 2SELECT in8.* ,% #ROM in8"i>e in8 WERE in8 = 2SELECT MIN2in83 #ROM in8"i>e3 0NION ALL SELECT neG.*, n + % #ROM 7em$ ")d ,in8"i>e neG WERE ")d.in8 4 neG.in8 AND ")d.n 4 AND neG.in8 =
2SELECT MIN2.in83 #ROM in8"i>e WERE .in8 ")d.in83 3SELECT *#ROM 7em$/Figure &, #e7> 9i'(7 '"G( - &.&&& e)a$(ed (e>"nd(
Figure %, A<<'e<a7i"n #@n>7i"n (:n7a
SELECT id ,name ,(a)a': ,S0M2(a)a':3 O6ER23 AS (@m_(a) ,A6;2(a)a':3 O6ER23 AS a8<_(a) ,MIN2(a)a':3 O6ER23 AS min_(a)
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 64/283
,MA12(a)a':3 O6ER23 AS ma_(a) ,CO0NT2*3 O6ER23 AS '"G(#ROM (7a99WERE id 4 H&ORDER B id/Figure , A<<'e<a7i"n 9@n>7i"n, !a(i> @(a<e, SL
ID NAME SALAR S0M_SAL A6;_SAL MIN_SAL MA1_SAL ROWS-- -------- -------- -------- -------- -------- -------- -----%& Sande'( %?.& K&%.?& %&.H %&H. &HK.& & Pe'na) %%%. K&%.?& %&.H %&H. &HK.& ?& Ma'en<i %&H. K&%.?& %&.H %&H. &HK.& & O5B'ien %&&H.&& K&%.?& %&.H %&H. &HK.& & ane( &HK.& K&%.?& %&.H %&H. &HK.& Figure ?, A<<'e<a7i"n 9@n>7i"n, !a(i> @(a<e, An(Ge'
WIT7em$% 2id, name, (a)a':3 AS 2SELECT id, name, (a)a': #ROM (7a99 WERE id 4 H&3,7em$ 2(@m_(a), a8<_(a), min_(a), ma_(a), '"G(3 AS 2SELECT S0M2(a)a':3 ,A6;2(a)a':3 ,MIN2(a)a':3 ,MA12(a)a':3
,CO0NT2*3 #ROM 7em$%3SELECT *#ROM 7em$% ,7em$ORDER B id/Figure , Se)e>7 de7ai)ed da7a, $)@( (@mma': da7a
SELECT id ,name ,(a)a': ,S0M2(a)a':3 O6ER23 AS (@m% ,S0M2(a)a':3 O6ER2ORDER B id * &3 AS (@m ,S0M2(a)a':3 O6ER2ORDER B 5ABC53 AS (@m? ,S0M2(a)a':3 O6ER2ORDER B 5ABC5 RAN;E BETWEEN 0NBO0NDED PRECEDIN; AND 0NBO0NDED #OLLOWIN;3 AS (@m#ROM (7a99WERE id 4 H&ORDER B id/
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 65/283
Figure , L"<i>a)): e@i8a)en7 a<<'e<a7i"n 9@n>7i"n(, SL
ID NAME SALAR S0M% S0M S0M? S0M-- -------- -------- -------- -------- -------- --------%& Sande'( %?.& K&%.?& K&%.?& K&%.?& K&%.?&
& Pe'na) %%%. K&%.?& K&%.?& K&%.?& K&%.?&?& Ma'en<i %&H. K&%.?& K&%.?& K&%.?& K&%.?&& O5B'ien %&&H.&& K&%.?& K&%.?& K&%.?& K&%.?&& ane( &HK.& K&%.?& K&%.?& K&%.?& K&%.?&Figure H, L"<i>a)): e@i8a)en7 a<<'e<a7i"n 9@n>7i"n(, An(Ge'
SELECT de$7 ,name
,(a)a': ,S0M2(a)a':3 O6ER2ORDER B de$73 AS (@m% ,S0M2(a)a':3 O6ER2ORDER B de$7 DESC3 AS (@m ,S0M2(a)a':3 O6ER2ORDER B de$7, NAME3 AS (@m? ,S0M2(a)a':3 O6ER2ORDER B de$7 DESC, name DESC3 AS (@m ,CO0NT2*3 O6ER2ORDER B de$73 AS '"G% ,CO0NT2*3 O6ER2ORDER B de$7, NAME3 AS '"G#ROM (7a99WERE id 4 H&ORDER B de$7 ,name/Figure , A<<'e<a7i"n 9@n>7i"n, "'de' !: @(a<e, SL
DEPT NAME SALAR S0M% S0M S0M? S0M ROW% ROW---- -------- -------- -------- -------- -------- -------- ---- ---- % ane( &HK.& &HK.& K&%.?& &HK.& K&%.?& % % & Pe'na) %%%. %. &%.& ??%.& &%.& ? & Sande'( %?.& %. &%.& %. ?&. ? ? ? Ma'en<i %&H. K&%.?& ?%. HK.?& ?%. ? O5B'ien %&&H.&& K&%.?& ?%. K&%.?& %&&H.&& Figure , A<<'e<a7i"n 9@n>7i"n, "'de' !: @(a<e, An(Ge'
SELECT de$7 ,name ,:ea'( ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$733 AS d ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7, name33 AS dn ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7, name ROWS 0NBO0NDED PRECEDIN;33AS dn@ ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7, name
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 66/283
ROWS ? PRECEDIN;33 AS dn? ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7, name ROWS % PRECEDIN;33 AS dn% ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7, name ROWS & PRECEDIN;33 AS dn& ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7, name ROWS C0RRENT ROW33 AS dn> ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7 DESC, name DESC ROWS % PRECEDIN;33 AS dn#ROM (7a99
WERE id 4 %&& AND :ea'( IS NOT N0LLORDER B de$7 ,name/Figure K, S7a'7in< ROWS @(a<e. Im$)ied end i( >@''en7 '"G, SL
DEPT NAME EARS D DN DN0 DN? DN% DN& DNC DN1---- -------- ----- -- -- --- --- --- --- --- ---
% ane( %& % %& %& %& %& %& %& % % R"7man % % % % % % & Pe'na) ? % % & Sande'( ? ? ? ? % % ? Ma'en<i ? ? ? % %% ? O5B'ien H ? ? ? H %% H H % ""ni7Q H K K K % H H HFigure K&, S7a'7in< ROWS @(a<e. Im$)ied end i( >@''en7 '"G, An(Ge'
SELECT de$7 ,name ,:ea'( ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7, name33 AS @>% ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7, name ROWS 0NBO0NDED PRECEDIN;33 AS @> ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7, name ROWS BETWEEN 0NBO0NDED PRECEDIN; AND C0RRENT ROW33 AS @>? ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7, name ROWS BETWEEN C0RRENT ROW AND C0RRENT ROW33 AS >@% ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7, name
ROWS BETWEEN % PRECEDIN; AND % #OLLOWIN;33 AS $9% ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7, name ROWS BETWEEN PRECEDIN; AND #OLLOWIN;33 AS $9 ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7, name ROWS BETWEEN ? PRECEDIN; AND ? #OLLOWIN;33 AS $9? ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7, name ROWS BETWEEN C0RRENT ROW AND 0NBO0NDED #OLLOWIN;33 AS >@% ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7, name ROWS BETWEEN 0NBO0NDED PRECEDIN;
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 67/283
AND 0NBO0NDED #OLLOWIN;33 AS @@%#ROM (7a99WERE id 4 %&& AND :ea'( IS NOT N0LLORDER B de$7 ,name/Figure K%, ROWS @(a<e, Gi7 BETWEEN $'a(e, SL
DEPT NAME EARS 0C% 0C 0C? C0% P#% P# P#? C0% 00%---- -------- ----- --- --- --- --- --- --- --- --- --- % ane( %& %& %& %& %& % ? K K % R"7man % % % ? ? ?K K & Pe'na) ? ? ? K & Sande'( ? ? ? & ?? K K ? Ma'en<i ? ? ? % ? ?K % K ? O5B'ien H ? ? ? H % ? % K ""ni7Q H K K K H % % H KFigure K, ROWS @(a<e, Gi7 BETWEEN $'a(e, An(Ge'
SELECT id ,name ,SMALLINT2S0M2id3 O6ER2ORDER B id ASC ROWS BETWEEN % PRECEDIN; AND C0RRENT ROW33 AS a$> ,SMALLINT2S0M2id3 O6ER2ORDER B id ASC ROWS BETWEEN C0RRENT ROW AND % #OLLOWIN;33 AS a>9
,SMALLINT2S0M2id3 O6ER2ORDER B id DESC ROWS BETWEEN % PRECEDIN; AND C0RRENT ROW33 AS d$> ,SMALLINT2S0M2id3 O6ER2ORDER B id DESC ROWS BETWEEN C0RRENT ROW AND % #OLLOWIN;33 AS d>9#ROM (7a99WERE id 4 & AND :ea'( IS NOT N0LL ANSWERORDER B id/ =========================== ID NAME APC AC# DPC DC# -- -------- --- --- --- --- %& Sande'( %& ?& ?& %&
& Pe'na) ?& & & ?& ?& Ma'en<i & & & & & O5B'ien & & & &Figure K?,BETWEEN and ORDER B @(a<e
ASC id 2%&,&,?&,&3READ ROWS, LE#T 7" RI;T %ST-ROW ND-ROW ?RD-ROW T-ROW========================== ======== ======== ======== ========
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 68/283
% PRECEDIN; 7" C0RRENT ROW %&=%& %&+&=?& &+?&=& ?&+&=&C0RRENT ROW 7" % #OLLOWIN; %&+&=?& &+?&=& ?&+&=& & =&
DESC id 2&,?&,&,%&3READ ROWS, RI;T 7" LE#T %ST-ROW ND-ROW ?RD-ROW T-ROW========================== ======== ======== ======== ========% PRECEDIN; 7" C0RRENT ROW &+%&=?& ?&+&=& &+?&=& & =&C0RRENT ROW 7" % #OLLOWIN; %& =%& &+%&=?& ?&+&=& &+?&=&
NOTE P'e>edin< '"G i( a)Ga:( "n LE#T "9 >@''en7 '"G. #"))"Gin< '"G i( a)Ga:( "n RI;T "9 >@''en7 '"G.Figure K, E$)ana7i"n "9 @e':
SELECT de$7 ,name ,:ea'(
,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7 ROWS BETWEEN % PRECEDIN; AND C0RRENT ROW33 AS '"G% ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7 ROWS BETWEEN PRECEDIN; AND C0RRENT ROW33 AS '"G ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7 RAN;E BETWEEN % PRECEDIN; AND C0RRENT ROW33 AS '<&% ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7 RAN;E BETWEEN %& PRECEDIN; AND C0RRENT ROW33 AS '<%& ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7 RAN;E BETWEEN & PRECEDIN;
AND C0RRENT ROW33 AS '<& ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7 RAN;E BETWEEN %& PRECEDIN; AND & #OLLOWIN;33 AS '<%% ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7 RAN;E BETWEEN C0RRENT ROW AND & #OLLOWIN;33 AS '<KK#ROM (7a99WERE id 4 %&& AND :ea'( IS NOT N0LLORDER B de$7 ,name/Figure K, RAN;E @(a<e, SL
DEPT NAME EARS ROW% ROW R;&% R;%& R;& R;%% R;KK------ ------- ----- ---- ---- ---- ---- ---- ---- ---- % ane( %& %& %& % % % ? ? % R"7man % % % % % ? ? & Pe'na) % % ? ? ? H & Sande'( % % ? ? ? H ? Ma'en< % & %% %% H % %
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 69/283
? O5B'ien H %% % %% %% H % % ""ni7Q H % % H % % % HFigure KH, RAN;E @(a<e, An(Ge'
SELECT de$7
,name ,:ea'( ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$733 AS ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7 ROWS ? PRECEDIN;33 AS "? ,SMALLINT2S0M2:ea'(3 O6ER2ORDER B de$7 ROWS BETWEEN % PRECEDIN; AND % #OLLOWIN;33 AS "%% ,SMALLINT2S0M2:ea'(3 O6ER2PARTITION B de$733 AS $ ,SMALLINT2S0M2:ea'(3 O6ER2PARTITION B de$7 ORDER B de$733 AS $" ,SMALLINT2S0M2:ea'(3 O6ER2PARTITION B de$7 ORDER B de$7
ROWS % PRECEDIN;33 AS $"% ,SMALLINT2S0M2:ea'(3 O6ER2PARTITION B de$7 ORDER B de$7 ROWS ? PRECEDIN;33 AS $"? ,SMALLINT2S0M2:ea'(3 O6ER2PARTITION B de$7 ORDER B de$7 ROWS BETWEEN % PRECEDIN; AND % #OLLOWIN;33 AS $"%%#ROM (7a99WERE id BETWEEN & AND %& AND :ea'( IS NOT N0LLORDER B de$7 ,name/Figure K, PARTITION @(a<e, SL
DEPT NAME EARS 1 1O? 1O%% P PO PO% PO? PO%%----- ------- ----- ---- ---- ---- ---- ---- ---- ---- ---- % ane( %& %& % %& %& % % N<an % % % % R"7man % % % ? O5B'ien H %K H H H H H ""ni7Q H % %K %? %? H H %?
P)"7Q % H %? %? %? %? %? %?Figure K, PARTITION @(a<e, An(Ge'
SELECT de$7 ANSWER ,S0M2:ea'(3 AS (@m ================ ,A6;2:ea'(3 AS a8< DEPT S0M A6; ROW ,CO0NT2*3 AS '"G ---- --- --- ---#ROM (7a99 % ?
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 70/283
WERE id BETWEEN & AND %& ? H H % AND :ea'( IS NOT N0LL %? H ;RO0P B de$7/Figure KK, Sam$)e @e': @(in< ;RO0P B
SELECT de$7 ANSWER ,S0M2:ea'(3 O6ER2PARTITION B de$73 AS (@m ================= ,A6;2:ea'(3 O6ER2PARTITION B de$73 AS a8< DEPT S0M A6; ROW ,CO0NT2*3 O6ER2PARTITION B de$73 AS '"G ----- --- --- ---#ROM (7a99 % ?WERE id BETWEEN & AND %& % ? AND :ea'( IS NOT N0LL % ?ORDER B de$7/ ? H H % %? H %? H Figure ?&&, Sam$)e @e': @(in< PARTITION
SELECT DISTINCT de$7 ANSWER ,S0M2:ea'(3 O6ER2PARTITION B de$73 AS (@m ================= ,A6;2:ea'(3 O6ER2PARTITION B de$73 AS a8< DEPT S0M A6; ROW ,CO0NT2*3 O6ER2PARTITION B de$73 AS '"G ----- --- --- ---#ROM (7a99 % ?WERE id BETWEEN & AND %& ? H H % AND :ea'( IS NOT N0LL %? H ORDER B de$7/Figure ?&%, Sam$)e @e': @(in< PARTITION and DISTINCT
CREATE 6IEW (>a)a' 2d%,9%,(%,>%,8%,7(%,d7%,7m%,7>%3 ASWIT 7em$% 2n%, >%, 7%3 AS26AL0ES 2-.,5ABCDE#5,5%KKH-&--?...%?H53 ,2+&.&,5ABCD 5,5%KKH-&-%-%.%.%.%%%53 ,2+%.,5AB 5,5&&&%-&%-&%-&&.&&.&&.&&&&&&533SELECT DECIMAL2n%,?,%3 ,DO0BLE2n%3 ,SMALLINT2n%3
,CAR2>%,H3 ,6ARCAR2RTRIM2>%3,H3 ,TIMESTAMP27%3 ,DATE27%3 ,TIME27%3 ,CAR27%3#ROM 7em$%/Figure ?&, Sam$)e 6ieG DDL - S>a)a' 9@n>7i"n(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 71/283
D% #% S% C% 6% TS%------ --------- -- ------ ------ -------------------------- -. -.e+&&& - ABCDE# ABCDE# %KKH-&--?...%?H &.& &.&e+&&& & ABCD ABCD %KKH-&-%-%.%.%.%%% %. %.e+&&& % AB AB &&&%-&%-&%-&&.&&.&&.&&&&&&
DT% TM% TC%---------- -------- --------------------------
%KKH-&- ? %KKH-&--?...%?H%KKH-&-% %%% %KKH-&-%-%.%.%.%%%&&&%-&%-&% &&&&&& &&&%-&%-&%-&&.&&.&&.&&&&&&Figure ?&?, SCALAR 8ieG, >"n7en7( 2? '"G(3
SELECT d% AS d% ANSWER 29)"a7 "@7$@7 ("'7ened3 ,ABS2D%3 AS d ================================ ,9% AS 9% D% D #% #
,ABS29%3 AS 9 ---- --- ---------- ---------#ROM (>a)a'/ -. . -.&&e+& .&&e+&& &.& &.& &.&&&e+& &.&&&e+&& %. %. %.&&e+& %.&&e+&&Figure ?&, ABS 9@n>7i"n eam$)e(
SELECT >% ANSWER ,ASCII2>%3 AS a>% ================ ,ASCII2S0BSTR2>%,33 AS a> C% AC% AC
#ROM (>a)a' ------ --- ---WERE >% = 5ABCDE#5/ ABCDE# H HHFigure ?&, ASCII 9@n>7i"n eam$)e(
WIT 7em$ 2!i<3 AS ANSWER26AL0ES BI;INT2%3 ==================== 0NION ALL BI; SELECT !i< * H --------------------
#ROM 7em$ % WERE !i< 4 %E%H H3 H?HSELECT !i< %H%H#ROM 7em$/ KKHKH %&KK%%HH %KH%&HH &K&?KK?HFigure ?&H, BI;INT 9@n>7i"n eam$)e
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 72/283
WIT 7em$ 29%3 AS26AL0ES #LOAT2%.?HK3 0NION ALL SELECT 9% * %&& #ROM 7em$ WERE 9% 4 %E%3SELECT 9% AS 9)"a7%
,DEC29%,%K3 AS de>ima)% ,BI;INT29%3 AS !i<in7%#ROM 7em$/Figure ?&, C"n8e'7 #LOAT 7" DECIMAL and BI;INT, SL
#LOAT% DECIMAL% BI;INT%---------------------- ------------------- --------------------+%.?HK&&&&&&E+&&& %. %
+%.?HK&&&&&&E+&& %?. %?+%.?HK&&&&&&E+&& %?. %?+%.?HK&&&&&&E+&&H %?H. %?H+%.?HK&&&&&&E+&& %?HK. %?H+%.?HK&&&&&&E+&%& %?HK&&. %?HKK+%.?HK&&&&&&E+&% %?HK&&&&. %?HKKKK+%.?HK&&&&&&E+&% %?HK&&&&&&. %?HKKKKKK+%.?HK&&&&&&E+&%H %?HK&&&&&&&&. %?HKKKKKKKH+%.?HK&&&&&&E+&% %?HK&&&&&&&&&&. %?HKKKKKKKFigure ?&, C"n8e'7 #LOAT 7" DECIMAL and BI;INT, an(Ge'
Figure ?&K, BLOB 9@n>7i"n (:n7a
Figure ?%&, CEILIN; 9@n>7i"n (:n7a
SELECT d% ANSWER 29)"a7 "@7$@7 ("'7ened3 ,CEIL2d%3 AS d ================================== ,9% D% D #% # ,CEIL29%3 AS 9 ---- ---- ---------- ----------#ROM (>a)a'/ -. -. -.&&E+& -.&&&E+& &.& &. +&.&&&E+& +&.&&&E+& %. . +%.&&E+& +.&&&E+&Figure ?%%, CEIL 9@n>7i"n eam$)e(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 73/283
Figure ?%, CAR 9@n>7i"n (:n7a
SELECT name ANSWER ,CAR2name,?3 ===================================== ,>"mm NAME COMM ,CAR2>"mm3 ------- --- ------- -------- -------- ,CAR2>"mm,5X53 Jame( Jam %.& &&%.& &&%X&#ROM (7a99 ""ni7Q "" %?H.& &%?H.& &%?HX&WERE id BETWEEN & P)"7Q P)" - - - AND %&&ORDER B id/Figure ?%?, CAR 9@n>7i"n eam$)e( - >a'a>7e'( and n@m!e'(
ANSWER ========================================== INT CAR_INT CAR_#LT CAR_DEC -------- -------- ----------- ------------WIT 7em$% 2n3 AS ? ? ?.&E& &&&&&&&&&&?.26AL0ES 2?3 K K K.&E& &&&&&&&&&&K. 0NION ALL % % .%E% &&&&&&&&&%. SELECT n * n HH% HH% H.H%E? &&&&&&&HH%. #ROM 7em$% ?&H% ?&H% .?&H%E &&&?&H%. WERE n 4 K&&&
3SELECT n AS in7 ,CAR2INT2n33 AS >a'_in7 ,CAR2#LOAT2n33 AS >a'_9)7 ,CAR2DEC2n33 AS >a'_de>#ROM 7em$%/Figure ?%, CAR 9@n>7i"n eam$)e( - $"(i7i8e n@m!e'(
WIT 7em$% 2n%, n3 AS ANSWER26AL0ES 2SMALLINT2+?3 =================================== ,SMALLINT2-33 N% I% I D% D 0NION ALL ------ ----- ------ ------- ------- SELECT n% * n ? ? +? &&&&?. +&&&&?. ,n -% -% -% -&&&%. -&&&%. #ROM 7em$% % % +% &&%. +&&%. WERE n% 4 ?&& -%&K -%&K -%&K -&%&K. -&%&K.3 &? &? +&? &&?. +&&?.SELECT n% ,CAR2n%3 AS i% ,CASE WEN n% 4 & TEN CAR2n%3
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 74/283
ELSE 5+5 CONCAT CAR2n%3 END AS i ,CAR2DEC2n%33 AS d% ,CASE WEN n% 4 & TEN CAR2DEC2n%33 ELSE 5+5 CONCAT CAR2DEC2n%33 END AS d#ROM 7em$%/Figure ?%, A)i<n CAR 9@n>7i"n "@7$@7 - n@m!e'(
ANSWER ==========SELECT CAR2C0RRENT DATE,ISO3 AS i(" == &&-%%-?& ,CAR2C0RRENT DATE,E0R3 AS e@' == ?&.%%.&& ,CAR2C0RRENT DATE,JIS3 AS i( == &&-%%-?& ,CAR2C0RRENT DATE,0SA3 AS @(a == %%?&&&#ROM (:(i!m.(:(d@mm:%/Figure ?%H, CAR 9@n>7i"n eam$)e( - da7e 8a)@e
ANSWER ========SELECT CAR2C0RRENT TIME,ISO3 AS i(" == %K..% ,CAR2C0RRENT TIME,E0R3 AS e@' == %K..% ,CAR2C0RRENT TIME,JIS3 AS i( == %K% ,CAR2C0RRENT TIME,0SA3 AS @(a == & PM#ROM (:(i!m.(:(d@mm:%/Figure ?%, CAR 9@n>7i"n eam$)e( - 7ime 8a)@e
SELECT CAR2C0RRENT TIMESTAMP3 ANSWER#ROM (:(i!m.(:(d@mm:%/ ========================== &&-%%-?&-%K..%.?&&Figure ?%, CAR 9@n>7i"n eam$)e - 7ime(7am$ 8a)@e
SELECT d ANSWER ,CAR2d3 AS >d ================ ,DI;ITS2d3 AS dd D CD DD#ROM 2SELECT DEC2d%,,%3 AS d ---- ------ ---- #ROM (>a)a' -. -&&. && 3AS &.& &&&.& &&&&ORDER B %/ %. &&%. &&%Figure ?%K, DI;ITS 8(. CAR
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 75/283
SELECT 5A5 AS > ANSWER ,ASCII25A53 AS >n ================= ,CR2ASCII25A533 AS >n> C CN CNC NL ,CR2???3 AS n) - --- ----- --#ROM (7a99 A H A YWERE id = %&/
Figure ?&, CR 9@n>7i"n eam$)e(
SELECT >% ANSWER ,CLOB2>%3 AS >>% =================== ,CLOB2>%,?3 AS >> C% CC% CC#ROM (>a)a'/ ------ ------ --- ABCDE# ABCDE# ABC ABCD ABCD ABC
AB AB ABFigure ?%, CLOB 9@n>7i"n eam$)e(
SELECT id ANSWER ,>"mm ================== ,COALESCE2>"mm,&3 ID COMM ?#ROM (7a99 -- ------ ------WERE id 4 ?& %& - &.&&ORDER B id/ & H%. H%.Figure ?, COALESCE 9@n>7i"n eam$)e
WIT 7em$%2>%,>,>?3 AS ANSWER26AL0ES 2CAST2N0LL AS SMALLINT3 ======== ,CAST2N0LL AS SMALLINT3 CC% CC ,CAST2%& AS SMALLINT333 --- ---SELECT COALESCE2>%,>,>?3 AS >>% %& %& ,CASE
WEN >% IS NOT N0LL TEN >% WEN > IS NOT N0LL TEN > WEN >? IS NOT N0LL TEN >? END AS >>#ROM TEMP%/Figure ??, COALESCE and e@i8a)en7 CASE e$'e((i"n
SELECT CO0NT2*3 AS '"G( ANSWER
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 76/283
,MIN2id3 AS min_id =================== ,COALESCE2MIN2id3,-%3 AS >>>_id ROWS MIN_ID CCC_ID#ROM (7a99 ----- ------ ------WERE id 4 / & - -%Figure ?, NOT N0LL 9ie)d 'e7@'nin< n@)) 8a)@e
SELECT 5A5 || 5B5 ANSWER ,5A5 CONCAT 5B5 =================== ,CONCAT25A5,5B53 % ? ,5A5 || 5B5 || 5C5 --- --- --- --- --- ,CONCAT2CONCAT25A5,5B53,5C53 AB AB AB ABC ABC#ROM (7a99WERE id = %&/Figure ?, CONCAT 9@n>7i"n eam$)e(
WIT 7em$% 2>")%, >")3 AS ANSWER26AL0ES 25A5 , 553 =============== ,25AE5, 5OOO53 COL% COL COL? ,25AE5, 553 ---- ---- -----3 AE OOO AEOOOSELECT >")% AE AE ,>") A A ,>")% CONCAT >") AS >")?#ROM 7em$%ORDER B >")?/Figure ?H, CONCAT @(ed Gi7 ORDER B - G'"n< "@7$@7 (e@en>e
WIT 7em$% 2>")%, >")3 AS ANSWER26AL0ES 25A5 , 553 =============== ,25AE5, 5OOO53 COL% COL COL? ,25AE5, 553 ---- ---- -----3 A A SELECT >")% AE OOO AEOOO ,>") AE AE ,CAR2>")%,3 CONCAT
CAR2>"),?3 AS >")?#ROM 7em$%ORDER B >")?/Figure ?, CONCAT @(ed Gi7 ORDER B - >"''e>7 "@7$@7 (e@en>e
WIT 7em$%2n%3 AS ANSWER26AL0ES 2&3 ======================= 0NION ALL N% RAN COS SIN
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 77/283
SELECT n% + %& -- ----- ----- ----- #ROM 7em$% & &.&&& %.&&& &.&&& WERE n% 4 K&3 %& &.% &.K &.%?SELECT n% & &.?K &.K?K &.? ,DEC2RADIANS2n%3,,?3 AS 'an ?& &.? &.HH &.&& ,DEC2COS2RADIANS2n%33,,?3 AS >"( & &.HK &.HH &.H ,DEC2SIN2RADIANS2n%33,,?3 AS (in & &. &.H &.HH#ROM 7em$%/ H& %.& &.&& &.HH & %.% &.? &.K?K & %.?KH &.%? &.K
K& %.& &.&&& %.&&&Figure ?, RADIAN, COS, and SIN 9@n>7i"n( eam$)e
Figure ?K, DATE 9@n>7i"n (:n7a
SELECT 7(% ANSWER ,DATE27(%3 AS d7% ======================================#ROM (>a)a'/ TS% DT% -------------------------- ---------- %KKH-&--?...%?H %KKH-&- %KKH-&-%-%.%.%.%%% %KKH-&-% &&&%-&%-&%-&&.&&.&&.&&&&&& &&&%-&%-&%Figure ??&, DATE 9@n>7i"n eam$)e - 7ime(7am$ in$@7
WIT 7em$%2n%3 AS ANSWER26AL0ES 2&&&&&%3 =================== ,2&&&3 N% D% ,2?&%&33 ------- ----------SELECT n% % &&&%-&%-&% ,DATE2n%3 AS d% &&& %KK-&?-%?#ROM 7em$%/ ?&%& &&&-&%-&%Figure ??%, DATE 9@n>7i"n eam$)e - n@me'i> in$@7
SELECT d7% ANSWER ,DA2d7%3 AS da:% ================#ROM (>a)a' DT% DA%WERE DA2d7%3 %&/ ---------- ---- %KKH-&- %KKH-&-% %Figure ??, DA 9@n>7i"n eam$)e(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 78/283
SELECT d7% ANSWER ,DA2d7%3 AS da:% ========================= ,d7% -5%KKH-&-?&5 AS d@' DT% DA% D0R DA ,DA2d7% -5%KKH-&-?&53 AS da: ---------- ---- ---- ----#ROM (>a)a' %KKH-&- -. -WERE DA2d7%3 %& %KKH-&-% % ?%. %ORDER B d7%/
Figure ???, DA 9@n>7i"n, @(in< da7e-d@'a7i"n in$@7
SELECT d7% ANSWER ,DANAME2d7%3 AS d:% ======================== ,LEN;T2DANAME2d7%33 AS d: DT% D% D#ROM (>a)a' ---------- ------- ---WERE DANAME2d7%3 LIE 5FaF:5 &&&%-&%-&% M"nda: HORDER B d7%/ %KKH-&- M"nda: H
%KKH-&-% T@'(da: Figure ??, DANAME 9@n>7i"n eam$)e
SELECT d7% ANSWER ,DAO#WEE2d7%3 AS dG ========================= ,DANAME2d7%3 AS dnm DT% DW DNM#ROM (>a)a' ---------- --- --------ORDER B dG &&&%-&%-&% M"nda: ,dnm/ %KKH-&- M"nda:
%KKH-&-% T@'(da:Figure ??, DAO#WEE 9@n>7i"n eam$)e
WIT ANSWER7em$% 2n3 AS ======================== 26AL0ES 2&3 DATE DA W D WI I 0NION ALL ---------- --- -- - -- - SELECT n+% %KKK-%- Sa7 % H
#ROM 7em$% %KKK-%-H S@n ? % % WERE n 4 K3, %KKK-%- M"n ? %7em$ 2d7%3 AS %KKK-%- T@e ? ? 26AL0ES2DATE25%KKK-%-533 %KKK-%-K Wed ? ? ,2DATE25&&&-%-5333, %KKK-%-?& T@ ? 7em$? 2d73 AS %KKK-%-?% #'i ? H 2SELECT d7% + n DAS &&&-&%-&% Sa7 % H #ROM 7em$% &&&-&%-& S@n % ,7em$3 &&&-&%-&? M"n % %SELECT CAR2d7,ISO3 AS da7e &&&-%- S@n ? % % ,S0BSTR2DANAME2d73,%,?3 AS da: &&&-%- M"n ? % ,WEE2d73 AS G &&&-%-H T@e ? ? ,DAO#WEE2d73 AS d &&&-%- Wed ? ?
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 79/283
,WEE_ISO2d73 AS Gi &&&-%- T@ ? ,DAO#WEE_ISO2d73 AS i &&&-%-K #'i ? H #ROM 7em$? &&&-%-?& Sa7 ? HORDER B %/ &&&-%-?% S@n % &&%-&%-&% M"n % % % &&%-&%-& T@e % ? % Figure ??H, DAO#WEE_ISO 9@n>7i"n eam$)e
SELECT d7% ANSWER ,DAO#EAR2d7%3 AS d:' ===============#ROM (>a)a' DT% DRORDER B d:'/ ---------- --- &&&%-&%-&% % %KKH-&- %%? %KKH-&-% Figure ??, DAO#EAR 9@n>7i"n eam$)e
SELECT d7% ANSWER ,DAS2d7%3 AS d:% ==================#ROM (>a)a' DT% D%ORDER B d:% ---------- ------ ,d7%/ &&&%-&%-&% % %KKH-&- % %KKH-&-% HFigure ??, DAS 9@n>7i"n eam$)e
Figure ??K, DBPARTITIONN0M 9@n>7i"n (:n7a
SELECT DBPARTITIONN0M2id3 AS d!n@m ANSWER#ROM (7a99 ======
WERE id = %&/ DBN0M ----- &Figure ?&, DBPARTITIONN0M 9@n>7i"n eam$)e
Figure ?%, DECIMAL 9@n>7i"n (:n7a
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 80/283
WIT 7em$%2n%,n,>%,>3 AS ANSWER26AL0ES 2%? ========================== ,%E DEC% DEC DEC? DEC ,5%?.5 ----- ------ ------ ------ ,5HU533 %?. %&&.& %?. H.SELECT DEC2n%,?3 AS de>%
,DEC2n,,%3 AS de> ,DEC2>%,,%3 AS de>? ,DEC2>,,%,5U53 AS de>#ROM 7em$%/Figure ?, DECIMAL 9@n>7i"n eam$)e(
Figure ??, DECRPT 9@n>7i"n (:n7a
SELECT id ,name ,DECRPT_CAR2name,5CL0ELESS53 AS name? ,;ETINT2name3 AS in7 ,name#ROM 2SELECT id ,name ,ENCRPT2name,5CL0ELESS5,5M BOSS53 AS name #ROM (7a99
WERE id 4 ?& 3AS ORDER B id/Figure ?, DECRPT_CAR 9@n>7i"n eam$)e
SELECT a.name AS n% ANSWER ,SO0NDE12a.name3 AS (% ============================== ,!.name AS n N% S% N S D#
,SO0NDE12!.name3 AS ( ------- ---- --------- ---- -- ,DI##ERENCE Sande'( S?H Sneide' S?H 2a.name,!.name3 AS d9 Sande'( S?H Smi7 S?& ?#ROM (7a99 a Sande'( S?H L@nd@i(7 L? ,(7a99 ! Sande'( S?H Danie)( D %WERE a.id = %& Sande'( S?H M")ina'e MH % AND !.id %& Sande'( S?H S>"@77en S?& % AND !.id 4 & Sande'( S?H A!'aam( A%H &ORDER B d9 DESC Sande'( S?H e'mi(> H & ,n ASC/ Sande'( S?H L@ L&&& &Figure ?, DI##ERENCE 9@n>7i"n eam$)e
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 81/283
SELECT (% ANSWER ,DI;ITS2(%3 AS d(% ========================= ,d% S% DS% D% DD% ,DI;ITS2d%3 AS dd% ------ ----- ----- ---#ROM (>a)a'/ - &&&& -. & & &&&&& &.& &&&
% &&&&% %. &%Figure ?H, DI;ITS 9@n>7i"n eam$)e(
WIT 7em$%2>%,d%3 AS ANSWER 2"@7$@7 ("'7ened326AL0ES 25%?5,%.3 ================================== ,25-?.5,%?3 C%D D%D ,25%E+5,-?3 ---------------- ---------------- ,25-e&5,+.33 +%.?&&&&E+&& +%.&&&&&&E+&&%
SELECT DO0BLE2>%3 AS >%d -.?&&&&&&E+&&% +%.?&&&&&E+&&? ,DO0BLE2d%3 AS d%d +%.&&&&&&&&E+& -.?&&&&&&E+&&#ROM 7em$%/ -.&&&&&&&&E+&& +.&&&&&&&E+&&&Figure ?, DO0BLE 9@n>7i"n eam$)e(
Figure ?, DECRPT 9@n>7i"n (:n7a
SELECT id ,name ,ENCRPT2name,5TAT IDIOT5,5M BROTER53 AS name#ROM (7a99WERE ID 4 ?&ORDER B id/Figure ?K, ENCRPT 9@n>7i"n eam$)e
WIT 7em$%2n%3 AS ANSWER26AL0ES 2&3 ============================== 0NION ALL N% E% E SELECT n% + % -- --------------------- ----- #ROM 7em$% & +%.&&&&&&&&&&&&&&E+& % WERE n% 4 %&3 % +.%%K&E+& SELECT n% +.?K&H&KK?&HE+& ,E1P2n%3 AS e% ? +.&&?HK?%HE+% & ,SMALLINT2E1P2n%33 AS e +.K%&&??%E+% #ROM 7em$%/ +%.%?%K%&HE+ %
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 82/283
H +.&?K?K?E+ &? +%.&KHH??%E+? %&KH +.K&KK&%E+? K& K +.%&?&?K?E+? %&? %& +.&HHK&HE+ &HFigure ?&, E1P 9@n>7i"n eam$)e(
SELECT d% ANSWER 29)"a7 "@7$@7 ("'7ened3 ,#LOOR2d%3 AS d =================================== ,9% D% D #% # ,#LOOR29%3 AS 9 ----- ---- ---------- ----------#ROM (>a)a'/ -. -?. -.&&E+& -?.&&&E+& &.& +&. +&.&&&E+& +&.&&&E+& %. +%. +%.&&E+& +%.&&&E+&Figure ?%, #LOOR 9@n>7i"n eam$)e(
SELECT id ,;ENERATE_0NI0E23 AS @ni@e_8a)% ,DEC2E12;ENERATE_0NI0E233,H3 AS @ni@e_8a)#ROM (7a99WERE id 4 &ORDER B id/
ANSWER ================= =========================== ID 0NI0E_6AL% 0NI0E_6AL -- -------------- ---------------------------
NOTE ND #IELD = %& &&%%&%%K%HKK&%&&&&&&.IS 0NPRINTABLE. = & &&%%&%%K%HKK&H%&&&&&&. ?& &&%%&%%K%HKK&H&&&&&&. & &&%%&%%K%HKK&HHK&&&&&&.Figure ?, ;ENERATE_0NI0E 9@n>7i"n eam$)e(
SELECT @% ,S0BSTR2@%,&,%3 CONCAT S0BSTR2@%,%K,%3 CONCAT
S0BSTR2@%,%,%3 CONCAT S0BSTR2@%,%,%3 CONCAT S0BSTR2@%,%H,%3 CONCAT S0BSTR2@%,%,%3 CONCAT S0BSTR2@%,%,%3 CONCAT S0BSTR2@%,%?,%3 CONCAT S0BSTR2@%,%,%3 CONCAT S0BSTR2@%,%%,%3 CONCAT S0BSTR2@%,%&,%3 CONCAT S0BSTR2@%,&K,%3 CONCAT S0BSTR2@%,&,%3 CONCAT S0BSTR2@%,&,%3 CONCAT S0BSTR2@%,&H,%3 CONCAT S0BSTR2@%,&,%3 CONCAT S0BSTR2@%,&,%3 CONCAT S0BSTR2@%,&?,%3 CONCAT S0BSTR2@%,&,%3 CONCAT S0BSTR2@%,&%,%3 AS 0#ROM 2SELECT E12;ENERATE_0NI0E233 AS @% #ROM (7a99 WERE id 4 &3 AS ORDER B @/
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 83/283
ANSWER ================================================ 0% 0 -------------------------- -------------------- &&&&K&%%?%HK%%KK&&&&&&& &KK%%KH%?%%&K&&&& &&&&K&%%?%HK%%KK?&&&&&& ?KK%%KH%?%%&K&&&& &&&&K&%%?%HK%%KK&&&&&&& &KK%%KH%?%%&K&&&& &&&&K&%%?%HK%%KKHK&&&&&& KHKK%%KH%?%%&K&&&&Figure ??, ;ENERATE_0NI0E "@7$@7, >a'a>7e'( 'e8e'(ed 7" mae $(e@d"-'and"m
SELECT @% ,S0BSTR2'e8e'(e2CAR2@%33,,&3 AS @#ROM 2SELECT E12;ENERATE_0NI0E233 AS @% #ROM STA## WERE ID 4 &3 AS ORDER B 0/Figure ?, ;ENERATE_0NI0E "@7$@7, >a'a>7e'( 'e8e'(ed @(in< 9@n>7i"n
SELECT id ,name ,;ETINT2name3 AS in7#ROM 2SELECT id ,name ,ENCRPT2name,5TAT IDIOT5,5M BROTER53 AS name #ROM (7a99 WERE id 4 ?& ANSWER 3AS =====================
ORDER B id/ ID NAME INT -- ------- ---------- %& Sande'( M BROTER & Pe'na) M BROTERFigure ?, ;ETINT 9@n>7i"n eam$)e
SELECT ASED6AL0E2id3 AS 8a)@e ANSWER#ROM (7a99 ======
WERE id = %&/ 6AL0E ------ &Figure ?H, ASED6AL0E 9@n>7i"n eam$)e
WIT 7em$%2n%3 AS ANSWER26AL0ES 2-?3 =============================== 0NION ALL S S1 D1 #1
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 84/283
SELECT n% + % -- ---- ------ ---------------- #ROM 7em$% -? #D## &&&&?D &&&&&&&&&&&&&C& WERE n% 4 ?3 - #E## &&&&D &&&&&&&&&&&&&&C&SELECT SMALLINT2n%3 AS ( -% #### &&&&%D &&&&&&&&&&&&#&B# ,E12SMALLINT2n%33 AS ( & &&&& &&&&&C &&&&&&&&&&&&&&&& ,E12DEC2n%,,&33 AS d % &%&& &&&&%C &&&&&&&&&&&&#&?# ,E12DO0BLE2n%33 AS 9 &&& &&&&C &&&&&&&&&&&&&&&#ROM 7em$%/ ? &?&& &&&&?C &&&&&&&&&&&&&&Figure ?, E1 9@n>7i"n eam$)e(, n@me'i> da7a
SELECT >% ANSWER ,E12>%3 AS > ======================================= ,8% C% C1 6% 61 ,E128%3 AS 8 ------ ------------ ------ ------------#ROM (>a)a'/ ABCDE# %?H ABCDE# %?H ABCD %?&& ABCD %? AB %&&&& AB %Figure ?, E1 9@n>7i"n eam$)e(, >a'a>7e' Z 8a'>a'
SELECT d7% ANSWER ,E12d7%3 AS d7 =================================== ,7m% DT% DT1 TM% TM1 ,E127m%3 AS 7m ---------- -------- -------- ------#ROM (>a)a'/ %KKH-&- %KKH& ? ? %KKH-&-% %KKH&% %%% %%% &&&%-&%-&% &&&%&%&% &&&&&& &&&&&&Figure ?K, E1 9@n>7i"n eam$)e(, da7e Z 7ime
SELECT 7m% ANSWER ,O0R27m%3 AS ' ============#ROM (>a)a' TM% RORDER B 7m%/ -------- -- &&&&&& & %%% % ? ?
Figure ?H&, O0R 9@n>7i"n eam$)e
CREATE TABLE (e2iden7_8a) INTE;ER NOT N0LL ;ENERATED ALWAS AS IDENTIT,>@'_7( TIMESTAMP NOT N0LL,PRIMAR E 2iden7_8a)33/COMMIT/
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 85/283
INSERT INTO (e 6AL0ES2DE#A0LT,C0RRENT TIMESTAMP3/ ANSWERWIT 7em$ 2id8a)3 AS ======26AL0ES 2IDENTIT_6AL_LOCAL2333 ID6ALSELECT * -----#ROM 7em$/ %.Figure ?H%, IDENTIT_6AL_LOCAL 9@n>7i"n @(a<e
Figure ?H, INSERT 9@n>7i"n (:n7a
SELECT name ANSWER 2 "@7$@7 9ie)d( ("'7ened3 ,INSERT2name,?,,5A53 =================================== ,INSERT2name,?,,5AB53 NAME ?
,INSERT2name,?,,5ABC53 -------- ------- -------- ---------#ROM (7a99 Sande'( SaAe'( SaABe'( SaABCe'(WERE id 4 &/ Pe'na) PeAa) PeABa) PeABCa) Ma'en<i MaAn<i MaABn<i MaABCn<iFigure ?H?, INSERT 9@n>7i"n eam$)e(
SELECT d% ANSWER ,INTE;ER2d%3 ====================================
,INT25+%?53 D% ? ,INT25-%?53 ----- ----- ------ ------ ------ ,INT25 %? 53 -. - %? -%? %?#ROM (>a)a'/ &.& & %? -%? %? %. % %? -%? %?Figure ?H, INTE;ER 9@n>7i"n eam$)e(
WIT 7em$%2d7%3 AS ANSWER
26AL0ES 25&&&%-&%-&%-&&.&&.&&53 ========================= ,25%-&K-%&-&&.&&.&&53 DT D DJ ,25%KK?-&%-&?-&&.&&.&&53 ---------- ------ ------- ,25%KK?-&%-&?-?.K.K533 &&&%-&%-&% % %%HSELECT DATE2d7%3 AS d7 %-&K-%& H?KK? ?H%% ,DAS2d7%3 AS d: %KK?-&%-&? HH KK% ,J0LIAN_DA2d7%3 AS d %KK?-&%-&? HH KK%#ROM 7em$%/Figure ?H, J0LIAN_DA 9@n>7i"n eam$)e
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 86/283
SELECT !d ,J0LIAN_DA2!d3 ,2%H% * 2EAR2!d3 + && + 2MONT2!d3-%3%33 +2 ?H * 2MONT2!d3- - %*22MONT2!d3-%3%333% -2 ? * 22EAR2!d3 + K&& + 2MONT2!d3-%3%3%&&33 +DA2!d3 - ?&#ROM 2SELECT !i'7da7e AS !d #ROM em$)":ee
WERE midini7 = 5R5 ANSWER 3 AS ==========================ORDER B !d/ BD ? ---------- ------- ------- %KH-&-% H? H? %K?H-&?- H H %KH-&-&K ?&%% ?&%% %K-&-% ?%& ?%&Figure ?HH, J0LIAN_DA 9@n>7i"n eam$)e(
ANSWER ============================= DT DJ% DJWIT 7em$%2d7%3 AS ---------- ---------- -------26AL0ES 25%KK-&%-&%53 %KK-&%-&% %KKH-%-% %KK&&% ,25%KK-&%-&53 %KK-&%-& %KKH-%-% %KK&& ,25%KK-%-?%533 %KK-%-?% %KK-%-%H %KK?HSELECT DATE2d7%3 AS d7 ,DATE2d7%3 - % DAS AS d% ,EAR2d7%3 * %&&& + DAO#EAR2d7%3 AS d#ROM 7em$%/Figure ?H, J@)ian Da7e "@7$@7(
SELECT name ANSWER ,LCASE2name3 AS )name ========================= ,0CASE2name3 AS @name NAME LNAME 0NAME#ROM (7a99 ------- ------- -------WERE id 4 ?&/ Sande'( (ande'( SANDERS Pe'na) $e'na) PERNALFigure ?H, LCASE 9@n>7i"n eam$)e
WIT 7em$%2>%3 AS ANSWER26AL0ES 25 ABC53 ================ ,25 ABC 53 C% C L ,25ABC 533 ----- ----- --SELECT >% ABC AB ,LE#T2>%,3 AS > ABC ABC ,LEN;T2LE#T2>%,33 AS ) ABC ABC
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 87/283
#ROM 7em$%/Figure ?HK, LE#T 9@n>7i"n eam$)e(
SELECT LEN;T2d%3 ANSWER ,LEN;T29%3 =======================
,LEN;T2(%3 % ? ,LEN;T2>%3 --- --- --- --- --- ,LEN;T2RTRIM2>%33 H H#ROM (>a)a'/ H H Figure ?&, LEN;T 9@n>7i"n eam$)e(
WIT 7em$%2n%3 AS ANSWER
26AL0ES 2%3,2%?3,2%?3 =============================== ,2%?3,2%?H33 N% L%SELECT n% ------ ----------------------- ,LO;2n%3 AS )% % +&.&&&&&&&&&&&&&&E+&&&#ROM 7em$%/ %? +.%%??%E+&&& %? +.%%&%H&H??E+&&& %? +K.%&&H&%KE+&&& %?H +%.%?H&&KHHE+&&%Figure ?%, LO; 9@n>7i"n eam$)e
Figure ?, LOCATE 9@n>7i"n (:n7a
SELECT >% ANSWER ,LOCATE25D5, >%3 ========================== ,LOCATE25D5, >%,3 C% ? ,LOCATE25E#5,>%3 ------ --- --- --- --- ,LOCATE25A5, >%,3 ABCDE# &
#ROM (>a)a'/ ABCD & & AB & & & &Figure ??, LOCATE 9@n>7i"n eam$)e(
WIT 7em$%2n%3 AS ANSWER26AL0ES 2%3,2%?3,2%?3 =============================== ,2%?3,2%?H33 N% L%SELECT n% ------ -----------------------
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 88/283
,LO;%&2n%3 AS )% % +&.&&&&&&&&&&&&&&E+&&&#ROM 7em$%/ %? +.&KK&%%%?K?KE+&&& %? +?.&K%?%%KHKE+&&& %? +.&K%K%&KHKE+&&& %?H +.&K%%&%HE+&&&Figure ?, LO;%& 9@n>7i"n eam$)e
WIT 7em$%2>%3 AS ANSWER26AL0ES 25 ABC53 ================ ,25 ABC 53 C% C L ,25ABC 533 ----- ----- --SELECT >% ABC ABC ? ,LTRIM2>%3 AS > ABC ABC ,LEN;T2LTRIM2>%33 AS ) ABC ABC #ROM 7em$%/Figure ?, LTRIM 9@n>7i"n eam$)e
SELECT 7(% ANSWER ,MICROSECOND27(%3 ======================================#ROM (>a)a' TS% ORDER B 7(%/ -------------------------- ----------- &&&%-&%-&%-&&.&&.&&.&&&&&& & %KKH-&--?...%?H %?H %KKH-&-%-%.%.%.%%% %%%Figure ?H, MICROSECOND 9@n>7i"n eam$)e
SELECT 7(% ANSWER ,MIDNI;T_SECONDS27(%3 ====================================== ,O0R27(%3*?H&& + TS% ? MIN0TE27(%3*H& + -------------------------- ----- ----- SECOND27(%3 &&&%-&%-&%-&&.&&.&&.&&&&&& & &#ROM (>a)a' %KKH-&--?...%?H H?? H??ORDER B 7(%/ %KKH-&-%-%.%.%.%%% K% K%Figure ?, MIDNI;T_SECONDS 9@n>7i"n eam$)e
ANSWER ============== MS TM ----- --------WIT 7em$% 2m(3 AS & &&&&&&2SELECT MIDNI;T_SECONDS27(%3 K% %%% #ROM (>a)a' H?? ?3
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 89/283
SELECT m( ,S0BSTR2DI;ITS2m(?H&& 3,K3 || 55 || S0BSTR2DI;ITS22m(-22MS?H&&3*?H&&33H& 3,K3 || 55 || S0BSTR2DI;ITS2m(-22MSH&3*H&3 3,K3 AS 7m#ROM 7em$%ORDER B %/Figure ?, C"n8e'7 MIDNI;T_SECONDS "@7$@7 !a> 7" a 7ime 8a)@e
SELECT 7(% ANSWER ,MIN0TE27(%3 ======================================#ROM (>a)a' TS% ORDER B 7(%/ -------------------------- ----------- &&&%-&%-&%-&&.&&.&&.&&&&&& & %KKH-&--?...%?H %KKH-&-%-%.%.%.%%% %Figure ?K, MIN0TE 9@n>7i"n eam$)e
WIT 7em$%2n%,n3 AS ANSWER26AL0ES 2-?%,+%%3 ======================= 0NION ALL N% N DI6 MD% MD SELECT n% + %? --- --- --- --- --- ,n - -?% %% - -K -K #ROM 7em$% -% - - - WERE n% 4 H& - ? -% - -3 -% - & &SELECT n% % - - % % ,n ? -K -?
,n%n AS di8 -%? -? ,n%-22n%n3*n3 AS md% H& -% -? K K ,MOD2n%,n3 AS md#ROM 7em$%ORDER B %/Figure ?&, MOD 9@n>7i"n eam$)e
SELECT d7% ANSWER
,MONT2d7%3 ======================= ,MONTNAME2d7%3 DT% ?#ROM (>a)a' ---------- -- -------ORDER B d7%/ &&&%-&%-&% % Jan@a': %KKH-&- A$'i) %KKH-&-% A@<@(7Figure ?%, MONT and MONTNAME 9@n>7i"n( eam$)e
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 90/283
WIT 7em$% 2n%,n3 AS26AL0ES 2DECIMAL2%?,%&3 ANSWER ,DECIMAL2%?,%&333 ========SELECT n% %?. ,n %?. ,n% * n AS $% %H. ,*2n%,n3 AS $ %H. ,M0LTIPL_ALT2n%,n3 AS $? %H.#ROM 7em$%/Figure ?, M@)7i$):in< n@m!e'( - eam$)e(
4--M0LTIPL_ALT- RES0LT RES0LT SCALE PRECSION INP0T% INP0T * OPERATOR M0LTIPL_ALT TR0NCATD TR0NCATD========== ========== ============ ============ ======== =======DEC2&,&&3 DEC2&,&&3 DEC2%&,&&3 DEC2%&,&&3 NO NODEC2%&,&3 DEC2%%,&?3 DEC2%,&3 DEC2%,&3 NO NODEC2&,%3 DEC2%,%?3 DEC2?%,3 DEC2?%,%3 ES NO
DEC2H,?3 DEC2%&,&%3 DEC2?%,3 DEC2?%,%K3 ES NODEC2?%,&?3 DEC2%,&3 DEC2?%,%%3 DEC2?%,&?3 ES ESFigure ??, De>ima) m@)7i$)i>a7i"n - (ame "@7$@7 )en<7(
SELECT (% ANSWER ,N0LLI#2(%,&3 ===================== ,>% S% C% ,N0LLI#2>%,5AB53 --- --- ------ ------#ROM (>a)a' - - ABCDE# ABCDE#
WERE N0LLI#2&,&3 IS N0LL/ & - ABCD ABCD % % AB -Figure ?, N0LLI# 9@n>7i"n eam$)e(
SELECT PARTITION2id3 AS $$ ANSWER#ROM (7a99 ======WERE id = %&/ PP --
&SELECT >% ANSWER ,POSSTR2>%,5 53 AS $% ================== ,POSSTR2>%,5CD53 AS $ C% P% P P? ,POSSTR2>%,5>d53 AS $? ------ -- -- --#ROM (>a)a' AB ? & &ORDER B %/ ABCD ? & ABCDE# & ? &Figure ?, POSSTR 9@n>7i"n eam$)e(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 91/283
SELECT >% ANSWER ,POSSTR2>%,5 53 AS $% =========================== ,LOCATE25 5,>%3 AS )% C% P% L% P L P? L? L ,POSSTR2>%,5CD53 AS $ ------ -- -- -- -- -- -- -- ,LOCATE25CD5,>%3 AS ) AB ? ? & & & & & ,POSSTR2>%,5>d53 AS $? ABCD ? ? & & ,LOCATE25>d5,>%3 AS )? ABCDE# & & ? ? & & ,LOCATE25D5,>%,3 AS )
#ROM (>a)a'ORDER B %/Figure ?H, POSSTR 8(. LOCATE 9@n>7i"n(
WIT 7em$%2n%3 AS ANSWER26AL0ES 2%3,2%&3,2%&&33 ===============================SELECT n% N% P% P P? ,POWER2n%,%3 AS $% ------- ------- ------- -------
,POWER2n%,3 AS $ % % % % ,POWER2n%,?3 AS $? %& %& %&& %&&&#ROM 7em$%/ %&& %&& %&&&& %&&&&&&Figure ?, POWER 9@n>7i"n eam$)e(
Figure ?, RAISE_ERROR 9@n>7i"n (:n7a
SELECT (% ANSWER ,CASE ============== WEN (% 4 % TEN (% S% S ELSE RAISE_ERROR25&&&%5,>%3 ------ ------ END AS ( - -#ROM (>a)a'/ & & SLSTATE=&&&%Figure ?K, RAISE_ERROR 9@n>7i"n eam$)e
WIT 7em$ 2n@m, 'an3 AS26AL0ES 2INT2%3 ,RAND233 0NION ALL SELECT n@m + % ,RAND23 #ROM 7em$ WERE n@m 4 %&&&&& ANSWER3 =============
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 92/283
SELECT CO0NT2*3 AS '"G( == %&&&&& ,CO0NT2DISTINCT 'an3 AS 8a)@e( == ?% ,DEC2A6;2'an3,,H3 AS a8<_'an == &.KK? ,DEC2STDDE62'an3,,H3 AS (7d_de8 &.&H ,DEC2MIN2'an3,,H3 AS min_'an &.&&&&&& ,DEC2MA12'an3,,H3 AS ma_'an %.&&&&&& ,DEC2MA12'an3,,H3 - DEC2MIN2'an3,,H3 AS 'an<e %.&&&&&& ,DEC26AR2'an3,,H3 AS 8a'ian>e &.&??%#ROM 7em$/
Figure ?K&, Sam$)e "@7$@7 9'"m RAND 9@n>7i"n
SELECT de$7n" AS dn" ANSWER ,RAND2&3 AS 'an ===========================#ROM de$a'7men7 DNO RANWERE de$7n" 4 5E5 --- ----------------------ORDER B %/ A&& +%.%K&??H&&KE-&&? B&% +.??HE-&&%
C&% +H.%%&%E-&&% D&% +.??H&K?&&E-&& D%% +.&%&%&KKE-&&% D% +?.H&&HH??KE-&&%Figure ?K%, Mae 'e$'"d@>i!)e 'and"m n@m!e'( 2@(e (eed3
SELECT de$7n" AS dn" ANSWER ,RAND23 AS 'an ===========================#ROM de$a'7men7 DNO RAN
WERE de$7n" 4 5D5 --- ----------------------ORDER B %/ A&& +.??%HH%E-&&% B&% +K.K&&?HKE-&&% C&% +?.%K%&%%E-&&%Figure ?K, Mae n"n-'e$'"d@>i!)e 'and"m n@m!e'( 2n" (eed3
WIT Tem$% 2>")%, >"), >")?3 AS ANSWER26AL0ES 2& ===================
,SMALLINT2RAND23*?3*%& COL% COL COL? ,DECIMAL2RAND23*%&&&&,,33 ---- ---- ------- 0NION ALL & & K?.? SELECT >")% + % % & K%H. ,SMALLINT2RAND23*?3*%& ?%& ?&.H ,DECIMAL2RAND23*%&&&&,,3 ? %& KKH. #ROM 7em$% %%& &HH.? WERE >")% + % 4 %& & K.3 H %?& H&.HSELECT * ?& %.K#ROM 7em$%/ ?%& %.% K & KH.Figure ?K?, 0(e RAND 7" mae (am$)e da7a
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 93/283
WIT 7em$% 2>")%,'an%,'an3 AS ANSWER26AL0ES 2& =================== ,RAND23 COL% RAN% RAN ,RAND23+2RAND23%E3 3 ----- ----- -----
0NION ALL ?&&&& %KHK KKK SELECT >")% + % ,RAND23 ,RAND23 +2RAND23%E3 #ROM 7em$% WERE >")% + % 4 ?&&&&3SELECT CO0NT2*3 AS >")% ,CO0NT2DISTINCT 'an%3 AS 'an% ,CO0NT2DISTINCT 'an3 AS 'an#ROM 7em$%/Figure ?K, 0(e RAND 7" mae man: di(7in>7 'and"m 8a)@e(
SELECT id ANSWER ,name ============#ROM (7a99 ID NAMEWERE RAND23 4 &.% --- --------ORDER B id/ %& #'a:e %K& Sneide' K& @i))Figure ?K, Rand"m): (e)e>7 %&F "9 ma7>in< '"G(
SELECT id ANSWER ,name ============#ROM 2SELECT (.* ID NAME ,ROW_N0MBER23 O6ER2ORDER B RAND233 AS ' --- -------- #ROM (7a99 ( %& Sande'( 3AS ?& Ma'en<iWERE ' 4= %K& Sneide'ORDER B id/ & Lea
& Wi)("nFigure ?KH, Se)e>7 9i8e 'and"m '"G(
0PDATE (7a99SET (a)a': = RAND23*%&&&&WERE id 4 &/Figure ?K, 0(e RAND 7" a((i<n 'and"m (a)a'ie(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 94/283
ANSWERS ================================SELECT n% AS de> = %?HK&.%?HK&%?HK&% ,DO0BLE2n%3 AS d!) = %.?HK&%?He+&&K ,REAL2n%3 AS 'e) = %.?He+&&K
,INTE;ER2n%3 AS in7 = %?HK& ,BI;INT2n%3 AS !i< = %?HK&#ROM 2SELECT %?HK&.%?HK&%?HK&% AS n% #ROM (7a99 WERE id = %&3 AS /Figure ?K, REAL and "7e' n@me'i> 9@n>7i"n eam$)e(
Figure ?KK, REPEAT 9@n>7i"n (:n7a
SELECT id ANSWER ,CAR2REPEAT2name,?3,&3 ===========================#ROM (7a99 ID WERE id 4 & -- ------------------------ORDER B id/ %& Sande'(Sande'(Sande'( & Pe'na)Pe'na)Pe'na) ?& Ma'en<iMa'en<iMa'en<iFigure &&, REPEAT 9@n>7i"n eam$)e
Figure &%, REPLACE 9@n>7i"n (:n7a
SELECT >% ANSWER ,REPLACE2>%,5AB5,5153 AS '% ====================== ,REPLACE2>%,5BA5,5153 AS ' C% R% R#ROM (>a)a'/ ------ ------ ------ ABCDE# 1CDE# ABCDE# ABCD 1CD ABCD AB 1 ABFigure &, REPLACE 9@n>7i"n eam$)e(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 95/283
SELECT >% ANSWER ,REPLACE2REPLACE2 ============== REPLACE2REPLACE2>%, C% R% 5AB5,5153,5a!5,5153, ------ ------ 5A!5,5153,5aB5,5153 ABCDE# 1CDE##ROM (>a)a'/ ABCD 1CD AB 1Figure &?, Ne(7ed REPLACE 9@n>7i"n(
WIT 7em$%2>%3 AS ANSWER26AL0ES 25 ABC53 ================ ,25 ABC 53 C% C L ,25ABC 533 ----- ----- --SELECT >% ABC ABC ,RI;T2>%,3 AS > ABC ABC ,LEN;T2RI;T2>%,33 a( ) ABC BC #ROM 7em$%/
Figure &, RI;T 9@n>7i"n eam$)e(
ANSWER =============================================== D% P P% P& N% N ------- ------- ------- ------- ------- -------WIT 7em$%2d%3 AS %?.&& %?.&& %?.&& %?.&&& %&.&&& %&&.&&&26AL0ES 2%?.&&3 ?.& ?.& ?.&& ?.&&& &.&&& &.&&& ,2 ?.&3 ?.H ?.H& ?.&& ?.&&& &.&&& &.&&&
,2 ?.H3 &.&H &.&H& &.%&& &.&&& &.&&& &.&&& ,2 .&H33SELECT d% ,DEC2RO0ND2d%,+3,H,?3 AS $ ,DEC2RO0ND2d%,+%3,H,?3 AS $% ,DEC2RO0ND2d%,+&3,H,?3 AS $& ,DEC2RO0ND2d%,-%3,H,?3 AS n% ,DEC2RO0ND2d%,-3,H,?3 AS n#ROM 7em$%/Figure &, RO0ND 9@n>7i"n eam$)e(
SELECT >% ANSWER ,RTRIM2>%3 AS '% ====================== ,LEN;T2>%3 AS ' C% R% R R? ,LEN;T2RTRIM2>%33 AS '? ------ ------ -- --#ROM (>a)a'/ ABCDE# ABCDE# H H ABCD ABCD H AB AB H Figure &H, RTRIM 9@n>7i"n eam$)e
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 96/283
SELECT d% ANSWER 29)"a7 "@7$@7 ("'7ened3 ,SI;N2d%3 ========================================= ,9% D% #% ,SI;N29%3 ----- ---------- ---------- ----------#ROM (>a)a'/ -. -%.&&&E+& -.&&E+& -%.&&&E+& &.& +&.&&&E+& +&.&&&E+& +&.&&&E+&
%. +%.&&&E+& +%.&&E+& +%.&&&E+&Figure &, SI;N 9@n>7i"n eam$)e(
WIT 7em$%2n%3 AS ANSWER26AL0ES 2&3 ======================= 0NION ALL N% RAN SIN TAN SELECT n% + %& -- ----- ----- ----- #ROM 7em$% & &.&&& &.&&& &.&&&
WERE n% 4 &3 %& &.% &.%? &.%HSELECT n% & &.?K &.? &.?H? ,DEC2RADIANS2n%3,,?3 AS 'an ?& &.? &.&& &. ,DEC2SIN2RADIANS2n%33,,?3 AS (in & &.HK &.H &.?K ,DEC2TAN2RADIANS2n%33,,?3 AS 7an & &. &.HH %.%K%#ROM 7em$%/ H& %.& &.HH %.? & %.% &.K?K . & %.?KH &.K .H%Figure &, SIN 9@n>7i"n eam$)e
SELECT d% ANSWER ,SMALLINT2d%3 ================================== ,SMALLINT25+%?53 D% ? ,SMALLINT25-%?53 ----- ------ ------ ------ ------ ,SMALLINT25 %? 53 -. - %? -%? %?#ROM (>a)a'/ &.& & %? -%? %? %. % %? -%? %?Figure &K, SMALLINT 9@n>7i"n eam$)e(
SELECT a.name AS n% ANSWER ,SO0NDE12a.name3 AS (% ============================== ,!.name AS n N% S% N S D# ,SO0NDE12!.name3 AS ( ------- ---- --------- ---- -- ,DI##ERENCE Sande'( S?H Sneide' S?H 2a.name,!.name3 AS d9 Sande'( S?H Smi7 S?& ?#ROM (7a99 a Sande'( S?H L@nd@i(7 L? ,(7a99 ! Sande'( S?H Danie)( D %WERE a.id = %& Sande'( S?H M")ina'e MH % AND !.id %& Sande'( S?H S>"@77en S?& % AND !.id 4 & Sande'( S?H A!'aam( A%H &
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 97/283
ORDER B d9 DESC Sande'( S?H e'mi(> H & ,n ASC/ Sande'( S?H L@ L&&& &Figure %&, SO0NDE1 9@n>7i"n eam$)e
WIT 7em$%2n%3 AS ANSWER
26AL0ES 2%3,23,2?33 ==================SELECT n% N% S% S S? ,SPACE2n%3 AS (% -- ---- -- ---- ,LEN;T2SPACE2n%33 AS ( % % 1 ,SPACE2n%3 || 515 AS (? 1#ROM 7em$%/ ? ? 1Figure %%, SPACE 9@n>7i"n eam$)e(
DB ;ET SNAPSOT #OR DNAMIC SL ON SAMPLE WRITE TO #ILE
ANSWER - PART O# 2ONE O# TE STATEMENTS IN TE SL CACE3 ============================================================= N@m!e' "9 ee>@7i"n( = N@m!e' "9 >"m$i)a7i"n( = % W"'(7 $'e$a'a7i"n 7ime 2m(3 = ? Be(7 $'e$a'a7i"n 7ime 2m(3 = ? R"G( de)e7ed = N"7 C"))e>7ed R"G( in(e'7ed = N"7 C"))e>7ed R"G( 'ead = N"7 C"))e>7ed R"G( @$da7ed = N"7 C"))e>7ed R"G( G'i77en = N"7 C"))e>7ed
S7a7emen7 ("'7( = N"7 C"))e>7ed T"7a) ee>@7i"n 7ime 2(e>.m(3 = N"7 C"))e>7ed T"7a) @(e' >$@ 7ime 2(e>.m(3 = N"7 C"))e>7ed T"7a) (:(7em >$@ 7ime 2(e>.m(3 = N"7 C"))e>7ed S7a7emen7 7e7 = (e)e>7 min2de$73 9'"m (7a99Figure %, ;ET SNAPSOT >"mmand
SELECT *
#ROM TABLE2SLCACE_SNAPSOT233 SSWERE SS.N0M_E1EC0TIONS 4 &/Figure %?, SLCACE_SNAPSOT 9@n>7i"n eam$)e
SELECT ORDINAL AS COLNO ,CAR2PARMNAME,%3 AS COLNAME ,TPENAME AS COLTPE ,LEN;T
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 98/283
,SCALE#ROM SSCAT.#0NCPARMSWERE #0NCSCEMA = 5SS#0N5 AND #0NCNAME = 5SLCACE_SNAPSOT5ORDER B COLNO/Figure %, Li(7 >")@mn( 'e7@'ned !: SLCACE_SNAPSOT
WIT 7em$%2n%3 AS ANSWER26AL0ES 2&.3,2&.&3 ============ ,2%.&3,2.&33 N% S%SELECT DEC2n%,,?3 AS n% ----- ----- ,DEC2SRT2n%3,,?3 AS (% &.&& &.&#ROM 7em$%/ &.&&& &.&&& %.&&& %.&&& .&&& %.%Figure %, SRT 9@n>7i"n eam$)e
Figure %H, S0BSTR 9@n>7i"n (:n7a
WIT 7em$% 2)en, da7%3 AS ANSWER26AL0ES 2 H,5%?HK53 ========================= ,2 ,5%?5 3 LEN DAT% LDAT S0BDAT
,2 %H,5%?5 3 --- --------- ---- ------3 H %?HK K %?HSELECT )en %? %? ,da7%
,LEN;T2da7%3 AS )da7 ,S0BSTR2da7%,%,)en3 AS (@!da7#ROM 7em$%/Figure %, S0BSTR 9@n>7i"n - e''"' !e>a@(e )en<7 $a'm 7"" )"n<
WIT 7em$% 2)en, da7%3 AS ANSWER26AL0ES 2 H,5%?HK53 ========================= ,2 ,5%?5 3 LEN DAT% LDAT S0BDAT ,2 %H,5%?5 3 --- --------- ---- ------3 H %?HK K %?HSELECT )en %? %? ,da7% %H %? ? %? ,LEN;T2da7%3 AS )da7 ,S0BSTR2da7%,%,CASE WEN )en 4 LEN;T2da7%3 TEN )en ELSE LEN;T2da7%3 END 3 AS (@!da7
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 99/283
#ROM 7em$%/Figure %, S0BSTR 9@n>7i"n - a8"id e''"' @(in< CASE 2(ee $'e8i"@(3
SELECT name ANSWER ,LEN;T2name3 AS )en ===========================
,S0BSTR2name,3 AS (% NAME LEN S% L% S L ,LEN;T2S0BSTR2name,33 AS )% -------- --- ---- -- --- -- ,S0BSTR2name,,?3 AS ( Sande'( e'( ? e'( ? ,LEN;T2S0BSTR2name,,?33 AS ) Pe'na) H a) a) ?#ROM (7a99 Ma'en<i n<i n< ?WERE id 4 H&/ O5B'ien ien ? ien ? ane( ( % ( ?Figure %K, S0BSTR 9@n>7i"n - 9ied )en<7 "@7$@7 i9 7i'd $a'm. @(ed
SELECT a.id ANSWER ,a.de$7 ========================= ,a.(a)a': ID DEPT SALAR DEPTSAL ,!.de$7(a) -- ---- -------- --------#ROM (7a99 a %& & %?.& HH.%& ,TABLE & & %%%. HH.%& 2SELECT !.de$7 ?& ? %&H. . ,S0M2!.(a)a':3 AS de$7(a) #ROM (7a99 ! WERE !.de$7 = a.de$7 ;RO0P B !.de$7 3AS !WERE a.id 4 &
ORDER B a.id/Figure &, #@))-(e)e>7 Gi7 e7e'na) 7a!)e 'e9e'en>e
CREATE ALIAS em$% #OR em$)":ee/ ANSWERCREATE ALIAS em$ #OR em$%/ ======================= TABSCEMA TABNAME CARDSELECT 7a!(>ema --------- -------- ---- ,7a!name <'aeme em$)":ee -%
,>a'd#ROM (:(>a7.7a!)e(WERE 7a!name = TABLE_NAME25em$5,5<'aeme53/Figure %, TABLE_NAME 9@n>7i"n eam$)e
CREATE 6IEW 9'ed% 2>%, >, >?3 ANSWERAS 6AL0ES 2%%, 5AAA5, 5BBB53/ =========================== TAB_SC TAB_NME
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 100/283
CREATE ALIAS 9'ed #OR 9'ed%/ -------- ------------------CREATE ALIAS 9'ed? #OR 9'ed/ <'aeme 9'ed% <'aeme DROP 6IEW 9'ed%/ WIT 7em$% 27a!_(>, 7a!_nme3 AS26AL0ES 2TABLE_SCEMA259'ed?5,5<'aeme53,TABLE_NAME259'ed?533, 2TABLE_SCEMA2553 ,TABLE_NAME255,55333SELECT *#ROM 7em$%/
Figure , TABLE_SCEMA and TABLE_NAME 9@n>7i"n( eam$)e
SELECT TIMESTAMP25%KK-&%-%%-...&&&&&&53 ,TIMESTAMP25%KK-&%-%%-...&&&53 ,TIMESTAMP25%KK-&%-%%-..53 ,TIMESTAMP25%KK&%%%53 ,TIMESTAMP25%KK-&%-%%5,5..53#ROM (7a99
WERE id = %&/Figure ?, TIMESTAMP 9@n>7i"n eam$)e(
WIT 7em$% 27(%3 AS26AL0ES 25%KKK-%-?% ?KK53 ,25&&-%&-?& %%??533SELECT 7(% ,TIMESTAMP_#ORMAT27(%,5-MM-DD MISS53 AS 7(
#ROM 7em$%ORDER B 7(%/ ANSWER =============================================== TS% TS ------------------- -------------------------- %KKK-%-?% ?KK %KKK-%-?%-?.K.K.&&&&&& &&-%&-?& %%?? &&-%&-?&-%%..??.&&&&&&Figure , TIMESTAMP_#ORMAT 9@n>7i"n eam$)e
SELECT 7m% ANSWER ,TIMESTAMP_ISO27m%3 ===================================#ROM (>a)a'/ TM% -------- -------------------------- ? &&&-&K-&%-?...&&&&&& %%% &&&-&K-&%-%.%.%.&&&&&& &&&&&& &&&-&K-&%-&&.&&.&&.&&&&&&Figure , TIMESTAMP_ISO 9@n>7i"n eam$)e
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 101/283
WIT7em$% 27(%,7(3 AS 26AL0ES 25%KKH-&?-&%-&&.&&.&%5,5%KK-&?-&%-&&.&&.&&53 ,25%KKH-&?-&%-&&.&&.&&5,5%KK-&?-&%-&&.&&.&%533,7em$ 27(%,7(3 AS 2SELECT TIMESTAMP27(%3 ,TIMESTAMP27(3 #ROM 7em$%3,
7em$? 27(%,7(,d93 AS 2SELECT 7(% ,7( ,CAR2TS% - TS3 AS d9 ANSWER #ROM 7em$3 =============================SELECT d9 D# DI# DS ,TIMESTAMPDI##2%H,d93 AS di9 --------------------- --- --- ,DAS27(%3 - DAS27(3 AS d:( &&&%&&&&&&&&&%.&&&&&& ?H ?HH#ROM 7em$?/ &&&&%%?&?KK.&&&&&& ?H& ?HHFigure H, TIMESTAMPDI## 9@n>7i"n eam$)e
CREATE #0NCTION 7(_di99_G"'(2in_i TIMESTAMP,in_)" TIMESTAMP3RET0RNS BI;INTRET0RN 2BI;INT2DAS2in_i33 * H&&&&&&&& + BI;INT2MIDNI;T_SECONDS2in_i33 * %&&&&&& + BI;INT2MICROSECOND2in_i333 -2BI;INT2DAS2in_)"33 * H&&&&&&&& + BI;INT2MIDNI;T_SECONDS2in_)"33 * %&&&&&& + BI;INT2MICROSECOND2in_)"333/Figure , #@n>7i"n 7" <e7 di99e'en>e !e7Geen 7G" 7ime(7am$(
Figure , TRANSLATE 9@n>7i"n (:n7a
ANS. NOTES ==== =================
SELECT 5a!>d5 == a!>d N" >an<e ,TRANSLATE25a!>d53 == ABCD Mae @$$e' >a(e ,TRANSLATE25a!>d5,55,5a53 == !>d 5a5=5 5 ,TRANSLATE25a!>d5,5A5,5A53 a!>d 5A5=5A5 ,TRANSLATE25a!>d5,5A5,5a53 A!>d 5a5=5A5 ,TRANSLATE25a!>d5,5A5,5a!53 A >d 5a5=5A5,5!5=5 5 ,TRANSLATE25a!>d5,5A5,5a!5,5 53 A >d 5a5=5A5,5!5=5 5 ,TRANSLATE25a!>d5,5A5,5a!5,5Q53 AQ>d 5a5=5A5,5!5=5Q5 ,TRANSLATE25a!>d5,5AB5,5a53 A!>d 5a5=5A5#ROM (7a99WERE id = %&/Figure K, TRANSLATE 9@n>7i"n eam$)e(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 102/283
ANSWER ======SELECT >% == ABCD ,REPLACE2>%,5AB5,5153 == 1CD ,REPLACE2>%,5BA5,5153 == ABCD
,TRANSLATE2>%,515,5AB53 1CD ,TRANSLATE2>%,515,5BA53 1CD#ROM (>a)a'WERE >% = 5ABCD5/Figure ?&, REPLACE 8(. TRANSLATE
ANSWER ===============================================
D% POS POS% ERO NE;% NE; ------- ------- ------- ------- ------- -------WIT 7em$%2d%3 AS %?.&& %?.&& %?.&& %?.&&& %&.&&& %&&.&&&26AL0ES 2%?.&&3 ?.& ?.& ?.&& ?.&&& &.&&& &.&&& ,2 ?.&3 ?.H ?.& ?.&& ?.&&& &.&&& &.&&& ,2 ?.H3 &.&H &.&& &.&&& &.&&& &.&&& &.&&& ,2 .&H33SELECT d% ,DEC2TR0NC2d%,+3,H,?3 AS $"( ,DEC2TR0NC2d%,+%3,H,?3 AS $"(% ,DEC2TR0NC2d%,+&3,H,?3 AS Qe'" ,DEC2TR0NC2d%,-%3,H,?3 AS ne<% ,DEC2TR0NC2d%,-3,H,?3 AS ne<#ROM 7em$%
ORDER B % DESC/Figure ?%, TR0NCATE 9@n>7i"n eam$)e(
SELECT name ANSWER ,LCASE2name3 AS )name ========================= ,0CASE2name3 AS @name NAME LNAME 0NAME#ROM (7a99 ------- ------- -------WERE id 4 ?&/ Sande'( (ande'( SANDERS
Pe'na) $e'na) PERNALFigure ?, 0CASE 9@n>7i"n eam$)e
SELECT >% ANSWER ,LEN;T2>%3 AS )% ======================== ,6ARCAR2>%3 AS 8 C% L% 6 L 6? ,LEN;T26ARCAR2>%33 AS ) ------ -- ------ -- ---- ,6ARCAR2>%,3 AS 8? ABCDE# H ABCDE# H ABCD
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 103/283
#ROM (>a)a'/ ABCD H ABCD H ABCD AB H AB H ABFigure ??, 6ARCAR 9@n>7i"n eam$)e(
WIT 7em$% 27(%3 AS
26AL0ES 2TIMESTAMP25%KKK-%-?%-?.K.K533 ,2TIMESTAMP25&&-%&-?&-%%..??5333SELECT 7(% ,6ARCAR_#ORMAT27(%,5-MM-DD MISS53 AS 7(#ROM 7em$%ORDER B 7(%/ ANSWER ============================================== TS% TS -------------------------- ------------------- %KKK-%-?%-?.K.K.&&&&&& %KKK-%-?% ?KK &&-%&-?&-%%..??.&&&&&& &&-%&-?& %%??Figure ?, 6ARCAR_#ORMAT 9@n>7i"n eam$)e
SELECT WEE2DATE25&&&-&%-&%533 AS G% ANSWER ,WEE2DATE25&&&-&%-&533 AS G ================== ,WEE2DATE25&&%-&%-&533 AS G? W% W W? W W ,WEE2DATE25&&&-%-?%533 AS G -- -- -- -- -- ,WEE2DATE25&&-%-?%533 AS G % % ?#ROM (:(i!m.(:(d@mm:%/Figure ?, WEE 9@n>7i"n eam$)e(
WIT ANSWER7em$% 2n3 AS ========================== 26AL0ES 2&3 DTE D W D WI DI 0NION ALL ---------- --- -- -- -- -- SELECT n+% %KK-%- S@n ? % #ROM 7em$% %KK-%- M"n ? ? % WERE n 4 %&3, %KK-%-K T@e ? ? ? 7em$ 2d73 AS %KK-%-?& Wed ? ? ?
2SELECT DATE25%KK-%-53 + :.n EARS %KK-%-?% T@ ? ? + d.n DAS %KKK-&%-&% #'i % H ? #ROM 7em$% : %KKK-&%-& Sa7 % ? H ,7em$% d %KKK-&%-&? S@n % ? WERE :.n IN 2&,33 %KKK-&%-& M"n % %SELECT CAR2d7,ISO3 d7e %KKK-&%-& T@e ? % ,S0BSTR2DANAME2d73,%,?3 d: %KKK-&%-&H Wed % ? ,WEE2d73 G &&&-%- Wed ? ? ,DAO#WEE2d73 d: &&&-%- T@ ? ,WEE_ISO2d73 Gi &&&-%-K #'i ? H ,DAO#WEE_ISO2d73 di &&&-%-?& Sa7 ? H#ROM 7em$ &&&-%-?% S@n % ORDER B %/ &&%-&%-&% M"n % % %
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 104/283
&&%-&%-& T@e % ? % &&%-&%-&? Wed % % ? &&%-&%-& T@ % % &&%-&%-& #'i % H % &&%-&%-&H Sa7 % % HFigure ?H, WEE_ISO 9@n>7i"n eam$)e
SELECT d7% ANSWER ,EAR2d7%3 AS :' ====================== ,WEE2d7%3 AS G DT% R W#ROM (>a)a'/ ---------- ---- ---- %KKH-&- %KKH % %KKH-&-% %KKH ?? &&&%-&%-&% % %Figure ?, EAR and WEE 9@n>7i"n( eam$)e
SELECT id ANSWER ,(a)a': ============================= ,+2(a)a':3 AS ( ID SALAR S S? ,+2(a)a':,id3 AS (? -- -------- -------- --------#ROM (7a99 %& %?.& %?.& %?H.&WERE id 4 & & %%%. %%%. %%K%.ORDER B id/ ?& %&H. %&H. %?H.Figure ?, PL0S 9@n>7i"n eam$)e(
SELECT em$n" ,CAR2!i'7da7e,ISO3 AS !da7e% ,CAR2!i'7da7e + % EAR,ISO3 AS !da7e ,CAR2+2!i'7da7e,DEC2&&&%&&&&,33,ISO3 AS !da7e? ,CAR2+2!i'7da7e,DO0BLE2%3,SMALLINT2%33,ISO3 AS !da7e#ROM em$)":eeWERE em$n" 4 5&&&&&5ORDER B em$n"/ ANSWER ================================================== EMPNO BDATE% BDATE BDATE? BDATE
------ ---------- ---------- ---------- ---------- &&&&%& %K??-&- %K?-&- %K?-&- %K?-&- &&&&& %K-&-& %KK-&-& %KK-&-& %KK-&-& &&&&?& %K%-&-%% %K-&-%% %K-&-%% %K-&-%%Figure ?K, Addin< "ne :ea' 7" da7e 8a)@e
SELECT id ANSWER ,(a)a': ==============================
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 105/283
,-2(a)a':3 AS ( ID SALAR S S? ,-2(a)a':,id3 AS (? -- -------- --------- --------#ROM (7a99 %& %?.& -%?.& %?.&WERE id 4 & & %%%. -%%%. %%%.ORDER B id/ ?& %&H. -%&H. %H.Figure &, MIN0S 9@n>7i"n eam$)e(
SELECT id ANSWER ,(a)a': =============================== ,(a)a': * id AS ( ID SALAR S S? ,*2(a)a':,id3 AS (? -- -------- --------- ---------#ROM (7a99 %& %?.& %?.&& %?.&&WERE id 4 & & %%%. ?H?.&& ?H?.&&ORDER B id/ ?& %&H. &.& &.&Figure %, M0LTIPL 9@n>7i"n eam$)e(
SELECT id ANSWER ,(a)a': ============================= ,(a)a': id AS ( ID SALAR S S? ,2(a)a':,id3 AS (? -- -------- -------- --------#ROM (7a99 %& %?.& %?.& %?.&WERE id 4 & & %%%. K&.H K&.HORDER B id/ ?& %&H. ?. ?.Figure , DI6IDE 9@n>7i"n eam$)e(
SELECT id ANSWER ,name || 55 AS n% =========================== ,name CONCAT 55 AS n ID N% N N? N ,||2name,553 A( n? --- ----- ----- ----- ----- ,CONCAT2name,553 A( n %%& N<an N<an N<an N<an#ROM (7a99 %& L@ L@ L@ L@WERE LEN;T2name3 4 & Lea Lea Lea LeaORDER B id/Figure ?, CONCAT 9@n>7i"n eam$)e(
SELECT de$7 ANSWER ,name ==================== ,>"mm DEPT NAME COMM#ROM (7a99 ---- ------- -------WERE de$7 4 ?& % ane( - AND id 4 %&& % R"7man %%.&&ORDER B de$7 & Jame( %.& ,name/ & Pe'na) H%.
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 106/283
& Sande'( -Figure , Sam$)e @e': - 'e7@'n( 'aG da7a
%ane(%R"7man&%%.&&
&Jame(&&%.&&Pe'na)&&H%.&Sande'(Figure , 1ML 8e'(i"n "9 a!"8e da7a
%%&%%.&&&&&%.&
&&&H%.&Figure H, Made name an a77'i!@7e "9 em$)":ee
Figure , 1MLSERIALIE 9@n>7i"n (:n7a
SELECT id ANSWER ,1MLSERIALIE2CONTENT ================== 1MLELEMENT2NAME De$7, de$73 ID 1MLDATA AS CAR2?&33 AS m)da7a -- ---------------#ROM (7a99 & &WERE id BETWEEN & AND ?& ?& ?ORDER B id/Figure , 1MLSERIALIE 9@n>7i"n eam$)e
Figure K, 1MLCLOB 9@n>7i"n (:n7a
Figure &, 1MLA;; 9@n>7i"n (:n7a
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 107/283
SELECT de$7 AS d$ ,1MLSERIALIE2CONTENT 1MLA;;2 1MLELEMENT2NAME Nm, name3 ORDER B id3 AS CAR2&33 AS m)da7a ANSWER
#ROM (7a99 ==================================WERE de$7 4 ?& DP 1MLDATA AND id 4 & -- -------------------------------;RO0P B de$7 % ane(R"7manORDER B de$7/ & Sande'(Pe'na)Figure %, 1MLA;; 9@n>7i"n eam$)e
SELECT 1MLSERIALIE2CONTENT
1MLA;;2 1MLELEMENT2NAME Nm, name3 ORDER B name3 AS CAR2&33 AS m)da7a#ROM (7a99WERE de$7 4 ?& AND id 4 &/ 1MLDATA ------------------------------------------------------------ ane(Pe'na)R"7manSande'(Figure , 1MLA;; 9@n>7i"n eam$)e
Figure ?, 1MLCONCAT 9@n>7i"n (:n7a
SELECT id ,1MLSERIALIE2CONTENT 1MLCONCAT2
1MLELEMENT2NAME d$, de$73 ,1MLELEMENT2NAME nm, name3 3 AS CAR2&33 AS m)da7a ANSWER#ROM (7a99 ==============================WERE de$7 4 ?& ID 1MLDATA AND id 4 & -- ---------------------------ORDER B id/ %& &Sande'( & &Pe'na) & %ane(Figure , 1MLCONCAT 9@n>7i"n eam$)e
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 108/283
Figure , 1MLELEMENT 9@n>7i"n (:n7a
SELECT 1MLSERIALIE2CONTENT 1MLELEMENT2NAME (7a99 ,1MLELEMENT2NAME nm, name3 ,1MLELEMENT2NAME (>, (a)a':, 5+5, >"mm3 3 AS CAR2K&33 AS m)da7a#ROM (7a99WERE de$7 4 ?& AND id 4 H&ORDER B id/ ANSWER ========================================================
Sande'(%?.&+ Pe'na)%%%.+&&H%.Figure H, 1MLELEMENT 9@n>7i"n eam$)e
Figure , 1MLATTRIB0TES 9@n>7i"n (:n7a
SELECT 1MLSERIALIE2CONTENT 1MLELEMENT2NAME Em$, 1MLATTRIB0TES2name AS Nm, de$73 3 AS 6ARCAR2%&&33 AS m)da7a#ROM (7a99 ANSWERWERE de$7 4 ?& ================================== AND id 4 H&ORDER B de$7
,name/Figure , 1MLATTRIB0TES 9@n>7i"n eam$)e
Figure K, 1ML#OREST 9@n>7i"n (:n7a
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 109/283
SELECT 1MLSERIALIE2CONTENT 1ML#OREST2name AS Nm, de$7 AS d$, >"mm3 AS 6ARCAR2%&&33 AS m)da7a#ROM (7a99WERE id IN 2%&,&3ORDER B id DESC/ ANSWER =============================================== Pe'na)&&&H%. Sande'(&Figure H&, 1ML#OREST 9@n>7i"n eam$)e
Figure H%, 1MLNAMESPACES 9@n>7i"n (:n7a
SELECT 1MLSERIALIE2CONTENT 1ML#OREST2 1MLNAMESPACES2DE#A0LT 577$7%.>"m5 , 577$7.>"m5 AS 7 , 577$7?.>"m5 AS 7?3 ,name AS nm, (a)a': AS (a)3 AS 6ARCAR2?&&33 AS m)da7a#ROM (7a99WERE id = &/ ANSWER 2)ine !'ea(inden7a7i"n added3 =========================================== Pe'na) %%%.Figure H, 1MLNAMESPACES 9@n>7i"n eam$)e
SELECT de$7 ANSWER ,name ==================== ,>"mm DEPT NAME COMM#ROM (7a99 ---- ------- -------WERE de$7 4 ?& % ane( - AND id 4 %&& % R"7man %%.&&ORDER B de$7 & Jame( %.&
,name/ & Pe'na) H%. & Sande'( -Figure H?, Sam$)e @e': - 'e7@'n( 'aG da7a
SELECT 1MLSERIALIE2CONTENT 1MLELEMENT2NAME Em$, 1MLELEMENT2NAME De$7, de$73, 1MLELEMENT2NAME Name, name3,
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 110/283
1MLELEMENT2NAME C"mm, >"mm3 3 AS 6ARCAR2%&&33#ROM (7a99WERE de$7 4 ?& AND id 4 %&&ORDER B de$7 ,name/ ANSWER ===================================================================
%ane( %R"7man&%%.&& &Jame(&&%.& &Pe'na)&&H%. &Sande'(Figure H, Sam$)e @e': - 'e7@'n( 1ML da7a
SELECT 1MLSERIALIE2CONTENT
1MLELEMENT2NAME Em$, 1MLATTRIB0TES2name AS Name3, 1MLELEMENT2NAME De$7, de$73, 1MLELEMENT2NAME C"mm, >"mm3 3 AS 6ARCAR2%&&33#ROM (7a99WERE de$7 4 ?& AND id 4 %&&ORDER B de$7 ,name/ ANSWER ============================================================== %
%&%%.&& &&&%.& &&&H%. &Figure H, Sam$)e @e': - 'e7@'n( 1ML da7a + a77'i!@7e
SELECT 1MLSERIALIE2CONTENT 1MLELEMENT2NAME Da7a,
1MLELEMENT2NAME C'%, CAR 2>%,?33, 1MLELEMENT2NAME C', CAR 2>%,33, 1MLELEMENT2NAME 6C', 6ARCAR2>%,33, 1MLELEMENT2NAME De>%, DECIMAL2n%,,33, 1MLELEMENT2NAME De>, DECIMAL2n,K,%33, 1MLELEMENT2NAME #)7%, #LOAT 2n33, 1MLELEMENT2NAME In7%, INTE;ER2n%33, 1MLELEMENT2NAME In7, INTE;ER2n33, 1MLELEMENT2NAME Time, TIME 27%33, 1MLELEMENT2NAME Da7e, DATE 27%33, 1MLELEMENT2NAME T( , TIMESTAMP27%33 3 AS 6ARCAR2?&&33 AS m)da7a
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 111/283
#ROM 2SELECT 5ABC5 AS >% ,%?.H AS n% ,%?H AS n ,TIMESTAMP25&&-&K-%-.??..%?H53 AS 7% #ROM (7a99 WERE id = %& 3AS / ANSWER 2)ine-!'ea(inden7a7i"n added3 ======================================
ABC ABC
ABC &%?.H &%?H.& %.?HEH %? %?H ?? &&-&K-% &&-&K-%T??.%?H Figure HH, 1MLELEMENT "@7$@7 eam$)e(
ANSWERWIT 7em$% 2inda7a3 AS ===========================26AL0ES 25477 ,2577533 77 77SELECT inda7a Z77 Z77 ,1MLSERIALIE2CONTENT 77 77 1MLELEMENT2NAME O@7, inda7a33 AS CAR2&33 AS "@7da7a
#ROM 7em$%/Figure H, C"n8e'7 1ML in$@7 (7'in<(
SELECT 1MLSERIALIE2CONTENT 1MLELEMENT2NAME Em$, de$7, name, >"mm3 AS CAR2&33 AS "@7da7a#ROM (7a99 ANSWERWERE de$7 4 ?& ===========================
AND id 4 %&& %ane(ORDER B de$7 %R"7man&%%.&&&Jame(&&%.& &Pe'na)&&H%. &Sande'(Figure H, C"n>a7ena7i"n d"ne in 1ML 9@n>7i"n
SELECT 1MLSERIALIE2CONTENT 1MLELEMENT2NAME Em$, CAR2de$73 || name || CAR2>"mm33
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 112/283
AS CAR2&33 AS "@7da7a#ROM (7a99WERE de$7 4 ?& ANSWER AND id 4 %&& =================================ORDER B de$7
,name/ % R"7man&%%.&&& Jame(&&%.&& Pe'na)&&H%.
Figure HK, C"n>a7ena7i"n d"ne !e9"'e 1ML 9@n>7i"n
SELECT 1MLSERIALIE2CONTENT 1MLELEMENT2NAME Em$, 1MLATTRIB0TES2name3, de$7, >"mm3 3 AS CAR2%&&33 AS m)da7a#ROM (7a99WERE de$7 4 ?& ANSWER
AND id 4 %&& ====================================ORDER B de$7 % ,name/ %&%%.&& &&&%.& &&&H%. &Figure &, One e)emen7, "ne a77'i!@7e, 7G" da7a-i7em(
SELECT 1MLSERIALIE2CONTENT
1MLELEMENT2NAME Em$, 1MLATTRIB0TES2name, de$7, >"mm3 3 AS 6ARCAR2%&&33 AS m)da7a#ROM (7a99WERE de$7 4 ?& AND id 4 %&&ORDER B de$7 ANSWER ,name/ ====================================================
Figure %, One e)emen7, 7'ee a77'i!@7e(, n" da7a-i7em(
SELECT 1MLSERIALIE2CONTENT 1MLELEMENT2NAME Em$, 1MLATTRIB0TES2name AS Nm, de$7 AS D$7, >"mm3 3 AS 6ARCAR2%&&33 AS m)da7a
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 113/283
#ROM (7a99WERE de$7 4 ?& ANSWER AND id 4 %&& =================================================ORDER B de$7
,name/
Figure , A((i<n name( 7" a77'i!@7e(
SELECT 1MLSERIALIE2CONTENT 1MLELEMENT2NAME D$7, 1MLATTRIB0TES2de$73, 1MLA;;2 1MLELEMENT2NAME Em$, 1MLELEMENT2NAME Nm, name3, 1MLELEMENT2NAME Cm, >"mm33 ORDER B id3
3 AS 6ARCAR2?&&33 AS m)da7a#ROM (7a99WERE de$7 4 ?& AND id 4 %&&;RO0P B de$7/ ANSWER 2)ine-!'ea(inden7a7i"n added3 ===============================================
ane( R"7man&%%.&&
Sande'( Pe'na)&&H%.
Jame(&&%.& Figure ?, 1MLA;; 9@n>7i"n eam$)e
Figure , REC1ML 9@n>7i"n (:n7a
WIT 7em$% 2inda7a3 AS26AL0ES 25477 77 77 Z77 Z77 77 77 577 Za$"(/77Figure , REC1ML 9@n>7i"n >a'a>7e' >"n8e'(i"n
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 114/283
WIT 7em$% 2inda7a3 AS26AL0ES 25477 77 77 Z77 Z77 77 77 577 577Figure H, REC1ML 9@n>7i"n Gi7"@7 >a'a>7e' >"n8e'(i"n
SELECT REC1ML2%.&, 5COLATT6AL5, 5'"G5, de$7, name, >"mm3 AS 77#ROM (7a99WERE id BETWEEN ?& AND &ORDER B de$7 ,name/ ANSWER 2)ine-!'ea(inden7a7i"n added3 ============================================
? Ma'en<i
? OZa$"(/B'ien &&H. Figure , REC1ML 9@n>7i"n eam$)e
Figure , S"@'>ed 9@n>7i"n (:n7a
CREATE #0NCTION di<i_in7 2SMALLINT3RET0RNS CAR23SO0RCE SSIBM.DI;ITS2SMALLINT3/Figure K, C'ea7e ("@'>ed 9@n>7i"n
SELECT id AS ID ANSWER ,DI;ITS2id3 AS I ============== ,di<i_in72id3 AS I? ID I I?#ROM (7a99 -- ----- -----WERE id 4 & %& &&&%& &&&%&ORDER B id/ & &&&& &&&& ?& &&&?& &&&?&
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 115/283
Figure &, 0(in< ("@'>ed 9@n>7i"n - G"'(
SELECT id ANSWER ,di<i_in72INT2id33 =======#ROM (7a99
WERE id 4 &/Figure %, 0(in< ("@'>ed 9@n>7i"n - 9ai)(
CREATE DISTINCT TPE @(_d"))a'( AS DEC2,3 WIT COMPARISONS/ CREATE TABLE >@(7"me'(2ID SMALLINT NOT N0LL,!a)an>e @(_d"))a'( NOT N0LL3/
ANSWERINSERT INTO >@(7"me'( 6AL0ES 2% ,%%%.%%3,2 ,.3/ ========== ID !a)an>eSELECT * -- -------#ROM >@(7"me'( % %%%.%%ORDER B ID/ .Figure , C'ea7e di(7in>7 7:$e and 7e(7 7a!)e
SELECT id ANSWER
,!a)an>e * %& =======#ROM >@(7"me'(ORDER B id/Figure ?, D" m@)7i$): - 9ai)(
CREATE #0NCTION * 2@(_d"))a'(,INT3RET0RNS @(_d"))a'(SO0RCE SSIBM.*2DECIMAL,INT3/
Figure , C'ea7e ("@'>ed 9@n>7i"n
SELECT id ANSWER ,!a)an>e * %& AS neG!a) ==========#ROM >@(7"me'( ID NEWBALORDER B id/ -- ------- % %%%%.%& .&
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 116/283
Figure , D" m@)7i$): - G"'(
SELECT id ANSWER ,*2!a)an>e,%&3 AS neG!a) ==========#ROM >@(7"me'( ID NEWBAL
ORDER B id/ -- ------- % %%%%.%& .&Figure H, D" m@)7i$): - G"'(
Figure , S>a)a' and Ta!)e 9@n>7i"n (:n7a
CREATE #0NCTION Te(723 RET0RNS CAR23 RET0RN 5a!>de5/Figure , #@n>7i"n 'e7@'n( n@))a!)e, !@7 ne8e' n@)), 8a)@e
CREATE #0NCTION 'e7@'n(_Qe'"23 RET0RNS SMALLINT RET0RN &/ ANSWER
SELECT id AS id ====== ,'e7@'n(_Qe'"23 AS QQ ID #ROM (7a99 -- --WERE id = %&/ %& &Figure K, Sim$)e 9@n>7i"n @(a<e
CREATE #0NCTION >a)>2in8a) SMALLINT3 RET0RNS INT RET0RN in8a) * %&/CREATE #0NCTION >a)>2in8a) INTE;ER3 RET0RNS INT RET0RN in8a) * /
SELECT id AS id ANSWER ,>a)>2SMALLINT2id33 AS >% ========== ,>a)>2INTE;ER 2id33 AS C ID C% C#ROM (7a99 -- --- ---WERE id 4 ?& %& %&& &ORDER B id/ & && %&& DROP #0NCTION >a)>2SMALLINT3/DROP #0NCTION >a)>2INTE;ER3/Figure K&, TG" 9@n>7i"n( Gi7 (ame name
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 117/283
CREATE #0NCTION 'nd2in8a) INT3RET0RNS SMALLINTNOT DETERMINISTICRET0RN RAND23 * &/ ANSWER ======SELECT id AS id ID RND
,'nd2%3 AS RND -- ---#ROM (7a99 %& ?WERE id 4 & & ORDER B id/ ?& Figure K%, N"7 de7e'mini(7i> 9@n>7i"n
CREATE #0NCTION <e7_(a)2in8a) SMALLINT3RET0RNS DECIMAL2,3
RET0RN SELECT (a)a': #ROM (7a99 WERE id = in8a)/ ANSWER ===========SELECT id AS id ID SALAR ,<e7_(a)2id3 AS (a)a': -- --------#ROM (7a99 %& %?.&WERE id 4 & & %%%.ORDER B id/ ?& %&H.Figure K, #@n>7i"n @(in< @e':
CREATE #0NCTION ma_(a)2in8a) SMALLINT3RET0RNS DECIMAL2,3RET0RN WIT ddd 2ma_(a)3 AS 2SELECT MA12S.(a)a':3 #ROM (7a99 S% ,(7a99 S WERE S%.id = in8a) AND S%.de$7 = (.de$73 ,::: 2ma_(a)3 AS 2SELECT MA12S.(a)a':3
#ROM (7a99 S% ,(7a99 S WERE S%.id = in8a) AND S%.:ea'( = (.:ea'(3SELECT CASE WEN ddd.ma_(a) :::.ma_(a) TEN ddd.ma_(a) ELSE :::.ma_(a) END#ROM ddd, :::/ ANSWERSELECT id AS id ==================== ,(a)a': AS SAL% ID SAL% SAL
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 118/283
,ma_(a)2id3 AS SAL -- -------- --------#ROM (7a99 %& %?.& KK.&WERE id 4 & & %%%. %?.&ORDER B id/ ?& %&H. %KH&.Figure K?, #@n>7i"n @(in< >"mm"n 7a!)e e$'e((i"n
CREATE #0NCTION 'em"8e_e2in(7' 6ARCAR2&33RET0RNS 6ARCAR2&3RET0RN 'e$)a>e2in(7',5e5,553/ 0PDATE (7a99SET name = 'em"8e_e2name3WERE id 4 &/Figure K, #@n>7i"n @(ed in @$da7e
--SET DELIMITER IMPORTANT ============CREATE #0NCTION 'e8e'(e2in(7' 6ARCAR2&33 Ti( eam$)eRET0RNS 6ARCAR2&3 @(e( an BE;IN ATOMIC a( 7e (7m7 DECLARE "@7(7' 6ARCAR2&3 DE#A0LT 55/ de)imi7e'. DECLARE >@'!:7e SMALLINT DE#A0LT &/ SET >@'!:7e = LEN;T2RTRIM2in(7'33/ WILE >@'!:7e = % DO SET "@7(7' = "@7(7' || S0BSTR2in(7',>@'!:7e,%3/ SET >@'!:7e = >@'!:7e - %/ END WILE/
RET0RN "@7(7'/END
ANSWERSELECT id AS id ==================== ,name AS name% ID NAME% NAME ,'e8e'(e2name3 AS name -- -------- -------#ROM (7a99 %& Sande'( ('ednaSWERE id 4 & & Pe'na) )an'ePORDER B id ?& Ma'en<i i<ne'aMFigure K, #@n>7i"n @(in< >"m$"@nd SL
--SET DELIMITER IMPORTANT ============CREATE #0NCTION >e>_)en2in(7' 6ARCAR2&33 Ti( eam$)eRET0RNS SMALLINT @(e( an BE;IN ATOMIC a( 7e (7m7 I# in(7' IS N0LL TEN de)imi7e'. RET0RN N0LL/ END I#/ I# )en<72in(7'3 4 H TEN SI;NAL SLSTATE 5&&%5
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 119/283
SET MESSA;E_TE1T = 5In$@7 (7'in< i( 4 H5/ ELSEI# )en<72in(7'3 4 TEN RET0RN -%/ END I#/ RET0RN )en<72in(7'3/ ANSWEREND ================= ID NAME% NAMESELECT id AS id -- -------- ----- ,name AS name% %& Sande'( ,>e>_)en2name3 AS name & Pe'na) -%
#ROM (7a99 ?& Ma'en<i WERE id 4 H& & O5B'ien ORDER B idFigure KH, #@n>7i"n Gi7 e''"' >e>in< )"<i>
CREATE #0NCTION <e7_(7a9923RET0RNS TABLE 2ID SMALLINT ,name 6ARCAR2K3
,R SMALLINT3RET0RN SELECT id ,name ,:ea'( ANSWER #ROM (7a99/ ============== ID NAME RSELECT * -- -------- --#ROM TABLE2<e7_(7a99233 AS ( %& Sande'( WERE id 4 & & Pe'na) ORDER B id/ ?& Ma'en<i Figure K, Sim$)e 7a!)e 9@n>7i"n
Figure K, Ta!)e 9@n>7i"n @(a<e - (:n7a
CREATE #0NCTION <e7_(72in8a) INTE;ER3RET0RNS TABLE 2id SMALLINT ,name 6ARCAR2K3
,:' SMALLINT3RET0RN SELECT id ,name ,:ea'( #ROM (7a99 ANSWER WERE id = in8a)/ ============== ID NNN SELECT * -- -------- --#ROM TABLE2<e7_(72?&33 AS ((( 2id, nnn, ::3/ ?& Ma'en<i Figure KK, Ta!)e 9@n>7i"n Gi7 $a'ame7e'(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 120/283
CREATE #0NCTION mae_da7a23RET0RNS TABLE 2 SMALLINT ,DAT CAR233RET0RN WIT 7em$% 23 AS 26AL0ES 2%3,23,2?33 ANSWER SELECT ======== ,DI;ITS2SMALLINT233 DAT #ROM 7em$%/ -- -----
% &&&&%SELECT * &&&&#ROM TABLE2mae_da7a233 AS 777/ ? &&&&?Figure &&, Ta!)e 9@n>7i"n 7a7 >'ea7e( da7a
CREATE #0NCTION (7a99_)i(72)"_e: INTE;ER IMPORTANT ,)"_(a) INTE;ER3 ============RET0RNS TABLE 2id SMALLINT Ti( eam$)e
,(a)a': DECIMAL2,3 @(e( an ,ma_(a) DECIMAL2,3 a( 7e (7m7 ,id_ma SMALLINT3 de)imi7e'.LAN;0A;E SLREADS SL DATAE1TERNAL ACTIONDETERMINISTICBE;IN ATOMIC DECLARE ")d_(a) DECIMAL2,3 DE#A0LT &/ DECLARE ")d_e: SMALLINT/ I# )"_(a) 4 & TEN SI;NAL SLSTATE 5&&%5 SET MESSA;E_TE1T = 5Sa)a': 7"" )"G5/ END I#/
#OR <e7_ma AS SELECT id AS in_e: ,(a)a': A( in_(a) #ROM (7a99 WERE id = )"_e: DO
I# in_(a) ")d_(a) TEN SET ")d_(a) = in_(a)/ SET ")d_e: = in_e:/ END I#/ END #OR/ RET0RN SELECT id
,(a)a': ,")d_(a) ,")d_e: ANSWER #ROM (7a99 ============================ WERE id = )"_e:/ ID SALAR MA1_SAL ID_MA1END --- -------- -------- ------ & %H&.? KK.& %H&SELECT * & %?&.H& KK.& %H&#ROM TABLE2(7a99_)i(72HH,%33 AS 777 K& %&&%. KK.& %H&WERE id 4 %%% %&& %?.& KK.& %H&ORDER B id %%& %&.& KK.& %H&Figure &%, Ta!)e 9@n>7i"n Gi7 >"m$"@nd SL
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 121/283
CREATE #0NCTION @)ian_"@72in8a) DATE3RET0RNS CAR23RET0RN RTRIM2CAR2EAR2in8a)333 || S0BSTR2DI;ITS2DAO#EAR2in8a)33,3/ ANSWER
SELECT em$n" ========================= ,CAR2i'eda7e,ISO3 AS _da7e EMPNO _DATE J_DATE ,J0LIAN_O0T2i'eda7e3 AS _da7e ------ ---------- -------#ROM em$)":ee &&&&%& %KH-&%-&% %KH&&%WERE em$n" 4 5&&&&&5 &&&&& %K?-%&-%& %K??ORDER B em$n"/ &&&&?& %K-&-& %K&KFigure &, C"n8e'7 Da7e in7" J@)ian Da7e
CREATE #0NCTION @)ian_in2in8a) CAR233RET0RNS DATERET0RN DATE25&&&%-&%-&%53 + 2INT2S0BSTR2in8a),%,33 - %3 EARS + 2INT2S0BSTR2in8a),,?33 - %3 DAS/Figure &?, C"n8e'7 J@)ian Da7e in7" Da7e
SELECT em$n" ,i'eda7e
#ROM em$)":eeWERE EAR2i'eda7e3 = EAR2C0RRENT DATE3 - %/ Figure &, Se)e>7 '"G( Ge'e i'e-da7e = $'i"' :ea'
CREATE #0NCTION :ea'_m"n72in8a) DATE3RET0RNS INTE;ERRET0RN 2EAR2in8a)3 * %3 + MONT2in8a)3/
Figure &, C'ea7e :ea'-m"n7 9@n>7i"n
SELECT em$n" ,i'eda7e#ROM em$)":eeWERE EAR_MONT2i'eda7e3 = EAR_MONT2C0RRENT DATE3 - %/Figure &H, Se)e>7 '"G( Ge'e i'e-da7e = $'i"' m"n7
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 122/283
CREATE #0NCTION (@nda:_Gee2in8a) DATE3RET0RNS INTE;ERRET0RN DAS2in8a)3 /Figure &, C'ea7e Gee-n@m!e' 9@n>7i"n
CREATE #0NCTION m"nda:_Gee2in8a) DATE3RET0RNS INTE;ERRET0RN 2DAS2in8a)3 - %3 /Figure &, C'ea7e Gee-n@m!e' 9@n>7i"n
WIT ANSWER7em$% 2n@m,d73 AS ================================== 26AL0ES 2% DATE DA W IS S0N_W MON_W ,DATE25&&-%-K533 ---------- --- -- -- ------ ------ 0NION ALL &&-%-K Wed ? ? %&H? %&H? SELECT n@m + % &&-%-?& T@ ? ? %&H? %&H? ,d7 + % DA &&-%-?% #'i ? ? %&H? %&H? #ROM 7em$% &&-&%-&% Sa7 % ? %&H? %&H? WERE n@m 4 % &&-&%-& S@n ? %&H %&H? 3, &&-&%-&? M"n % %&H %&H7em$ 2d7,d:3 AS &&-&%-& T@e % %&H %&H 2SELECT d7 &&-&%-& Wed % %&H %&H
,S0BSTR2DANAME2d73,%,?3 &&-&%-&H T@ % %&H %&H #ROM 7em$% &&-&%-& #'i % %&H %&H 3 &&-&%-& Sa7 % %&H %&HSELECT CAR2d7,ISO3 AS da7e &&-&%-&K S@n ? % %&H %&H ,d: AS da: &&-&%-%& M"n ? %&H %&H ,WEE2d73 AS G &&-&%-%% T@e ? %&H %&H ,WEE_ISO2d73 AS i( &&-&%-% Wed ? %&H %&H ,(@nda:_Gee2d73 AS (@n_G ,m"nda:_Gee2d73 AS m"n_G#ROM 7em$ORDER B %/Figure &K, 0(e Gee-n@m!e' 9@n>7i"n(
CREATE #0NCTION N@mLi(72ma_n@m INTE;ER3RET0RNS TABLE2n@m INTE;ER3LAN;0A;E SLRET0RN
WIT 7em$% 2n@m3 AS 26AL0ES 2&3 0NION ALL SELECT n@m + %
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 123/283
#ROM 7em$% WERE n@m 4 ma_n@m 3 SELECT n@m #ROM 7em$%/Figure %&, C'ea7e n@m-)i(7 9@n>7i"n
ANSWERSSELECT * =======#ROM TABLE2N@mLi(72-%33 AS / & SELECT *#ROM TABLE2N@mLi(72+&33 AS / & SELECT *#ROM TABLE2N@mLi(72+?33 AS / & %
?SELECT *#ROM TABLE2N@mLi(72CAST2N0LL AS INTE;ER333 AS / &Figure %%, 0(in< n@m-)i(7 9@n>7i"n
SELECT a>7n" ANSWER ,em(7da7e ================================= ,emenda7e ACTNO EMSTDATE EMENDATE DAS ,DAS2emenda7e3 - ----- ---------- ---------- -----
DAS2em(7da7e3 AS da:( & %K-&H-% %K-&-&% %H#ROM em$_a>7 a>7 & %K-&?-&% %K-&-% WERE em$n" = 5&&&H&5 AND $'"n" = 5AD?%%?5 AND a>7n" 4 %&& AND em$7ime = &.ORDER B a>7n"/Figure %, Se)e>7 a>7i8i7: (7a'7 Z end da7e
SELECT a>7n" ANSWER ,da:( ========================== ,n@m ACTNO DAS N0M NEW_DATE ,em(7da7e + n@m DAS AS neG_da7e ----- ----- --- ----------#ROM 2SELECT a>7n" & %H & %K-&H-% ,em(7da7e & %H % %K-&H-%H ,emenda7e & %H %K-&H-% ,DAS2emenda7e3 - & %H ? %K-&H-% DAS2em(7da7e3 AS da:( & %H %K-&H-%K #ROM em$_a>7 a>7 & %H %K-&H-& WERE em$n" = 5&&&H&5 & %H H %K-&H-% AND $'"n" = 5AD?%%?5 & %H %K-&H-
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 124/283
AND a>7n" 4 %&& & %H %K-&H-? AND em$7ime = &. & %H K %K-&H- 3AS aaa & %H %& %K-&H- ,TABLE2N@mLi(72da:(33 AS 777 e7>...ORDER B a>7n" ,n@m/Figure %?, ;ene'a7e "ne '"G $e' da7e !e7Geen (7a'7 Z end da7e( 2% "9 3
SELECT a>7n" ,da:( ,n@m ACTNO DAS N0M NEW_DATE ,em(7da7e + n@m DAS AS neG_da7e ----- ----- --- ----------#ROM 2SELECT a>7n" & %H & %K-&H-% ,em(7da7e & %H % %K-&H-%H ,emenda7e & %H %K-&H-% ,DAS2emenda7e3 - & %H ? %K-&H-% DAS2em(7da7e3 AS da:( & %H %K-&H-%K #ROM em$_a>7 a>7 & %H %K-&H-&
WERE em$n" = 5&&&H&5 & %H H %K-&H-% AND $'"n" = 5AD?%%?5 & %H %K-&H- AND a>7n" 4 %&& & %H %K-&H-? AND em$7ime = &. & %H K %K-&H- 3AS aaa & %H %& %K-&H-LE#T O0TER JOIN e7>... TABLE2N@mLi(72da:(33 AS 777ON % = %ORDER B a>7n" ,n@m/Figure %, ;ene'a7e "ne '"G $e' da7e !e7Geen (7a'7 Z end da7e( 2 "9 3
CREATE #0NCTION ISCAR 2in8a) 6ARCAR2&33RET0RNS SMALLINTLAN;0A;E SLRET0RNCASE
WEN TRANSLATE20PPER2in8a)3,5 5,5ABCDE#;IJLMNOPRST06W153 = 5 5 TEN % ELSE &END/Figure %, Ce> i9 in$@7 8a)@e i( >a'a>7e'
CREATE #0NCTION ISN0M 2in8a) 6ARCAR2&33RET0RNS SMALLINTLAN;0A;E SLRET0RNCASE
WEN TRANSLATE2in8a),5 5,5&%?HK&53 = 5 5 TEN %
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 125/283
ELSE &END/Figure %H, Ce> i9 in$@7 8a)@e i( n@me'i>
WIT 7em$ 2inda7a3 AS ANSWER
26AL0ES 25ABC53,25%?53,25?.53 ========== ,25-53,25A% 53,25 533 INDATA C NSELECT inda7a AS inda7a ------ - - ,ISCAR2inda7a3 AS > ABC % & ,ISN0M2inda7a3 AS n %? & %#ROM 7em$/ ?. & & - & & A% & & % %Figure %, Eam$)e "9 9@n>7i"n( in @(e
CREATE #0NCTION ISN0M 2in8a) 6ARCAR233RET0RNS CAR23LAN;0A;E SLRET0RNCASE
WEN in8a) = 5 5 TEN 5 5 WEN LOCATE25 5,RTRIM2LTRIM2in8a)333 & TEN 5 5 WEN TRANSLATE2in8a),5 5,5&%?HK&53 = in8a) TEN 5 5
WEN TRANSLATE2in8a),5 5,5&%?HK&53 = 5 5 TEN 5INT 5 WEN TRANSLATE2in8a),5 5,5+&%?HK&53 = 5 5 AND LOCATE25+5,LTRIM2in8a)33 = % AND LEN;T2REPLACE2in8a),5+5,5533 = LEN;T2in8a)3 - % TEN 5INT+5 WEN TRANSLATE2in8a),5 5,5-&%?HK&53 = 5 5 AND LOCATE25-5,LTRIM2in8a)33 = % AND LEN;T2REPLACE2in8a),5-5,5533 = LEN;T2in8a)3 - % TEN 5INT-5 WEN TRANSLATE2in8a),5 5,5.&%?HK&53 = 5 5 AND LEN;T2REPLACE2in8a),5.5,5533 = LEN;T2in8a)3 - % TEN 5DEC 5
WEN TRANSLATE2in8a),5 5,5+.&%?HK&53 = 5 5 AND LOCATE25+5,LTRIM2in8a)33 = % AND LEN;T2REPLACE2in8a),5+5,5533 = LEN;T2in8a)3 - % AND LEN;T2REPLACE2in8a),5.5,5533 = LEN;T2in8a)3 - % TEN 5DEC+5Figure %, Ce> i9 in$@7 8a)@e i( n@me'i> - $a'7 % "9
WEN TRANSLATE2in8a),5 5,5-.&%?HK&53 = 5 5
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 126/283
AND LOCATE25-5,LTRIM2in8a)33 = % AND LEN;T2REPLACE2in8a),5-5,5533 = LEN;T2in8a)3 - % AND LEN;T2REPLACE2in8a),5.5,5533 = LEN;T2in8a)3 - % TEN 5DEC-5 ELSE 5 5END/Figure %K, Ce> i9 in$@7 8a)@e i( n@me'i> - $a'7 "9
WIT 7em$ 2inda7a3 AS ANSWER26AL0ES 25ABC53,25%?53,25?.53 ================== ,25-53,25+%%53,25-%-53 INDATA TPE N0MBER ,25%+53,25+.%53,25-&.53 ------ ---- ------ ,25 53,25% %53,25 . 533 ABC -SELECT inda7a AS inda7a %? INT %?.&& ,ISN0M2inda7a3 AS 7:$e ?. DEC ?.& ,CASE - INT- -.&& WEN ISN0M2inda7a3 4 55 +%% INT+ %%.&& TEN DEC2inda7a,,3 -%- -
ELSE N0LL %+ - END AS n@m!e' +.% DEC+ &.%&#ROM 7em$/ -&. DEC- &.&& - % % - . -Figure &, Eam$)e "9 9@n>7i"n in @(e
Figure %, ORDER B (:n7a
CREATE 6IEW SE_DATA2>")%,>")3AS 6AL0ES 25a!5,5:53 ,25AB5,5:53 ,25a>5,5153 ,25AB5,5153 ,25A!5,5%53/Figure , ORDER B (am$)e da7a de9ini7i"n
SELECT >")% ANSWER SE_DATA ,>") ========= +---------+#ROM (e_da7a COL% COL |COL%|COL|ORDER B >")% ASC ---- ---- |----+----| ,>")/ a! : |a! |: | a> 1 |AB |: | A! % |a> |1 |
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 127/283
AB : |AB |1 | AB 1 |A! |% | +---------+Figure ?, Sim$)e ORDER B
SELECT >")% ANSWER ,>") =========#ROM (e_da7a COL% COLORDER B TRANSLATE2>")%3 ASC ---- ---- ,TRANSLATE2>")3 ASC A! % a! : AB 1 AB : a> 1Figure , Ca(e in(en(i7i8e ORDER B
SELECT >") ANSWER#ROM (e_da7a ======ORDER B >")% COL ,>")/ ---- : 1 % : 1Figure , ORDER B "n n"7-di($)a:ed >")@mn
SELECT >")% ANSWER ,>") =========#ROM (e_da7a COL% COLORDER B S0BSTR2>")%,3 DESC ---- ---- ,>") a> 1 ,%/ AB : AB 1 A! %
a! :Figure H, ORDER B (e>"nd !:7e "9 9i'(7 >")@mn
SELECT >")% ANSWER ,E12>")%3 AS e% =================== ,>") COL% E1% COL E1 ,E12>")3 AS e ---- ---- ---- ----#ROM (e_da7a AB % 1 K
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 128/283
ORDER B E12>")%3 AB % : K ,E12>")3 A! %H % ?%? a! H%H : K a> H%H? 1 KFigure , ORDER B in !i7-da7a (e@en>e
SELECT >")% ANSWER SE_DATA#ROM 2SELECT >")% ====== +---------+ #ROM (e_da7a COL% |COL%|COL| ORDER B >") ---- |----+----| 3 AS A! |a! |: |ORDER B ORDER O# / a! |AB |: | AB |a> |1 | a> |AB |1 | AB |A! |% | +---------+Figure , ORDER B ne(7ed ORDER B
SELECT * ANSWER#ROM 2SELECT * ========= #ROM 2SELECT * COL% COL #ROM (e_da7a ---- ---- ORDER B >") A! % 3AS a! : ORDER B ORDER O# AB : ,S0BSTR2>")%,3 AB 1 3AS ::: a> 1
ORDER B ORDER O# ::: ,>")%/Figure K, M@)7i$)e ne(7ed ORDER B (7a7emen7(
SELECT em$n" ANSWER ,$'"n" AS $' ================= ,a>7n" AS a>7 EMPNO PRJ ACT R ,ROW_N0MBER23 O6ER23 AS ' ------ --- --- --
#ROM #INAL TABLE &&&&& KKK % 2INSERT INTO em$_a>7 2em$n", $'"n", a>7n"3 &&&&& 666 %%% 6AL0ES 25&&&&&5,55,KKK3 ,25&&&&&5,56665,%%%33ORDER B INP0T SE0ENCE/Figure ?&, ORDER B in(e'7 in$@7 (e@en>e
Figure ?%, ;RO0P B (:n7a
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 129/283
;RO0P B di8i(i"n, de$a'7men7, 7eam;RO0P B di8i(i"n, de$a'7men7;RO0P B di8i(i"n;RO0P B di8i(i"n, 7eam
;RO0P B de$a'7men7, 7eam;RO0P B de$a'7men7;RO0P B 7eam;RO0P B 23 4= <'and-7"7a)Figure ?, P"((i!)e <'"@$in<(
;RO0P B di8i(i"n, de$a'7men7, 7eam0NION ALL
;RO0P B di8i(i"n, de$a'7men70NION ALL;RO0P B di8i(i"n0NION ALL;RO0P B 23
;RO0P B ;RO0PIN; SETS 22di8i(i"n, de$a'7men7, 7eam3 ,2di8i(i"n, de$a'7men73 ,2di8i(i"n3 ,233
;RO0P B ROLL0P 2di8i(i"n, de$a'7men7, 7eam3Figure ??, T'ee Ga:( 7" G'i7e 7e (ame ;RO0P B
CREATE 6IEW em$)":ee_8ieG AS ANSWERSELECT S0BSTR2G"'de$7,%,%3 AS d% ================== ,G"'de$7 AS de$7 D% DEPT SE1 SALAR ,(e AS (e -- ---- --- ------ ,INTE;ER2(a)a':3 AS (a)a': A A&& # &#ROM em$)":ee A A&& M K&
WERE G"'de$7 4 5D&5/ A A&& M H&&COMMIT/ B B&% M %& C C&% # ?&& C C&% # & C C&% # ?& D D%% # %?&SELECT * D D%% # &#ROM em$)":ee_8ieG D D%% # K&ORDER B %,,?,/ D D%% M %& D D%% M && D D%% M H& D D%% M & D D%% M &
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 130/283
D D%% M ?&Figure ?, ;RO0P B Sam$)e Da7a
SELECT d%, de$7, (e ANSWER ,S0M2(a)a':3 AS (a)a': ========================
,SMALLINT2CO0NT2*33 AS '"G( D% DEPT SE1 SALAR ROWS#ROM em$)":ee_8ieG -- ---- --- ------ -----WERE de$7 4 5ABC5 A A&& # & %;RO0P B d%, de$7, (e A A&& M & A6IN; de$7 5A&5 B B&% M %& % AND 2S0M2(a)a':3 %&& C C&% # K&& ? OR MIN2(a)a':3 %& D D%% # ??& ? OR CO0NT2*3 4 3 D D%% M %H& HORDER B d%, de$7, (e/Figure ?, Sim$)e ;RO0P B
SELECT (e ANSWER ,S0M2(a)a':3 AS (a)a': ================ ,SMALLINT2CO0NT2*33 AS '"G( SE1 SALAR ROWS#ROM em$)":ee_8ieG --- ------ -----WERE (e IN 25#5,5M53 # & %;RO0P B de$7 # K&& ? ,(e # ??& ?ORDER B (e/ M & M %& % M %H& HFigure ?H, ;RO0P B "n n"n-di($)a:ed 9ie)d
SELECT S0M2(a)a':3 AS (a)a': ANSWER ,SMALLINT2CO0NT2*33 AS '"G( ============#ROM em$)":ee_8ieG SALAR ROWSWERE d% 4 515 ------ -----;RO0P B S0BSTR2de$7,?,%3 %&& ?A6IN; CO0NT2*3 4 KK/ ??& %?Figure ?, ;RO0P B "n de'i8ed 9ie)d, n"7 ("Gn
SELECT S0BSTR2de$7,?,%3 AS G$a'7 ANSWER ,S0M2(a)a':3 AS (a)a': ================== ,SMALLINT2CO0NT2*33 AS '"G( WPART SALAR ROWS#ROM em$)":ee_8ieG ----- ------ -----;RO0P B S0BSTR2de$7,?,%3 % ??& %?ORDER B G$a'7 DESC/ & %&& ?Figure ?, ;RO0P B "n de'i8ed 9ie)d, ("Gn
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 131/283
;RO0P B ;RO0PIN; SETS 22A,B,C33 i( e@i8a)en7 7" ;RO0P B A ,B ,C
;RO0P B ;RO0PIN; SETS 2A,B,C3 i( e@i8a)en7 7" ;RO0P B A 0NION ALL ;RO0P B B 0NION ALL ;RO0P B C ;RO0P B ;RO0PIN; SETS 2A,2B,C33 i( e@i8a)en7 7" ;RO0P B A 0NION ALL ;RO0P B B ,B CFigure ?K, ;RO0PIN; SETS in $a'en7e(i( 8(. n"7
;RO0P B ;RO0PIN; SETS 2A3 i( e@i8a)en7 7" ;RO0P B A ,;RO0PIN; SETS 2B3 ,B ,;RO0PIN; SETS 2C3 ,C ;RO0P B ;RO0PIN; SETS 2A3 i( e@i8a)en7 7" ;RO0P B A ,;RO0PIN; SETS 22B,C33 ,B ,C ;RO0P B ;RO0PIN; SETS 2A3 i( e@i8a)en7 7" ;RO0P B A ,;RO0PIN; SETS 2B,C3 ,B
0NION ALL ;RO0P B A ,CFigure &, M@)7i$)e ;RO0PIN; SETS
;RO0P B A i( e@i8a)en7 7" ;RO0P B A ,;RO0PIN; SETS 22B,C33 ,B ,C
Figure %, Sim$)e ;RO0P B e$'e((i"n and ;RO0PIN; SETS >"m!ined
;RO0P B A i( e@i8a)en7 7" ;RO0P B A ,B ,B ,;RO0PIN; SETS 22B,C33 ,C ;RO0P B A i( e@i8a)en7 7" ;RO0P B A ,B ,B
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 132/283
,;RO0PIN; SETS 2B,C3 ,C 0NION ALL ;RO0P B A ,B ;RO0P B A i( e@i8a)en7 7" ;RO0P B A ,B ,B ,C ,C ,;RO0PIN; SETS 2B,C3 0NION ALL ;RO0P B A
,B ,CFigure , Miin< (im$)e ;RO0P B e$'e((i"n( and ;RO0PIN; SETS
;RO0P B ;RO0PIN; SETS 22A,B,C3 i( e@i8a)en7 7" ;RO0P B A ,2A,B3 ,B ,2C33 ,C 0NION ALL
;RO0P B A ,B 0NION ALL ;RO0P B C ;RO0P B ;RO0PIN; SETS 22A3 i( e@i8a)en7 7" ;RO0P B A ,2B,C3 0NION ALL ,2A3 ;RO0P B B ,A ,C ,22C333 0NION ALL ;RO0P B A 0NION ALL ;RO0P B A 0NION ALL
;RO0P B CFigure ?, ;RO0PIN; SETS Gi7 m@)7i$)e >"m$"nen7(
;RO0P B ;RO0PIN; SETS 22A,B,C3 i( e@i8a)en7 7" ;RO0P B A ,2A,B3 ,B ,2A3 ,C ,233 0NION ALL ;RO0P B A
,Bi( e@i8a)en7 7" 0NION ALL ;RO0P B A 0NION ALLROLL0P2A,B,C3 <'and-7"7)Figure , ;RO0PIN; SET Gi7 m@)7i$)e >"m$"nen7(, @(in< <'and-7"7a)
;RO0P B ;RO0PIN; SETS 22A,B,C3 i( e@i8a)en7 7" ;RO0P B A
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 133/283
,2A,B3 ,B ,2A,C3 ,C ,2B,C3 0NION ALL ,2A3 ;RO0P B A ,2B3 ,B ,2C3 0NION ALL ,233 ;RO0P B A ,C 0NION ALL ;RO0P B B
i( e@i8a)en7 7" ,C 0NION ALL ;RO0P B A 0NION ALLC0BE2A,B,C3 ;RO0P B B 0NION ALL ;RO0P B C 0NION ALL <'and-7"7)Figure , ;RO0PIN; SET Gi7 m@)7i$)e >"m$"nen7(, @(in< <'and-7"7a)
SELECT d% ANSWER ,de$7 ============================== ,(e D% DEPT SE1 SAL R D# W# S# ,S0M2(a)a':3 AS (a) -- ---- --- ------ -- -- -- -- ,SMALLINT2CO0NT2*33 AS ' A A&& # & % & & & ,;RO0PIN;2d%3 AS 9% A A&& M & & & & ,;RO0PIN;2de$73 AS 9d B B&% M %& % & & & ,;RO0PIN;2(e3 AS 9( C C&% # K&& ? & & &#ROM em$)":ee_8ieG D D%% # ??& ? & & &;RO0P B ;RO0PIN; SETS 2d%3 D D%% M %H& H & & & ,;RO0PIN; SETS 22de$7,(e33
ORDER B d% ,de$7 ,(e/Figure H, M@)7i$)e ;RO0PIN; SETS, main< "ne ;RO0P B
SELECT d% ANSWER ,de$7 ============================== ,(e D% DEPT SE1 SAL R #% #D #S
,S0M2(a)a':3 AS (a) -- ---- --- ------ -- -- -- -- ,SMALLINT2CO0NT2*33 AS ' A A&& - %&& ? & & % ,;RO0PIN;2d%3 AS 9% A - # & % & % & ,;RO0PIN;2de$73 AS 9d A - M & & % & ,;RO0PIN;2(e3 AS 9( B B&% - %& % & & %#ROM em$)":ee_8ieG B - M %& % & % &;RO0P B ;RO0PIN; SETS 2d%3 C C&% - K&& ? & & % ,;RO0PIN; SETS 2de$7,(e3 C - # K&& ? & % &ORDER B d% D D%% - %&& K & & % ,de$7 D - # ??& ? & % & ,(e/ D - M %H& H & % &Figure , M@)7i$)e ;RO0PIN; SETS, main< 7G" ;RO0P B 'e(@)7(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 134/283
SELECT d% ANSWER ,de$7 ============================== ,(e D% DEPT SE1 SAL R #% #D #S ,S0M2(a)a':3 AS (a) ------------------------------ ,SMALLINT2CO0NT2*33 AS ' A A&& # & % & & &
,;RO0PIN;2d%3 AS 9% A A&& M & & & & ,;RO0PIN;2de$73 AS 9d B B&% M %& % & & & ,;RO0PIN;2(e3 AS 9( C C&% # K&& ? & & &#ROM em$)":ee_8ieG D D%% # ??& ? & & &;RO0P B d% D D%% M %H& H & & & ,de$7 ,;RO0PIN; SETS 22de$7,(e33ORDER B d% ,de$7 ,(e/Figure , Re$ea7ed 9ie)d e((en7ia)): i<n"'ed
SELECT d% ANSWER ,de$7 ============================== ,(e D% DEPT SE1 SAL R #% #D #S ,S0M2(a)a':3 AS (a) ------------------------------ ,SMALLINT2CO0NT2*33 AS ' A A&& # & % & & & ,;RO0PIN;2d%3 AS 9% A A&& M & & & & ,;RO0PIN;2de$73 AS 9d A A&& - %&& ? & & % ,;RO0PIN;2(e3 AS 9( B B&% M %& % & & &#ROM em$)":ee_8ieG B B&% - %& % & & %;RO0P B d% C C&% # K&& ? & & &
,DEPT C C&% - K&& ? & & % ,;RO0PIN; SETS 2de$7,(e3 D D%% # ??& ? & & &ORDER B d% D D%% M %H& H & & & ,de$7 D D%% - %&& K & & % ,(e/Figure K, Re$ea7ed 9ie)d im$a>7( @e': 'e(@)7
;RO0P B d% i( e@i8a)en7 7" ;RO0P B d%
,de$7 ,de$7 ,;RO0PIN; SETS 22de$7,(e33 (e
;RO0P B d% i( e@i8a)en7 7" ;RO0P B d% ,de$7 ,de$7 ,;RO0PIN; SETS 2de$7,(e3 (e 0NION ALL ;RO0P B d% ,de$7 ,de$7Figure &, Re$ea7ed 9ie)d im$a>7( @e': 'e(@)7
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 135/283
;RO0P B ROLL0P2A,B,C3 === ;RO0P B ;RO0PIN; SETS22A,B,C3 ,2A,B3 ,2A3 ,233
;RO0P B ROLL0P2C,B3 === ;RO0P B ;RO0PIN; SETS22C,B3 ,2C3 ,233 ;RO0P B ROLL0P2A3 === ;RO0P B ;RO0PIN; SETS22A3 ,233Figure %, ROLL0P 8(. ;RO0PIN; SETS
;RO0P B ROLL0P2A,2B,C33 === ;RO0P B ;RO0PIN; SETS22A,B,C3 ,2A3 ,233Figure , ROLL0P 8(. ;RO0PIN; SETS
;RO0P B ROLL0P2A3 === ;RO0P B ;RO0PIN; SETS22A,B,C3 ,ROLL0P2B,C3 ,2A,B3 ,2A3 ,2B,C3
,2B3 ,233Figure ?, ROLL0P 8(. ;RO0PIN; SETS
ROLL0P2A3 * ROLL0P2B,C3 = ;RO0PIN; SETS22A,B,C3 ,2A,B3 ,2A3;RO0PIN; SETS22A3 * ;RO0PIN; SETS22B,C3 = ,2B,C3
,233 ,2B3 ,2B3 233 ,2233Figure , M@)7i$):in< ;RO0PIN; SETS
SELECT de$7 ANSWER ,S0M2(a)a':3 AS (a)a': ==================== ,SMALLINT2CO0NT2*33 AS '"G( DEPT SALAR ROWS #D ,;RO0PIN;2de$73 AS 9d ---- ------ ----- --
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 136/283
#ROM em$)":ee_8ieG A&& %&& ? &;RO0P B de$7 B&% %& % &ORDER B de$7/ C&% K&& ? & D%% %&& K &Figure , Sim$)e ;RO0P B
SELECT de$7 ANSWER ,S0M2(a)a':3 AS (a)a': ==================== ,SMALLINT2CO0NT2*33 AS '"G( DEPT SALAR ROWS #D ,;RO0PIN;2de$73 AS #D ---- ------ ----- --#ROM em$)":ee_8ieG A&& %&& ? &;RO0P B ROLL0P2de$73 B&% %& % &ORDER B de$7/ C&% K&& ? & D%% %&& K & - ?& %H %Figure H, ;RO0P B Gi7 ROLL0P
SELECT de$7 ANSWER ,S0M2(a)a':3 AS (a)a': ==================== ,SMALLINT2CO0NT2*33 AS '"G( DEPT SALAR ROWS #D ,;RO0PIN;2de$73 AS 9d ---- ------ ----- --#ROM em$)":ee_8ieG A&& %&& ? &;RO0P B de$7 B&% %& % &0NION ALL C&% K&& ? &SELECT CAST2N0LL AS CAR2?33 AS de$7 D%% %&& K & ,S0M2(a)a':3 AS (a)a': - ?& %H % ,SMALLINT2CO0NT2*33 AS '"G(
,CAST2% AS INTE;ER3 AS 9d#ROM em$)":ee_8ieGORDER B de$7/Figure , ROLL0P d"ne 7e ")d-9a(i"ned Ga:
SELECT de$7 ANSWER ,S0M2(a)a':3 AS (a)a': ==================== ,SMALLINT2CO0NT2*33 AS '"G( DEPT SALAR ROWS #D
,;RO0PIN;2de$73 AS 9d ---- ------ ----- --#ROM em$)":ee_8ieG A&& %&& ? &;RO0P B de$7 A&& %&& ? & ,ROLL0P2de$73 B&% %& % &ORDER B de$7/ B&% %& % & C&% K&& ? & C&% K&& ? & D%% %&& K & D%% %&& K &Figure , Re$ea7in< a 9ie)d in ;RO0P B and ROLL0P 2e''"'3
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 137/283
;RO0P B de$7 = ;RO0P B de$7 = ;RO0P B de$7 ,ROLL0P2de$73 ,;RO0PIN; SETS22de$73 0NION ALL ,233 ;RO0P B de$7 ,23Figure K, Re$ea7in< a 9ie)d, e$)ana7i"n
SELECT de$7 ANSWER ,(e =========================== ,S0M2(a)a':3 AS (a)a': DEPT SE1 SALAR ROWS #D #S ,SMALLINT2CO0NT2*33 AS '"G( ---- --- ------ ----- -- -- ,;RO0PIN;2de$73 AS 9d A&& # & % & & ,;RO0PIN;2(e3 AS 9( A&& M & & &#ROM em$)":ee_8ieG A&& - %&& ? & %;RO0P B de$7 B&% M %& % & & ,ROLL0P2(e3 B&% - %& % & %
ORDER B de$7 C&% # K&& ? & & ,(e/ C&% - K&& ? & % D%% # ??& ? & & D%% M %H& H & & D%% - %&& K & %Figure H&, ;RO0P B "n %(7 9ie)d, ROLL0P "n nd
SELECT de$7 ANSWER ,(e ===========================
,S0M2(a)a':3 AS (a)a': DEPT SE1 SALAR ROWS #D #S ,SMALLINT2CO0NT2*33 AS '"G( ---- --- ------ ----- -- -- ,;RO0PIN;2de$73 AS 9d A&& # & % & & ,;RO0PIN;2(e3 AS 9( A&& M & & &#ROM em$)":ee_8ieG A&& - %&& ? & %;RO0P B ROLL0P2de$7 B&% M %& % & & ,(e3 B&% - %& % & %ORDER B de$7 C&% # K&& ? & & ,(e/ C&% - K&& ? & % D%% # ??& ? & & D%% M %H& H & & D%% - %&& K & % - - ?& %H % %
Figure H%, ROLL0P "n DEPT, 7en SE1
SELECT (e ANSWER ,de$7 =========================== ,S0M2(a)a':3 AS (a)a': SE1 DEPT SALAR ROWS #D #S ,SMALLINT2CO0NT2*33 AS '"G( --- ---- ------ ----- -- -- ,;RO0PIN;2de$73 AS 9d # A&& & % & & ,;RO0PIN;2(e3 AS 9( # C&% K&& ? & &
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 138/283
#ROM em$)":ee_8ieG # D%% ??& ? & &;RO0P B ROLL0P2(e # - %HH& % & ,de$73 M A&& & & &ORDER B (e M B&% %& % & & ,de$7/ M D%% %H& H & & M - HH& K % & - - ?& %H % %Figure H, ROLL0P "n SE1, 7en DEPT
SELECT (e ANSWER ,de$7 =========================== ,S0M2(a)a':3 AS (a)a': SE1 DEPT SALAR ROWS #D #S ,SMALLINT2CO0NT2*33 AS '"G( --- ---- ------ ----- -- -- ,;RO0PIN;2de$73 AS 9d # A&& & % & & ,;RO0PIN;2(e3 AS 9( # C&% K&& ? & &#ROM em$)":ee_8ieG # D%% ??& ? & &;RO0P B ;RO0PIN; SETS 22(e, de$73 # - %HH& % & ,2(e3 M A&& & & &
,233 M B&% %& % & &ORDER B (e M D%% %H& H & & ,de$7/ M - HH& K % & - - ?& %H % %Figure H?, ROLL0P "n SE1, 7en DEPT
SELECT (e ANSWER ,de$7 =========================== ,S0M2(a)a':3 AS (a)a': SE1 DEPT SALAR ROWS #D #S
,SMALLINT2CO0NT2*33 AS '"G( --- ---- ------ ----- -- -- ,;RO0PIN;2de$73 AS 9d # A&& & % & & ,;RO0PIN;2(e3 AS 9( # C&% K&& ? & &#ROM em$)":ee_8ieG # D%% ??& ? & &;RO0P B ROLL0P2(e3 # - %HH& % & ,ROLL0P2de$73 M A&& & & &ORDER B (e M B&% %& % & & ,de$7/ M D%% %H& H & & M - HH& K % & - A&& %&& ? & % - B&% %& % & % - C&% K&& ? & % - D%% %&& K & %
- - ?& %H % %Figure H, TG" inde$enden7 ROLL0PS
SELECT de$7 ANSWER ,(e =========================== ,S0M2(a)a':3 AS (a)a': DEPT SE1 SALAR ROWS #D #S ,SMALLINT2CO0NT2*33 AS '"G( ---- --- ------ ----- -- -- ,;RO0PIN;2de$73 AS 9d A&& # & % & &
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 139/283
,;RO0PIN;2(e3 AS 9( A&& M & & &#ROM em$)":ee_8ieG B&% M %& % & &;RO0P B ROLL0P22de$7,(e33 C&% # K&& ? & &ORDER B de$7 D%% # ??& ? & & ,(e/ D%% M %H& H & & - - ?& %H % %Figure H, C"m!ined-9ie)d ROLL0P
SELECT S0M2(a)a':3 AS (a)a': ANSWER ,SMALLINT2CO0NT2*33 AS '"G( ============#ROM em$)":ee_8ieG SALAR ROWS;RO0P B ROLL0P2(e ------ ----- ,de$73 ?& %HA6IN; ;RO0PIN;2de$73 = % AND ;RO0PIN;2(e3 = %ORDER B (a)a':/Figure HH, 0(e A6IN; 7" <e7 "n): <'and-7"7a) '"G
SELECT S0M2(a)a':3 AS (a)a': ANSWER ,SMALLINT2CO0NT2*33 AS '"G( ============#ROM em$)":ee_8ieG SALAR ROWS;RO0P B ;RO0PIN; SETS2233/ ------ ----- ?& %HFigure H, 0(e ;RO0PIN; SETS 7" <e7 <'and-7"7a) '"G
SELECT S0M2(a)a':3 AS (a)a': ANSWER ,SMALLINT2CO0NT2*33 AS '"G( ============#ROM em$)":ee_8ieG SALAR ROWS;RO0P B 23/ ------ ----- ?& %HFigure H, 0(e ;RO0P B 7" <e7 <'and-7"7a) '"G
SELECT S0M2(a)a':3 AS (a)a': ANSWER ,SMALLINT2CO0NT2*33 AS '"G( ============#ROM em$)":ee_8ieG/ SALAR ROWS ------ ----- ?& %HFigure HK, ;e7 <'and-7"7a) '"G di'e>7):
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 140/283
;RO0P B C0BE2A,B,C3 === ;RO0P B ;RO0PIN; SETS22A,B,C3 ,2A,B3 ,2A,C3 ,2B,C3 ,2A3 ,2B3 ,2C3 ,233
;RO0P B C0BE2C,B3 === ;RO0P B ;RO0PIN; SETS22C,B3 ,2C3 ,2B3 ,233 ;RO0P B C0BE2A3 === ;RO0P B ;RO0PIN; SETS22A3 ,233Figure &, C0BE 8(. ;RO0PIN; SETS
;RO0P B C0BE2A,2B,C33 === ;RO0P B ;RO0PIN; SETS22A,B,C3 ,2B,C3 ,2A3 ,233Figure %, C0BE 8(. ;RO0PIN; SETS
;RO0P B C0BE2A,B3 == ;RO0PIN; SETS22A,B,C3,2A,B3,2A,B,C3,2A,B3 ,C0BE2B,C3 ,2A,B,C3,2A,B3,2A,C3,2A3
,2B,C3,2B3,2B,C3,2B3 ,2B,C3,2B3,2C3,233Figure , C0BE 8(. ;RO0PIN; SETS
SELECT d% ANSWER ,de$7 ============================== ,(e D% DEPT SE1 SAL R #% #D #S ,INT2S0M2(a)a':33 AS (a) -- ---- --- ------ -- -- -- --
,SMALLINT2CO0NT2*33 AS ' A A&& # & % & & & ,;RO0PIN;2d%3 AS 9% A A&& M & & & & ,;RO0PIN;2de$73 AS 9d A A&& - %&& ? & & % ,;RO0PIN;2(e3 AS 9( A - # & % & % &#ROM em$)":ee_8ieG A - M & & % &;RO0P B C0BE2d%, de$7, (e3 A - - %&& ? & % %ORDER B d% B B&% M %& % & & & ,de$7 B B&% - %& % & & % ,(e/ B - M %& % & % & B - - %& % & % % C C&% # K&& ? & & & C C&% - K&& ? & & % C - # K&& ? & % &
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 141/283
C - - K&& ? & % % D D%% # ??& ? & & & D D%% M %H& H & & & D D%% - %&& K & & % D - # ??& ? & % & D - M %H& H & % & D - - %&& K & % % - A&& # & % % & & - A&& M & % & & - A&& - %&& ? % & %
- B&% M %& % % & & - B&% - %& % % & % - C&% # K&& ? % & & - C&% - K&& ? % & % - D%% # ??& ? % & & - D%% M %H& H % & & - D%% - %&& K % & % - - # %HH& % % & - - M HH& K % % & - - - ?& %H % % %Figure ?, C0BE eam$)e
SELECT d% ANSWER ,de$7 ============================== ,(e D% DEPT SE1 SAL R #% #D #S ,INT2S0M2(a)a':33 AS (a) -- ---- --- ------ -- -- -- -- ,SMALLINT2CO0NT2*33 AS ' A A&& # & % & & & ,;RO0PIN;2d%3 AS 9% A A&& M & & & & ,;RO0PIN;2de$73 AS 9d e7>... 2(ame a( $'i"' @e':3 ,;RO0PIN;2(e3 AS 9(#ROM em$)":ee_8ieG;RO0P B ;RO0PIN; SETS 22d%, de$7, (e3
,2d%,de$73 ,2d%,(e3 ,2de$7,(e3 ,2d%3 ,2de$73 ,2(e3 ,233ORDER B d% ,de$7 ,(e/Figure , C0BE e$'e((ed @(in< m@)7i$)e ;RO0PIN; SETS
SELECT d% ANSWER ,de$7 ============================== ,(e D% DEPT SE1 SAL R #% #D #S ,INT2S0M2(a)a':33 AS (a) ------------------------------ ,SMALLINT2CO0NT2*33 AS ' A A&& # & % & & & ,;RO0PIN;2d%3 AS 9% A A&& M & & & & ,;RO0PIN;2de$73 AS 9d B B&% M %& % & & & ,;RO0PIN;2(e3 AS 9( C C&% # K&& ? & & &#ROM em$)":ee_6IEW D D%% # ??& ? & & &
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 142/283
;RO0P B C0BE22d%, de$7, (e33 D D%% M %H& H & & &ORDER B d% - - - ?& %H % % % ,de$7 ,(e/Figure , C0BE "n >"m$"@nd 9ie)d(
;RO0P B C0BE22A,B,C33 = ;RO0P B ;RO0IN; SETS22A,B,C3 = ;RO0P B A ,233 ,B ,C 0NION ALL ;RO0P B23Figure H, C0BE "n >"m$"@nd 9ie)d, e$)ana7i"n
SELECT d% AS d% ANSWER ,de$7 AS d$7 ================== ,(e AS ( D% DPT S1 SAL R ,INT2S0M2(a)a':33 AS (a) -- --- -- ------ - ,SMALLINT2CO0NT2*33 AS ' A A&& # & %#ROM em$)":ee_6IEW A A&& M & ;RO0P B d% B B&% M %& % ,de$7 C C&% # K&& ? ,(e D D%% # ??& ?ORDER B %,,?/ D D%% M %H& HFigure , Ba(i> ;RO0P B eam$)e
DESIRED S0B-TOTALS E0I6ILENT TO================== =====================================D%, DEPT, and SE1. ;RO0P B ;RO0PIN; SETS 22d%,de$7,(e3D% and DEPT. ,2d%,de$73D% and SE1. ,2d%,(e3D%. ,2d%3SE1. ,2(e3;'and 7"7a). E0I6ILENT TO ,233 ======================= ;RO0P B ROLL0P2d%,de$73
,ROLL0P2(e3Figure , S@!-7"7a)( 7a7 Ge Gan7 7" <e7
SELECT *#ROM 2SELECT d% AS d% ,de$7 AS d$7 ,(e AS ( ,INT2S0M2(a)a':33 AS (a)
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 143/283
,SMALLINT2CO0NT2*33 AS ' ,SMALLINT2;RO0PIN;2d%33 AS <% ,SMALLINT2;RO0PIN;2de$733 AS <d ,SMALLINT2;RO0PIN;2(e33 AS <( #ROM EMPLOEE_6IEW ANSWER ;RO0P B C0BE2d%,de$7,(e3 ============================ 3AS D% DPT S1 SAL R ;% ;D ;SWERE 2<%,<d,<(3 = 2&,&,&3 -- --- -- ------ -- -- -- -- OR 2<%,<d,<(3 = 2&,&,%3 A A&& # & % & & & OR 2<%,<d,<(3 = 2&,%,&3 A A&& M & & & &
OR 2<%,<d,<(3 = 2&,%,%3 A A&& - %&& ? & & % OR 2<%,<d,<(3 = 2%,%,&3 A - # & % & % & OR 2<%,<d,<(3 = 2%,%,%3 A - M & & % &ORDER B %,,?/ A - - %&& ? & % % B B&% M %& % & & & B B&% - %& % & & % B - M %& % & % & B - - %& % & % % C C&% # K&& ? & & & C C&% - K&& ? & & % C - # K&& ? & % & C - - K&& ? & % % D D%% # ??& ? & & &
D D%% M %H& H & & & D D%% - %&& K & & % D - # ??& ? & % & D - M %H& H & % & D - - %&& K & % % - - # %HH& % % & - - M HH& K % % & - - - ?& %H % % %Figure K, ;e7 )"7( "9 (@!-7"7a)(, @(in< C0BE
2;%,;D,;S3 = 2&,&,&3 4== D%, DEPT, SE12;%,;D,;S3 = 2&,&,%3 4== D%, DEPT2;%,;D,;S3 = 2&,%,&3 4== D%, SE12;%,;D,;S3 = 2&,%,%3 4== D%,2;%,;D,;S3 = 2%,%,&3 4== SE1,2;%,;D,;S3 = 2%,%,%3 4== <'and 7"7a)Figure &, P'edi>a7e( @(ed - e$)ana7i"n
SELECT d% ANSWER ,de$7 ===================== ,(e D% DEPT SE1 SAL R ,INT2S0M2(a)a':33 AS (a) -- ---- --- ------ -- ,SMALLINT2CO0NT2*33 AS ' A A&& # & %#ROM em$)":ee_8ieG A A&& M & ;RO0P B ROLL0P2d%,de$73 A A&& - %&& ? ,ROLL0P2(e3 A - # & %ORDER B %,,?/ A - M & A - - %&& ? B B&% M %& % B B&% - %& %
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 144/283
B - M %& % B - - %& % C C&% # K&& ? C C&% - K&& ? C - # K&& ? C - - K&& ? D D%% # ??& ? D D%% M %H& H D D%% - %&& K D - # ??& ?
D - M %H& H D - - %&& K - - # %HH& - - M HH& K - - - ?& %HFigure %, ;e7 )"7( "9 (@!-7"7a)(, @(in< ROLL0P
SELECT de$7, "!
,CO0NT2*3#ROM (7a99;RO0P B de$7, "!ORDER B de$7, "!/Figure , ;RO0P B Gi7 ORDER B
WIT (7a99 2de$7, a8<(a)3 AS ANSWER 2SELECT de$7 ================= ,A6;2(a)a':3 ID NAME DEPT
#ROM (7a99 --- -------- ---- ;RO0P B de$7 %H& M")ina'e %& A6IN; A6;2(a)a':3 %&&& %& L@ %& 3 & Danie)( %&SELECT a.id H& J"ne( %& ,a.name ,a.de$7#ROM (7a99 a ,(7a99 !WERE a.de$7 = !.de$7ORDER B a.id/Figure ?, ;RO0P B "n "ne (ide "9 "in - @(in< >"mm"n 7a!)e e$'e((i"n
SELECT a.id ANSWER ,a.name ================= ,a.de$7 ID NAME DEPT#ROM (7a99 a --- -------- ---- ,2SELECT de$7 AS de$7 %H& M")ina'e %& ,A6;2(a)a':3 AS a8<(a) %& L@ %& #ROM (7a99 & Danie)( %& ;RO0P B de$7 H& J"ne( %&
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 145/283
A6IN; A6;2(a)a':3 %&&& 3AS !WERE a.de$7 = !.de$7ORDER B a.id/Figure , ;RO0P B "n "ne (ide "9 "in - @(in< 9@))-(e)e>7
SELECT CO0NT2*3 AS >% ANSWER#ROM (7a99 ======WERE id 4 %/ &
SELECT CO0NT2*3 AS >% ANSWER#ROM (7a99 ======WERE id 4 % n" '"G;RO0P B id/Figure , CO0NT and N" R"G(
CREATE 6IEW (7a99_8% AS STA##_6% STA##_6SELECT id, name +-----------+ +---------+#ROM (7a99 |ID|NAME | |ID|JOB |WERE ID BETWEEN %& AND ?&/ |--|--------| |--|------| |%&|Sande'( | |&|Sa)e( |CREATE 6IEW (7a99_8 AS |&|Pe'na) | |?&|C)e' |SELECT id, "! |?&|Ma'en<i| |?&|M<' |#ROM (7a99 +-----------+ |&|Sa)e( |WERE id BETWEEN & AND & |&|M<' |0NION ALL +---------+
SELECT id, 5C)e'5 AS "!#ROM (7a99WERE id = ?&/Figure H, Sam$)e 6ieG( @(ed in J"in Eam$)e(
Figure , J"in S:n7a %
SELECT 8%.id JOIN ANSWER ,8%.name ================= ,8."! ID NAME JOB#ROM (7a99_8% 8% -- -------- ----- ,(7a99_8 8 & Pe'na) Sa)e(WERE 8%.id = 8.id ?& Ma'en<i C)e'ORDER B 8%.id ?& Ma'en<i M<' ,8."!/Figure , Sam$)e 7G"-7a!)e "in
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 146/283
SELECT 8%.id JOIN ANSWER ,8."! ================= ,8?.name ID JOB NAME#ROM (7a99_8% 8% -- ----- --------
,(7a99_8 8 ?& C)e' Ma'en<i ,(7a99_8% 8? ?& M<' Ma'en<iWERE 8%.id = 8.id AND 8.id = 8?.id AND 8?.name LIE 5MF5ORDER B 8%.name ,8."!/Figure K, Sam$)e 7'ee-7a!)e "in
Figure K&, J"in S:n7a
SELECT 8%.id JOIN ANSWER ,8%.name ================= ,8."! ID NAME JOB#ROM (7a99_8% 8% -- -------- -----INNER JOIN & Pe'na) Sa)e( (7a99_8 8 ?& Ma'en<i C)e'
ON 8%.id = 8.id ?& Ma'en<i M<'ORDER B 8%.id ,8."!/Figure K%, Sam$)e 7G"-7a!)e inne' "in
SELECT 8%.id STA##_6% STA##_6 ,8."! +-----------+ +---------+ ,8?.name |ID|NAME | |ID|JOB |
#ROM (7a99_8% 8% |--|--------| |--|------|JOIN |%&|Sande'( | |&|Sa)e( | (7a99_8 8 |&|Pe'na) | |?&|C)e' |ON 8%.id = 8.id |?&|Ma'en<i| |?&|M<' |JOIN +-----------+ |&|Sa)e( | (7a99_8% 8? |&|M<' |ON 8.id = 8?.id JOIN ANSWER +---------+WERE 8?.name LIE 5MF5 =================ORDER B 8%.name ID JOB NAME ,8."!/ -- ----- -------- ?& C)e' Ma'en<i ?& M<' Ma'en<iFigure K, Sam$)e 7'ee-7a!)e inne' "in
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 147/283
SELECT * ANSWER#ROM (7a99_8% 8% ====================LE#T O0TER JOIN ID NAME ID JOB (7a99_8 8 -- -------- -- -----
ON % = % %& Sande'( - -AND 8%.id = 8.id & Pe'na) & Sa)e(ORDER B 8%.id ?& Ma'en<i ?& C)e' ,8."!/ ?& Ma'en<i ?& M<'Figure K?, Sam$)e 6ieG( @(ed in J"in Eam$)e(
SELECT * ANSWER#ROM (7a99_8% 8% ====================
LE#T O0TER JOIN ID NAME ID JOB (7a99_8 8 -- -------- -- -----ON % = % & Pe'na) & Sa)e(WERE 8%.id = 8.id ?& Ma'en<i ?& C)e'ORDER B 8%.id ?& Ma'en<i ?& M<' ,8."!/Figure K, Sam$)e 6ieG( @(ed in J"in Eam$)e(
STA##_6% STA##_6 INNER-JOIN ANSWER
+-----------+ +---------+ ====================|ID|NAME | |ID|JOB | J"in "n ID ID NAME ID JOB|--|--------| |--|------| ========== -- -------- -- -----|%&|Sande'( | |&|Sa)e( | & Pe'na) & Sa)e(|&|Pe'na) | |?&|C)e' | ?& Ma'en<i ?& C)e'|?&|Ma'en<i| |?&|M<' | ?& Ma'en<i ?& M<'+-----------+ |&|Sa)e( | |&|M<' | +---------+Figure K, Eam$)e "9 Inne' J"in
SELECT * ANSWER#ROM (7a99_8% 8% ==================== ,(7a99_8 8 ID NAME ID JOBWERE 8%.id = 8.id -- -------- -- -----ORDER B 8%.id & Pe'na) & Sa)e( ,8."!/ ?& Ma'en<i ?& C)e' ?& Ma'en<i ?& M<'Figure KH, Inne' J"in SL 2% "9 3
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 148/283
SELECT * ANSWER#ROM (7a99_8% 8% ====================INNER JOIN ID NAME ID JOB (7a99_8 8 -- -------- -- -----ON 8%.id = 8.id & Pe'na) & Sa)e(ORDER B 8%.id ?& Ma'en<i ?& C)e'
,8."!/ ?& Ma'en<i ?& M<'Figure K, Inne' J"in SL 2 "9 3
SELECT * ANSWER#ROM (7a99_8% 8% ====================INNER JOIN ID NAME ID JOB (7a99_8 8 -- -------- -- -----ON 8%.id = 8.id & Pe'na) & Sa)e(
AND 8."! 4 5M<'5 ?& Ma'en<i ?& C)e'ORDER B 8%.id ,8."!/Figure K, Inne' "in, @(in< ON >e>
SELECT * ANSWER#ROM (7a99_8% 8% ====================INNER JOIN ID NAME ID JOB (7a99_8 8 -- -------- -- -----
ON 8%.id = 8.id & Pe'na) & Sa)e(WERE 8."! 4 5M<'5 ?& Ma'en<i ?& C)e'ORDER B 8%.id ,8."!/Figure KK, Inne' "in, @(in< WERE >e>
STA##_6% STA##_6 LE#T-O0TER-JOIN ANSWER+-----------+ +---------+ ======================
|ID|NAME | |ID|JOB | ID NAME ID JOB|--|--------| |--|------| ========= -- -------- -- -----|%&|Sande'( | |&|Sa)e( | %& Sande'( - -|&|Pe'na) | |?&|C)e' | & Pe'na) & Sa)e(|?&|Ma'en<i| |?&|M<' | ?& Ma'en<i ?& C)e'+-----------+ |&|Sa)e( | ?& Ma'en<i ?& M<' |&|M<' | +---------+Figure H&&, Eam$)e "9 Le97 O@7e' J"in
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 149/283
SELECT *#ROM (7a99_8% 8%LE#T O0TER JOIN (7a99_8 8ON 8%.id = 8.idORDER B %,/Figure H&%, Le97 O@7e' J"in SL 2% "9 3
SELECT 8%.* 4== Ti( "in <e7( a)) ,8.* '"G( in STA##_6%#ROM (7a99_8% 8% 7a7 ma7> '"G( ,(7a99_8 8 in STA##_6.WERE 8%.id = 8.id0NIONSELECT 8%.* 4== Ti( @e': <e7( ,CAST2N0LL AS SMALLINT3 AS id a)) 7e '"G( in
,CAST2N0LL AS CAR233 AS "! STA##_6% Gi7 n"#ROM (7a99_8% 8% ma7>in< '"G(WERE 8%.id NOT IN in STA##_6. 2SELECT id #ROM (7a99_83ORDER B %,/Figure H&, Le97 O@7e' J"in SL 2 "9 3
SELECT * ANSWER#ROM (7a99_8% 8% ====================
LE#T O0TER JOIN ID NAME ID JOB (7a99_8 8 -- -------- -- -----ON 8%.id = 8.id %& Sande'( - -AND 8."! 4 5M<'5 & Pe'na) & Sa)e(ORDER B 8%.id ?& Ma'en<i ?& C)e' ,8."!/Figure H&?, ON >e> "n 7a!)e !ein< "ined 7"
SELECT * ANSWER#ROM (7a99_8% 8% ====================LE#T O0TER JOIN ID NAME ID JOB (7a99_8 8 -- -------- -- -----ON 8%.id = 8.id & Pe'na) & Sa)e(WERE 8."! 4 5M<'5 ?& Ma'en<i ?& C)e'ORDER B 8%.id ,8."!/Figure H&, WERE >e> "n 7a!)e !ein< "ined 7" 2% "9 3
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 150/283
SELECT * ANSWER#ROM (7a99_8% 8% ====================LE#T O0TER JOIN ID NAME ID JOB (7a99_8 8 -- -------- -- -----ON 8%.id = 8.id %& Sande'( - -WERE 28."! 4 5M<'5 & Pe'na) & Sa)e( OR 8."! IS N0LL3 ?& Ma'en<i ?& C)e'ORDER B 8%.id
,8."!/Figure H&, WERE >e> "n 7a!)e !ein< "ined 7" 2 "9 3
SELECT * ANSWER#ROM (7a99_8% 8% ====================LE#T O0TER JOIN ID NAME ID JOB (7a99_8 8 -- -------- -- -----ON 8%.id = 8.id %& Sande'( - -
AND 8%.name 5N5 & Pe'na) & Sa)e(ORDER B 8%.id ?& Ma'en<i - - ,8."!/Figure H&H, ON >e> "n 7a!)e !ein< "ined 9'"m
SELECT * ANSWER#ROM (7a99_8% 8% ====================LE#T O0TER JOIN ID NAME ID JOB (7a99_8 8 -- -------- -- -----
ON 8%.id = 8.id %& Sande'( - -WERE 8%.name 5N5 & Pe'na) & Sa)e(ORDER B 8%.id ,8."!/Figure H&, WERE >e> "n 7a!)e !ein< "ined 9'"m
STA##_6% STA##_6 RI;T-O0TER-JOIN ANSWER+-----------+ +---------+ =======================
|ID|NAME | |ID|JOB | ID NAME ID JOB|--|--------| |--|------| ========= -- -------- -- -----|%&|Sande'( | |&|Sa)e( | & Pe'na) & Sa)e(|&|Pe'na) | |?&|C)e' | ?& Ma'en<i ?& C)e'|?&|Ma'en<i| |?&|M<' | ?& Ma'en<i ?& M<'+-----------+ |&|Sa)e( | - - & Sa)e( |&|M<' | - - & M<' +---------+Figure H&, Eam$)e "9 Ri<7 O@7e' J"in
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 151/283
SELECT * ANSWER#ROM (7a99_8% 8% ====================RI;T O0TER JOIN ID NAME ID JOB (7a99_8 8 -- -------- -- -----ON 8%.id = 8.id & Pe'na) & Sa)e(ORDER B 8.id ?& Ma'en<i ?& C)e' ,8."!/ ?& Ma'en<i ?& M<' - - & Sa)e(
- - & M<'Figure H&K, Ri<7 O@7e' J"in SL 2% "9 3
SELECT 8%.* ANSWER ,8.* ====================#ROM (7a99_8% 8% ID NAME ID JOB ,(7a99_8 8 -- -------- -- -----WERE 8%.id = 8.id & Pe'na) & Sa)e(
0NION ?& Ma'en<i ?& C)e'SELECT CAST2N0LL AS SMALLINT3 AS id ?& Ma'en<i ?& M<' ,CAST2N0LL AS 6ARCAR2K33 AS name - - & Sa)e( ,8.* - - & M<'#ROM (7a99_8 8WERE 8.id NOT IN 2SELECT id #ROM (7a99_8%3ORDER B ?,/Figure H%&, Ri<7 O@7e' J"in SL 2 "9 3
STA##_6% STA##_6 #0LL-O0TER-JOIN ANSWER+-----------+ +---------+ ======================|ID|NAME | |ID|JOB | ID NAME ID JOB|--|--------| |--|------| ========= -- -------- -- -----|%&|Sande'( | |&|Sa)e( | %& Sande'( - -|&|Pe'na) | |?&|C)e' | & Pe'na) & Sa)e(|?&|Ma'en<i| |?&|M<' | ?& Ma'en<i ?& C)e'+-----------+ |&|Sa)e( | ?& Ma'en<i ?& M<' |&|M<' | - - & Sa)e( +---------+ - - & M<'Figure H%%, Eam$)e "9 #@)) O@7e' J"in
SELECT * ANSWER#ROM (7a99_8% 8% ====================#0LL O0TER JOIN ID NAME ID JOB (7a99_8 8 -- -------- -- -----ON 8%.id = 8.id %& Sande'( - -ORDER B 8%.id & Pe'na) & Sa)e( ,8.id ?& Ma'en<i ?& C)e' ,8."!/ ?& Ma'en<i ?& M<'
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 152/283
- - & Sa)e( - - & M<'Figure H%, #@)) O@7e' J"in SL
SELECT 8%.* ANSWER
,8.* ====================#ROM (7a99_8% 8% ID NAME ID JOB ,(7a99_8 8 -- -------- -- -----WERE 8%.id = 8.id %& Sande'( - -0NION & Pe'na) & Sa)e(SELECT 8%.* ?& Ma'en<i ?& C)e' ,CAST2N0LL AS SMALLINT3 AS id ?& Ma'en<i ?& M<' ,CAST2N0LL AS CAR233 AS "! - - & Sa)e(#ROM (7a99_8% 8% - - & M<'WERE 8%.id NOT IN 2SELECT id #ROM (7a99_830NIONSELECT CAST2N0LL AS SMALLINT3 AS id
,CAST2N0LL AS 6ARCAR2K33 AS name ,8.*#ROM (7a99_8 8WERE 8.id NOT IN 2SELECT id #ROM (7a99_8%3ORDER B %,?,/Figure H%?, #@)) O@7e' J"in SL
SELECT * ANSWER
#ROM (7a99_8% 8% ====================#0LL O0TER JOIN ID NAME ID JOB (7a99_8 8 -- -------- -- -----ON 8%.id = 8.id %& Sande'( - -ORDER B 8%.id & Pe'na) & Sa)e( ,8.id ?& Ma'en<i ?& C)e' ,8."!/ ?& Ma'en<i ?& M<' - - & Sa)e( - - & M<'Figure H%, #@)) O@7e' J"in, ma7> "n e:(
SELECT * ANSWER#ROM (7a99_8% 8% ====================#0LL O0TER JOIN ID NAME ID JOB (7a99_8 8 -- -------- -- -----ON 8%.id = 8.id %& Sande'( - -AND 8%.id & & Pe'na) - -ORDER B 8%.id ?& Ma'en<i ?& C)e' ,8.id ?& Ma'en<i ?& M<' ,8."!/ - - & Sa)e( - - & Sa)e(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 153/283
- - & M<'Figure H%, #@)) O@7e' J"in, ma7> "n e:( &
SELECT * ANSWER#ROM (7a99_8% 8% ====================
#0LL O0TER JOIN ID NAME ID JOB (7a99_8 8 -- -------- -- -----ON 8%.id = 8.id %& Sande'( - -AND +% = -% & Pe'na) - -ORDER B 8%.id ?& Ma'en<i - - ,8.id - - & Sa)e( ,8."!/ - - ?& C)e' - - ?& M<' - - & Sa)e( - - & M<'Figure H%H, #@)) O@7e' J"in, ma7> "n e:( 2n" '"G( ma7>3
SELECT * ANSWER#ROM (7a99_8% 8% ====================#0LL O0TER JOIN ID NAME ID JOB (7a99_8 8 -- -------- -- -----ON +% = -% %& Sande'( - -ORDER B 8%.id & Pe'na) - - ,8.id ?& Ma'en<i - - ,8."!/ - - & Sa)e( - - ?& C)e' - - ?& M<'
- - & Sa)e( - - & M<'Figure H%, #@)) O@7e' J"in, d"n57 ma7> "n e:( 2n" '"G( ma7>3
SELECT * ANSWER#ROM (7a99_8% 8% ====================#0LL O0TER JOIN ID NAME ID JOB (7a99_8 8 -- -------- -- -----
ON +% 4 -% %& Sande'( & Sa)e(ORDER B 8%.id %& Sande'( ?& C)e' ,8.id %& Sande'( ?& M<' ,8."!/ %& Sande'( & Sa)e( %& Sande'( & M<' & Pe'na) & Sa)e(STA##_6% STA##_6 & Pe'na) ?& C)e'+-----------+ +---------+ & Pe'na) ?& M<'|ID|NAME | |ID|JOB | & Pe'na) & Sa)e(|--|--------| |--|------| & Pe'na) & M<'|%&|Sande'( | |&|Sa)e( | ?& Ma'en<i & Sa)e(|&|Pe'na) | |?&|C)e' | ?& Ma'en<i ?& C)e'|?&|Ma'en<i| |?&|M<' | ?& Ma'en<i ?& M<'
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 154/283
+-----------+ |&|Sa)e( | ?& Ma'en<i & Sa)e( |&|M<' | ?& Ma'en<i & M<' +---------+Figure H%, #@)) O@7e' J"in, d"n57 ma7> "n e:( 2a)) '"G( ma7>3
SELECT * ANSWER#ROM (7a99_8% 8% ====================#0LL JOIN ID NAME ID JOB (7a99_8 8 -- -------- -- -----ON 8%.id = 8.id & Pe'na) & Sa)e(WERE 8%.id = 8.id ?& Ma'en<i ?& C)e'ORDER B %,?,/ ?& Ma'en<i ?& M<'Figure H%K, #@)) O@7e' J"in, 7@'ned in7" an inne' "in !: WERE
STA##_6% STA##_6+-----------+ +---------+ ANSWER|ID|NAME | |ID|JOB | O0TER-JOIN CRITERIA ============|--|--------| |--|------| ================== , DEPENDS|%&|Sande'( | |&|Sa)e( | 6%.ID = 6.ID|&|Pe'na) | |?&|C)e' | 6%.ID 4 ?&|?&|Ma'en<i| |?&|M<' |+-----------+ |&|Sa)e( | |&|M<' | +---------+Figure H&, O@7e' "in 6%.ID 4 ?&, (am$)e da7a
SELECT * ANSWER#ROM (7a99_8% 8% ====================#0LL JOIN ID NAME ID JOB (7a99_8 8 -- -------- -- -----ON 8%.id = 8.id %& Sande'( - -WERE 8%.id 4 ?& & Pe'na) & Sa)e(ORDER B %,?,/Figure H%, O@7e' "in 6%.ID 4 ?&, >e> a$$)ied in WERE 2a97e' "in3
SELECT * ANSWER#ROM (7a99_8% 8% ====================#0LL JOIN ID NAME ID JOB (7a99_8 8 -- -------- -- -----ON 8%.id = 8.id %& Sande'( - -AND 8%.id 4 ?& & Pe'na) & Sa)e(ORDER B %,?,/ ?& Ma'en<i - - - - ?& C)e'
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 155/283
- - ?& M<' - - & Sa)e( - - & M<'Figure H, O@7e' "in 6%.ID 4 ?&, >e> a$$)ied in ON 2d@'in< "in3
SELECT * ANSWER#ROM 2SELECT * ==================== #ROM (7a99_8% ID NAME ID JOB WERE id 4 ?&3 AS 8% -- -------- -- -----#0LL O0TER JOIN %& Sande'( - - (7a99_8 8 & Pe'na) & Sa)e(ON 8%.id = 8.id - - ?& C)e'ORDER B %,?,/ - - ?& M<' - - & Sa)e( - - & M<'Figure H?, O@7e' "in 6%.ID 4 ?&, >e> a$$)ied in WERE 2!e9"'e "in3
SELECT * ANSWER#ROM (7a99_8% 8% ====================#0LL O0TER JOIN ID NAME ID JOB (7a99_8 8 -- -------- -- -----ON 8%.id = 8.id %& Sande'( - -WERE 8%.id 4 ?& & Pe'na) & Sa)e( OR 8%.id IS N0LL - - & Sa)e(ORDER B %,?,/ - - & M<'Figure H, O@7e' "in 6%.ID 4 ?&, 2<i8e( G'"n< an(Ge' - (ee 7e73
SELECT * ANSWER#ROM (7a99_8% 8% ====================#0LL O0TER JOIN ID NAME ID JOB (7a99_8 8 -- -------- -- -----ON 8%.id = 8.id %& Sande'( - -WERE 8%.id 4 ?& & Pe'na) & Sa)e( OR 8%.id = 8.id ?& Ma'en<i ?& C)e' OR 8%.id IS N0LL ?& Ma'en<i ?& M<'
ORDER B %,?,/ - - & Sa)e( - - & M<'Figure H, O@7e' "in 6%.ID 4 ?&, 2<i8e( G'"n< an(Ge' - (ee 7e73
STA##_6% STA##_6 CARTESIAN-PROD0CT+-----------+ +---------+ ====================|ID|NAME | |ID|JOB | ID NAME ID JOB|--|--------| |--|------| ========= -- -------- -- -----
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 156/283
|%&|Sande'( | |&|Sa)e( | %& Sande'( & Sa)e(|&|Pe'na) | |?&|C)e' | %& Sande'( ?& C)e'|?&|Ma'en<i| |?&|M<' | %& Sande'( ?& M<'+-----------+ |&|Sa)e( | %& Sande'( & Sa)e( |&|M<' | %& Sande'( & M<' +---------+ & Pe'na) & Sa)e( & Pe'na) ?& C)e' & Pe'na) ?& M<' & Pe'na) & Sa)e( & Pe'na) & M<'
?& Ma'en<i & Sa)e( ?& Ma'en<i ?& C)e' ?& Ma'en<i ?& M<' ?& Ma'en<i & Sa)e( ?& Ma'en<i & M<'Figure HH, Eam$)e "9 Ca'7e(ian P'"d@>7
SELECT *
#ROM (7a99_8% 8% ,(7a99_8 8ORDER B 8%.id ,8.id ,8."!/Figure H, Ca'7e(ian P'"d@>7 SL 2% "9 3
SELECT *#ROM (7a99_8% 8%
INNER JOIN (7a99_8 8ON 5A5 4 5B5ORDER B 8%.id ,8.id ,8."!/Figure H, Ca'7e(ian P'"d@>7 SL 2 "9 3
SELECT 8a.id ANSWER ,8a."! =========== ,8!.id ID JOB ID#ROM (7a99_8 8a -- ----- -- ,(7a99_8 8! & Sa)e( &WERE 8a."! = 8!."! & Sa)e( & AND 8a.id 4 & ?& C)e' ?&ORDER B 8a.id ?& M<' ?& ,8!.id/ ?& M<' &Figure HK, Pa'7ia) Ca'7e(ian P'"d@>7 SL
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 157/283
SELECT 8."! ANSWER ,CO0NT2*3 AS '"G( ===========#ROM (7a99_8% 8% JOB ROWS ,(7a99_8 8 ----- -----;RO0P B 8."! C)e' ?ORDER B '"G( M<' H ,8."!/ Sa)e( H
Figure H?&, Pa'7ia) Ca'7e(ian P'"d@>7 SL, Gi7 ;RO0P B
SELECT COALESCE28%.id,8.id3 AS id ANSWER ,COALESCE28%.name,553 AS name ================= ,8."! ID NAME JOB#ROM (7a99_8% 8% -- -------- -----#0LL O0TER JOIN %& Sande'( - (7a99_8 8 & Pe'na) Sa)e(
ON 8%.id = 8.id ?& Ma'en<i C)e'ORDER B 8%.id ?& Ma'en<i M<' ,8."!/ & Sa)e( & M<'Figure H?%, 0(e "9 COALESCE 9@n>7i"n in "@7e' "in
STA##_6% STA##_6 ANSWER+-----------+ +---------+ NON-MATCIN; ===================|ID|NAME | |ID|JOB | O0TER-JOIN ID NAME ID JOB
|--|--------| |--|------| =========== -- ------- -- -----|%&|Sande'( | |&|Sa)e( | %& Sande'( - -|&|Pe'na) | |?&|C)e' | - - & Sa)e(|?&|Ma'en<i| |?&|M<' | - - & M<'+-----------+ |&|Sa)e( | |&|M<' | +---------+Figure H?, Eam$)e "9 "@7e' "in, "n): <e77in< 7e n"n-ma7>in< '"G(
SELECT 8%.* 4== ;e7 a)) 7e '"G( ,CAST2N0LL AS SMALLINT3 AS id in STA##_6% 7a7 ,CAST2N0LL AS CAR233 AS "! a8e n" ma7>in<#ROM (7a99_8% 8% '"G in STA##_6.WERE 8%.id NOT IN 2SELECT id #ROM (7a99_830NIONSELECT CAST2N0LL AS SMALLINT3 AS id 4== ;e7 a)) 7e '"G( ,CAST2N0LL AS 6ARCAR2K33 AS name in STA##_6 7a7 ,8.* a8e n" ma7>in<#ROM (7a99_8 8 '"G in STA##_6%.WERE 8.id NOT IN
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 158/283
2SELECT id #ROM (7a99_8%3ORDER B %,?,/Figure H??, O@7e' J"in SL, <e77in< "n): n"n-ma7>in< '"G(
SELECT *
#ROM 2SELECT 8%.* ,56%5 AS 9)a< #ROM (7a99_8% 8%3 AS 8%#0LL O0TER JOIN 2SELECT 8.* ,565 AS 9)a< #ROM (7a99_8 83 AS 8ON 8%.id = 8.idWERE 8%.9)a< IS N0LL ANSWER OR 8.9)a< IS N0LL =============================ORDER B 8%.id ID NAME #LA; ID JOB #LA; ,8.id -- ------- ---- -- ----- ---- ,8."!/ %& Sande'( 6% - - - - - - & Sa)e( 6 - - - & M<' 6Figure H?, O@7e' J"in SL, <e77in< "n): n"n-ma7>in< '"G(
WIT8% AS 2SELECT 8%.* ,56%5 AS 9)a< #ROM (7a99_8% 8%3,8 AS 2SELECT 8.* ,565 AS 9)a< #ROM (7a99_8 83SELECT *#ROM 8% 8% ANSWER#0LL O0TER JOIN ============================= 8 8 ID NAME #LA; ID JOB #LA;ON 8%.id = 8.id -- ------- ---- -- ----- ----WERE 8%.9)a< IS N0LL %& Sande'( 6% - - -
OR 8.9)a< IS N0LL - - - & Sa)e( 6ORDER B 8%.id, 8.id, 8."!/ - - - & M<' 6Figure H?, O@7e' J"in SL, <e77in< "n): n"n-ma7>in< '"G(
SELECT * STA##_6% STA##_6#ROM (7a99_8% 8% +-----------+ +---------+#0LL O0TER JOIN |ID|NAME | |ID|JOB | (7a99_8 8 |--|--------| |--|------|
ON 8%.id = 8.id |%&|Sande'( | |&|Sa)e( |WERE 8%.id IS N0LL |&|Pe'na) | |?&|C)e' | OR 8.id IS N0LL |?&|Ma'en<i| |?&|M<' |ORDER B 8%.id +-----------+ |&|Sa)e( | ,8.id |&|M<' | ,8."!/ +---------+Figure H?H, O@7e' J"in SL, <e77in< "n): n"n-ma7>in< '"G(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 159/283
STA##_6% STA##_6 ANSWER+-----------+ +---------+ LE#T O0TER JOIN ===================|ID|NAME | |ID|JOB | ============== ID NAME ID JOB|--|--------| |--|------| 6%.ID = 6.ID -- ------- -- -----|%&|Sande'( | |&|Sa)e( | 6%.ID 4 ?& %& Sande'( - -|&|Pe'na) | |?&|C)e' | & Pe'na) & Sa)e(|?&|Ma'en<i| |?&|M<' |+-----------+ |&|Sa)e( | |&|M<' | +---------+
Figure H?, Le97 "@7e' "in eam$)e
SELECT 8%.id ANSWER ,8%.name ================= ,8."! ID NAME JOB#ROM (7a99_8% 8% -- -------- -----LE#T O0TER JOIN %& Sande'( - (7a99_8 8 & Pe'na) Sa)e(
ON 8%.id = 8.idWERE 8%.id 4 ?&ORDER B 8%.id /Figure H?, O@7e' J"in d"ne in #ROM $'a(e "9 SL
SELECT 8%.id ANSWER ,8%.name ================= ,2SELECT 8."! ID NAME JB #ROM (7a99_8 8 -- -------- -----
WERE 8%.id = 8.id3 AS ! %& Sande'( -#ROM (7a99_8% 8% & Pe'na) Sa)e(WERE 8%.id 4 ?&ORDER B 8%.id/Figure H?K, O@7e' J"in d"ne in SELECT $'a(e "9 SL
SELECT 8%.id ANSWER ,8%.name =================
,2SELECT 8."! ID NAME JB #ROM (7a99_8 8 -- -------- ----- WERE 8%.id = 8.id3 AS ! %& Sande'( -#ROM (7a99_8% 8% & Pe'na) Sa)e(ORDER B 8%.id/Figure H&, O@7e' J"in d"ne in SELECT $'a(e "9 SL - <e7( e''"'
SELECT 8%.id ANSWER
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 160/283
,8%.name ================= ,2SELECT MA128."!3 ID NAME JB #ROM (7a99_8 8 -- -------- ----- WERE 8%.id = 8.id3 AS ! %& Sande'( -#ROM (7a99_8% 8% & Pe'na) Sa)e(ORDER B 8%.id/ ?& Ma'en<i M<'Figure H%, O@7e' J"in d"ne in SELECT $'a(e "9 SL - 9ied
SELECT 8%.id ANSWER ,8%.name ================= ,MA128."!3 AS ! ID NAME JB#ROM (7a99_8% 8% -- -------- -----LE#T O0TER JOIN %& Sande'( - (7a99_8 8 & Pe'na) Sa)e(ON 8%.id = 8.id ?& Ma'en<i M<';RO0P B 8%.id ,8%.nameORDER B 8%.id /
Figure H, Same a( $'i"' @e': - @(in< "in and ;RO0P B
SELECT 8.id ANSWER ,CASE =========== WEN 8."! 4 5M<'5 ID J TEN 8."! -- -------- ELSE 2SELECT 8%.name & Sa)e( #ROM (7a99_8% 8% ?& C)e' WERE 8%.id = 8.id3 ?& Ma'en<i
END AS & Sa)e(#ROM (7a99_8 8 & -ORDER B 8.id ,/Figure H?, Sam$)e 6ieG( @(ed in J"in Eam$)e(
SELECT 8.id ANSWER ,8."! ====================
,2SELECT 8%.name ID JOB NAME N #ROM (7a99_8% 8% -- ----- -------- -- WERE 8.id = 8%.id3 & Sa)e( Pe'na) H ,2SELECT LEN;T28%.name3 AS n ?& C)e' Ma'en<i #ROM (7a99_8% 8% ?& M<' Ma'en<i WERE 8.id = 8%.id3 & Sa)e( - -#ROM (7a99_8 8 & M<' - -ORDER B 8.id ,8."!/Figure H, O@7e' J"in d"ne in SELECT, >")@mn(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 161/283
SELECT 8.id ANSWER ,8."! ==================== ,8%.name ID JOB NAME N ,LEN;T28%.name3 AS n -- ----- -------- --#ROM (7a99_8 8 & Sa)e( Pe'na) HLE#T O0TER JOIN ?& C)e' Ma'en<i (7a99_8% 8% ?& M<' Ma'en<i
ON 8.id = 8%.id & Sa)e( - -ORDER B 8.id & M<' - - ,8."!/Figure H, O@7e' J"in d"ne in #ROM, >")@mn(
SELECT 8%.id ANSWER ,8%.name ================== ,2SELECT S0M2%.id3 ID NAME S0M_ID
#ROM (7a99_8% % -- -------- ------ WERE %.id 4= 8%.id %& Sande'( %& 3AS (@m_id & Pe'na) ?&#ROM (7a99_8% 8% ?& Ma'en<i H&ORDER B 8%.id ,8."!/Figure HH, R@nnin< 7"7a), @(in< JOIN in SELECT
SELECT 8%.id ANSWER
,8%.name ================== ,S0M2id3 O6ER2ORDER B id3 AS (@m_id ID NAME S0M_ID#ROM (7a99_8% 8% -- -------- ------ORDER B 8%.id/ %& Sande'( %& & Pe'na) ?& ?& Ma'en<i H&Figure H, R@nnin< 7"7a), @(in< OLAP 9@n>7i"n
STA##_6% STA##_6 ANSWER+-----------+ +---------+ =================|ID|NAME | |ID|JOB | O0TER-JOIN CRITERIA ID NAME JOB|--|--------| |--|------| ================== -- -------- -----|%&|Sande'( | |&|Sa)e( | 6%.ID = 6.ID %& Sande'( -|&|Pe'na) | |?&|C)e' | 6.JOB LIE 5SF5 & Pe'na) Sa)e(|?&|Ma'en<i| |?&|M<' | ?& Ma'en<i -+-----------+ |&|Sa)e( | |&|M<' | +---------+Figure H, O@7e' "in, Gi7 WERE 9i)7e'
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 162/283
SELECT 8%.id ANSWER 2WRON;3 ,8%.name ================= ,8."! ID NAME JOB#ROM (7a99_8% 8% -- -------- -----LE#T O0TER JOIN & Pe'na) Sa)e( (7a99_8 8
ON 8%.id = 8.idWERE 8."! LIE 5SF5ORDER B 8%.id ,8."!/Figure HK, O@7e' J"in, WERE d"ne a97e' - G'"n<
SELECT 8%.id ANSWER ,8%.name =================
,8."! ID NAME JOB#ROM (7a99_8% 8% -- -------- -----LE#T O0TER JOIN %& Sande'( - 2SELECT * & Pe'na) Sa)e( #ROM (7a99_8 ?& Ma'en<i - WERE "! LIE 5SF5 3AS 8ON 8%.id = 8.idORDER B 8%.id ,8."!/Figure H&, O@7e' J"in, WERE d"ne !e9"'e - >"''e>7
SELECT 8%.id ANSWER ,8%.name ================= ,2SELECT 8."! ID NAME JOB #ROM (7a99_8 8 -- -------- ----- WERE 8%.id = 8.id %& Sande'( - AND 8."! LIE 5SF53 & Pe'na) Sa)e(#ROM (7a99_8% 8% ?& Ma'en<i -ORDER B 8%.id ,"!/Figure H%, O@7e' J"in, WERE d"ne inde$enden7): - >"''e>7
SELECT eee.em$n" ANSWER ,aaa.$'"n" ========================== ,aaa.a>7n" EMPNO PROJNO ACTNO #ORMAT ,$$$.$"7"_9"'ma7 AS 9"'ma7 ------ ------ ----- ------#ROM em$)":ee eee &&&&%& MA%%& %& -LE#T O0TER JOIN &&&&& - - - em$_a>7 aaa &&&%?& - - !i7ma$
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 163/283
ON eee.em$n" = aaa.em$n" &&&%& MA%% H& !i7ma$AND aaa.em$7ime = % &&&%& MA%% %& !i7ma$AND aaa.$'"n" LIE 5MF%F5 &&&%H& MA%%? H& -LE#T O0TER JOIN em$_$"7" $$$ON eee.em$n" = $$$.em$n"AND $$$.$"7"_9"'ma7 LIE 5!F5WERE eee.)a(7name LIE 5FAF5 AND eee.em$n" 4 5&&&%&5 AND eee.em$n" 4 5&&&&?&5
ORDER B eee.em$n"/Figure H, J"in 9'"m Em$)":ee 7" A>7i8i7: and P"7"
SELECT eee.em$n" ANSWER ,aaa.$'"n" ========================== ,aaa.a>7n" EMPNO PROJNO ACTNO #ORMAT ,$$$.$"7"_9"'ma7 AS 9"'ma7 ------ ------ ----- ------#ROM em$)":ee eee &&&&%& MA%%& %& -
LE#T O0TER JOIN &&&&& - - - em$_a>7 aaa &&&%?& - - -ON eee.em$n" = aaa.em$n" &&&%& MA%% H& !i7ma$AND aaa.em$7ime = % &&&%& MA%% %& !i7ma$AND aaa.$'"n" LIE 5MF%F5 &&&%H& MA%%? H& -LE#T O0TER JOIN em$_$"7" $$$ON aaa.em$n" = $$$.em$n"AND $$$.$"7"_9"'ma7 LIE 5!F5WERE eee.)a(7name LIE 5FAF5 AND eee.em$n" 4 5&&&%&5 AND eee.em$n" 4 5&&&&?&5ORDER B eee.em$n"/Figure H?, J"in 9'"m Em$)":ee 7" A>7i8i7:, 7en 9'"m A>7i8i7: 7" P"7"
SELECT ddd.de$7n" AS d$ ,eee.em$n" ,aaa.$'"n" ,$$$.$'"name#ROM 2SELECT * #ROM de$a'7men7 WERE de$7name LIE 5FAF5
AND de$7name NOT LIE 5F0F5 AND de$7n" 4 5E5 3AS dddINNER JOIN em$)":ee eeeON ddd.de$7n" = eee.G"'de$7AND eee.)a(7name LIE 5FAF5LE#T O0TER JOIN em$_a>7 aaaON aaa.em$n" = eee.em$n"AND aaa.em$7ime 4= &.INNER JOIN $'"e>7 $$$
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 164/283
ON aaa.$'"n" = $$$.$'"n"AND $$$.$'"name LIE 5FF5ORDER B ddd.de$7n" ,eee.em$n" ANSWER ,aaa.$'"n"/ ================================ DP EMPNO PROJNO PROJNAME --- ------ ------ -------------- C&% &&&&?& I#%&&& 0ER SER6ICES C&% &&&%?& I#%&&& 0ER SER6ICESFigure H, C"m$)e "in - G'"n<
SELECT ddd.de$7n" AS d$ ,eee.em$n" ,.$'"n" ,.$'"name#ROM 2SELECT * #ROM de$a'7men7 WERE de$7name LIE 5FAF5
AND de$7name NOT LIE 5F0F5 AND de$7n" 4 5E5 3AS dddINNER JOIN em$)":ee eeeON ddd.de$7n" = eee.G"'de$7AND eee.)a(7name LIE 5FAF5LE#T O0TER JOIN 2SELECT aaa.em$n" ,aaa.em$7ime ,aaa.$'"n" ,$$$.$'"name #ROM em$_a>7 aaa INNER JOIN
$'"e>7 $$$ ON aaa.$'"n" = $$$.$'"n" AND $$$.$'"name LIE 5FF5 3AS ON .em$n" = eee.em$n"AND .em$7ime 4= &.ORDER B ddd.de$7n" ,eee.em$n" ANSWER ,.$'"n"/ ================================ DP EMPNO PROJNO PROJNAME --- ------ ------ -------------- C&% &&&&?& I#%&&& 0ER SER6ICES C&% &&&%?& I#%&&& 0ER SER6ICES
D% &&&&& - - D% &&&& - -Figure H, C"m$)e "in - 'i<7
CREATE TABLE 7a!)e% TABLE% TABLE27%a CAR2%3 NOT N0LL +-------+ +-----------+,7%! CAR23 NOT N0LL |T%A|T%B| |TA|TB|TC|,PRIMAR E27%a33/ |---|---| |---|---|---|
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 165/283
COMMIT/ |A |AA | |A |A |A | |B |BB | |B |A | - |CREATE TABLE 7a!)e |C |CC | +-----------+27a CAR2%3 NOT N0LL +-------+ - = n@)),7! CAR2%3 NOT N0LL,7> CAR2%33/ INSERT INTO 7a!)e% 6AL0ES 25A5,5AA53,25B5,5BB53,25C5,5CC53/INSERT INTO 7a!)e 6AL0ES 25A5,5A5,5A53,25B5,5A5,N0LL3/Figure HH, Sam$)e 7a!)e( @(ed in (@!-@e': eam$)e(
Figure H, S@!-@e': (:n7a dia<'am
SELECT * ANSWER#ROM 7a!)e% =======WERE 7%a = T%A T%B 2SELECT 7a --- -- #ROM 7a!)e A AA WERE 7a = 5A53/
S0B- TABLE% TABLE RESLT +-------+ +-----------+ +---+ |T%A|T%B| |TA|TB|TC| |TA| |---|---| |---|---|---| |---| |A |AA | |A |A |A | |A | |B |BB | |B |A | - | +---+ |C |CC | +-----------+
+-------+ - = n@))Figure H, N" e:G"'d (@!-@e':, G"'(
SELECT * ANSWER#ROM 7a!)e% =======WERE 7%a =
2SELECT 7a #ROM 7a!)e3/
S0B- TABLE% TABLE RESLT +-------+ +-----------+ +---+ |T%A|T%B| |TA|TB|TC| |TA| |---|---| |---|---|---| |---| |A |AA | |A |A |A | |A | |B |BB | |B |A | - | |B | |C |CC | +-----------+ +---+ +-------+ - = n@))Figure HK, N" e:G"'d (@!-@e':, 9ai)(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 166/283
SELECT * ANSWER S0B- TABLE% TABLE#ROM 7a!)e% ======= RESLT +-------+ +-----------+WERE 7%a AN T%A T%B +---+ |T%A|T%B| |TA|TB|TC| 2SELECT 7a --- -- |TA| |---|---| |---|---|---| #ROM 7a!)e3/ B BB |---| |A |AA | |A |A |A | C CC |A | |B |BB | |B |A | - | |B | |C |CC | +-----------+ +---+ +-------+ - = n@))
Figure HH&, AN (@!-@e':
S0B-0ER CEC E0I6ALENT COL0MN #0NCTION================ ============================ AN2(@!-@'e:3 MINIM0M2(@!-@e': 'e(@)7(34 AN2(@!-@e':3 4 MA1IM0M2(@!-@e': 'e(@)7(3 ALL2(@!-@e':3 MA1IM0M2(@!-@e': 'e(@)7(3
4 ALL2(@!-@e':3 4 MINIM0M2(@!-@e': 'e(@)7(3Figure HH%, AN and ALL 8(. >")@mn 9@n>7i"n(
SELECT * ANSWER S0B-#ROM 7a!)e% ======= RESLTWERE 7%a = ALL T%A T%B +---+ 2SELECT 7! --- -- |TB| #ROM 7a!)e A AA |---| WERE 7! = 5A53/ |A |
|A | +---+Figure HH, ALL (@!-@e':, Gi7 n"n-em$7: (@!-@e': 'e(@)7
SELECT * ANSWER S0B-#ROM 7a!)e% ======= RESLTWERE 7%a = ALL T%A T%B +---+ 2SELECT 7! --- -- |TB|
#ROM 7a!)e A AA |---| WERE 7! = 5153/ B BB +---+ C CCFigure HH?, ALL (@!-@e':, Gi7 em$7: (@!-@e': 'e(@)7
SELECT * ANSWER#ROM 7a!)e% ======WERE 7%a = ALL & '"G(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 167/283
2SELECT 7! #ROM 7a!)e S-% S- TABLE% TABLE WERE 7! = 5153 RESLT RESLT +-------+ +-----------+ AND & 4 +---+ +---+ |T%A|T%B| |TA|TB|TC| 2SELECT CO0NT2*3 |TB| |2*3| |---|---| |---|---|---| #ROM 7a!)e |---| |---| |A |AA | |A |A |A | WERE 7! = 5153/ +---+ |& | |B |BB | |B |A | - | +---+ |C |CC | +-----------+ +-------+ - = n@))Figure HH, ALL (@!-@e':, Gi7 e7'a >e> 9"' em$7: (e7
SELECT * ANSWER TABLE% TABLE#ROM 7a!)e% ======= +-------+ +-----------+WERE E1ISTS T%A T%B |T%A|T%B| |TA|TB|TC| 2SELECT * --- -- |---|---| |---|---|---| #ROM 7a!)e3/ A AA |A |AA | |A |A |A | B BB |B |BB | |B |A | - | C CC |C |CC | +-----------+
+-------+ - = n@))Figure HH, E1ISTS (@!-@e':, a)Ga:( 'e7@'n( a ma7>
SELECT * ANSWER#ROM 7a!)e% ======WERE E1ISTS & '"G( 2SELECT * #ROM 7a!)e WERE 7! = 5153/Figure HHH, E1ISTS (@!-@e':, a)Ga:( 'e7@'n( a n"n-ma7>
SELECT * ANSWER TABLE% TABLE#ROM 7a!)e% ======= +-------+ +-----------+WERE E1ISTS T%A T%B |T%A|T%B| |TA|TB|TC| 2SELECT CO0NT2*3 --- -- |---|---| |---|---|---| #ROM 7a!)e A AA |A |AA | |A |A |A | WERE 7! = 5153/ B BB |B |BB | |B |A | - |
C CC |C |CC | +-----------+ +-------+ - = n@))Figure HH, E1ISTS (@!-@e':, a)Ga:( 'e7@'n( a ma7>
SELECT * ANSWERS TABLE% TABLE#ROM 7a!)e% ======= +-------+ +-----------+WERE NOT E1ISTS T%A T%B |T%A|T%B| |TA|TB|TC| 2SELECT * --- --- |---|---| |---|---|---|
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 168/283
#ROM 7a!)e A AA |A |AA | |A |A |A | WERE 7> = 5A5 |B |BB | |B |A | - | AND 7> 4 7%a3/ |C |CC | +-----------+ +-------+ - = n@)) SELECT *#ROM 7a!)e%WERE 7%a = ALL 2SELECT 7> #ROM 7a!)e
WERE 7> = 5A53/Figure HH, NOT E1ISTS 8(. ALL, i<n"'e n@))(, 9ind ma7>
SELECT * ANSWERS TABLE% TABLE#ROM 7a!)e% ======= +-------+ +-----------+WERE NOT E1ISTS T%A T%B |T%A|T%B| |TA|TB|TC| 2SELECT * --- --- |---|---| |---|---|---| #ROM 7a!)e A AA |A |AA | |A |A |A |
WERE 7> = 515 B BB |B |BB | |B |A | - | AND 7> 4 7%a3/ C CC |C |CC | +-----------+ +-------+ - = n@)) SELECT *#ROM 7a!)e%WERE 7%a = ALL 2SELECT 7> #ROM 7a!)e WERE 7> = 5153/Figure HHK, NOT E1ISTS 8(. ALL, i<n"'e n@))(, n" ma7>
SELECT * ANSWER TABLE% TABLE#ROM 7a!)e% ======= +-------+ +-----------+WERE NOT E1ISTS T%A T%B |T%A|T%B| |TA|TB|TC| 2SELECT * --- --- |---|---| |---|---|---| #ROM 7a!)e A AA |A |AA | |A |A |A | WERE 7> 4 7%a3/ |B |BB | |B |A | - | |C |CC | +-----------+ +-------+ - = n@))SELECT * ANSWER#ROM 7a!)e% =======
WERE 7%a = ALL n" '"G( 2SELECT 7> #ROM 7a!)e3/Figure H&, NOT E1ISTS 8(. ALL, $'">e(( n@))(
SELECT * SELECT * SELECT *#ROM 7a!)e #ROM 7a!)e #ROM 7a!)eWERE 7> 4 5A5/ WERE 7> 4 5B5/ WERE 7> 4 5C5/
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 169/283
ANSWER ANSWER ANSWER=========== =========== ===========TA TB TC TA TB TC TA TB TC--- --- --- --- --- --- --- --- ---n" '"G( A A A A A AFigure H%, Li(7 "9 8a)@e( in TC 4 T%A 8a)@e
SELECT * ANSWER TABLE% TABLE#ROM 7a!)e% ======= +-------+ +-----------+WERE NOT E1ISTS n" '"G( |T%A|T%B| |TA|TB|TC| 2SELECT * |---|---| |---|---|---| #ROM 7a!)e |A |AA | |A |A |A | WERE 7> 4 7%a |B |BB | |B |A | - | OR 7> IS N0LL3/ |C |CC | +-----------+ +-------+ - = n@))Figure H, NOT E1ISTS - (ame a( ALL
SELECT * ANSWER TABLE% TABLE#ROM 7a!)e% ======= +-------+ +-----------+WERE 7%a IN T%A T%B |T%A|T%B| |TA|TB|TC| 2SELECT 7a --- -- |---|---| |---|---|---| #ROM 7a!)e3/ A AA |A |AA | |A |A |A | B BB |B |BB | |B |A | - | |C |CC | +-----------+ +-------+ - = n@))Figure H?, IN (@!-@e': eam$)e, 7G" ma7>e(
SELECT * ANSWER#ROM 7a!)e% ======WERE 7%a IN & '"G( 2SELECT 7a #ROM 7a!)e WERE 7a = 5153/Figure H, IN (@!-@e': eam$)e, n" ma7>e(
SELECT * ANSWERS TABLE#ROM 7a!)e =========== +-----------+WERE 7> IN TA TB TC |TA|TB|TC| 2SELECT 7> --- --- --- |---|---|---| #ROM 7a!)e3/ A A A |A |A |A | |B |A | - |SELECT * +-----------+
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 170/283
#ROM 7a!)e - = n@))WERE 7> = AN 2SELECT 7> #ROM 7a!)e3/Figure H, IN and = AN (@!-@e': eam$)e(, Gi7 n@))(
SELECT * ANSWER TABLE% TABLE#ROM 7a!)e% ====== +-------+ +-----------+WERE 7%a NOT IN & '"G( |T%A|T%B| |TA|TB|TC| 2SELECT 7> |---|---| |---|---|---| #ROM 7a!)e3/ |A |AA | |A |A |A | |B |BB | |B |A | - | |C |CC | +-----------+ +-------+ - = n@))Figure HH, NOT IN (@!-@e': eam$)e, n" ma7>e(
SELECT * ANSWER TABLE% TABLE#ROM 7a!)e% ======= +-------+ +-----------+WERE 7%a NOT IN T%A T%B |T%A|T%B| |TA|TB|TC| 2SELECT 7> --- -- |---|---| |---|---|---| #ROM 7a!)e B BB |A |AA | |A |A |A | WERE 7> IS NOT N0LL3/ C CC |B |BB | |B |A | - | |C |CC | +-----------+ +-------+ - = n@))Figure H, NOT IN (@!-@e': eam$)e, ma7>e(
SELECT * ANSWER TABLE% TABLE#ROM 7a!)e% ======= +-------+ +-----------+WERE NOT E1ISTS T%A T%B |T%A|T%B| |TA|TB|TC| 2SELECT * --- -- |---|---| |---|---|---| #ROM 7a!)e B BB |A |AA | |A |A |A | WERE 7%a = 7>3/ C CC |B |BB | |B |A | - | |C |CC | +-----------+ +-------+ - = n@))Figure H, NOT E1ISTS (@!-@e': eam$)e, ma7>e(
SELECT * ANSWER TABLE% TABLE#ROM 7a!)e% ======= +-------+ +-----------+WERE 7%a IN T%A T%B |T%A|T%B| |TA|TB|TC| 2SELECT 7a --- -- |---|---| |---|---|---| #ROM 7a!)e3/ A AA |A |AA | |A |A |A | B BB |B |BB | |B |A | - | |C |CC | +-----------+
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 171/283
+-------+ - = n@))Figure HK, 0n>"''e)a7ed (@!-@e':
SELECT * ANSWER TABLE% TABLE#ROM 7a!)e% ======= +-------+ +-----------+
WERE 7%a IN T%A T%B |T%A|T%B| |TA|TB|TC| 2SELECT 7a --- -- |---|---| |---|---|---| #ROM 7a!)e A AA |A |AA | |A |A |A | WERE 7%a = 7a3/ B BB |B |BB | |B |A | - | |C |CC | +-----------+ +-------+ - = n@))Figure H&, C"''e)a7ed (@!-@e':
SELECT * ANSWER TABLE#ROM 7a!)e aa =========== +-----------+WERE E1ISTS TA TB TC |TA|TB|TC| 2SELECT * --- --- --- |---|---|---| #ROM 7a!)e !! A A A |A |A |A | WERE aa.7a = !!.7!3/ |B |A | - | +-----------+ - = n@))Figure H%,C"''e)a7ed (@!-@e':, Gi7 >"''e)a7i"n name(
SELECT * ANSWER TABLE% TABLE#ROM 7a!)e% ====== +-------+ +-----------+WERE 27%a,7%!3 IN & '"G( |T%A|T%B| |TA|TB|TC| 2SELECT 7a, 7! |---|---| |---|---|---| #ROM 7a!)e3/ |A |AA | |A |A |A | |B |BB | |B |A | - | |C |CC | +-----------+ +-------+ - = n@))SELECT * ANSWER#ROM 7a!)e% ======WERE E1ISTS & '"G( 2SELECT *
#ROM 7a!)e WERE 7%a = 7a AND 7%! = 7!3/Figure H, M@)7i-9ie)d (@!-@e'ie(, e@a) >e>(
SELECT * ANSWER TABLE% TABLE#ROM 7a!)e% ======= +-------+ +-----------+WERE E1ISTS T%A T%B |T%A|T%B| |TA|TB|TC|
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 172/283
2SELECT * --- -- |---|---| |---|---|---| #ROM 7a!)e A AA |A |AA | |A |A |A | WERE 7%a = 7a B BB |B |BB | |B |A | - | AND 7%! = 7!3/ |C |CC | +-----------+ +-------+ - = n@))Figure H?, M@)7i-9ie)d (@!-@e':, Gi7 n"n-e@a) >e>
SELECT em$n" ANSWER ,)a(7name ========================= ,(a)a': EMPNO LASTNAME SALAR#ROM em$)":ee ------ --------- --------WERE (a)a': &&&&%& AAS &.&& 2SELECT MA12(a)a':3 &&&%%& L0CCESSI H&&.&& #ROM em$)":ee WERE em$n" NOT IN 2SELECT em$n" #ROM em$_a>7 WERE $'"n" LIE 5MAF533
ORDER B %/Figure H, Ne(7ed S@!-@e'ie(
SELECT CO0NT2*3 AS '"G( ANSWER ,MA12de$7n"3 AS mad$7 =============#ROM de$a'7men7 ROWS MA1DEPTWERE de$7name LIE 5F5 ----- -------ORDER B %/ & n@))Figure H, ;e77in< a n@)) 8a)@e 9'"m a n"7 n@)) 9ie)d
SELECT * TABLE% TABLE#ROM 7a!)e% 7% +-------+ +-----------+WERE & = |T%A|T%B| |TA|TB|TC| 2SELECT CO0NT2*3 |---|---| |---|---|---| #ROM 7a!)e 7 |A |AA | |A |A |A | WERE 7%.7%a = 7.7>3/ |B |BB | |B |A | - | |C |CC | +-----------+
SELECT * +-------+ - = n@))#ROM 7a!)e% 7%WERE NOT E1ISTS 2SELECT * ANSWER #ROM 7a!)e 7 ======= WERE 7%.7%a = 7.7>3/ T%A T%B --- ---SELECT * B BB#ROM 7a!)e% C CCWERE 7%a NOT IN 2SELECT 7> #ROM 7a!)e WERE 7> IS NOT N0LL3/
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 173/283
Figure HH, S@!-@e'ie(, 7'@e i9 n"ne ma7>
SELECT 7%.* ANSWER#ROM 7a!)e% 7% =======LE#T O0TER JOIN T%A T%B
7a!)e 7 --- ---ON 7%.7%a = 7.7> B BBWERE 7.7> IS N0LL/ C CCFigure H, O@7e' "in, 7'@e i9 n"ne ma7>
SELECT * TABLE% TABLE#ROM 7a!)e% 7% +-------+ +-----------+WERE E1ISTS |T%A|T%B| |TA|TB|TC|
2SELECT * |---|---| |---|---|---| #ROM 7a!)e 7 |A |AA | |A |A |A | WERE 7%.7%a = 7.7>3/ |B |BB | |B |A | - | |C |CC | +-----------+SELECT * +-------+ - = n@))#ROM 7a!)e% 7%WERE % 4= 2SELECT CO0NT2*3 ANSWER #ROM 7a!)e 7 ======= WERE 7%.7%a = 7.7>3/ T%A T%B --- ---SELECT * A AA#ROM 7a!)e%WERE 7%a = AN
2SELECT 7> #ROM 7a!)e3/ SELECT *#ROM 7a!)e%WERE 7%a = SOME 2SELECT 7> #ROM 7a!)e3/ SELECT *#ROM 7a!)e%WERE 7%a IN 2SELECT 7>
#ROM 7a!)e3/Figure H, S@!-@e'ie(, 7'@e i9 an: ma7>
WIT 7 AS TABLE% TABLE2SELECT DISTINCT 7> +-------+ +-----------+ #ROM 7a!)e |T%A|T%B| |TA|TB|TC|3 |---|---| |---|---|---|SELECT 7%.* |A |AA | |A |A |A |
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 174/283
#ROM 7a!)e% 7% |B |BB | |B |A | - | ,7 |C |CC | +-----------+WERE 7%.7%a = 7.7>/ +-------+ - = n@)) SELECT 7%.*#ROM 7a!)e% 7% ANSWER ,2SELECT DISTINCT 7> ======= #ROM 7a!)e T%A T%B 3AS 7 --- ---WERE 7%.7%a = 7.7>/ A AA
SELECT 7%.*#ROM 7a!)e% 7%INNER JOIN 2SELECT DISTINCT 7> #ROM 7a!)e 3AS 7ON 7%.7%a = 7.7>/Figure HK, J"in(, 7'@e i9 an: ma7>
SELECT * TABLE% TABLE#ROM 7a!)e% 7% +-------+ +-----------+WERE %& = |T%A|T%B| |TA|TB|TC| 2SELECT CO0NT2*3 |---|---| |---|---|---| #ROM 7a!)e 7 |A |AA | |A |A |A | WERE 7%.7%a = 7.7!3/ |B |BB | |B |A | - | |C |CC | +-----------+SELECT * +-------+ - = n@))#ROM 7a!)e%WERE E1ISTS 2SELECT 7! ANSWER #ROM 7a!)e ======
WERE 7%a = 7! & '"G( ;RO0P B 7! A6IN; CO0NT2*3 = %&3/ SELECT *#ROM 7a!)e%WERE 7%a IN 2SELECT 7! #ROM 7a!)e ;RO0P B 7! A6IN; CO0NT2*3 = %&3/Figure HK&, S@!-@e'ie(, 7'@e i9 7en ma7> 2% "9 3
SELECT * ANSWER#ROM 7a!)e% ======WERE 27%a,%&3 IN & '"G( 2SELECT 7!, CO0NT2*3 #ROM 7a!)e ;RO0P B 7!3/Figure HK%, S@!-@e'ie(, 7'@e i9 7en ma7> 2 "9 3
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 175/283
WIT 7 AS TABLE% TABLE 2SELECT 7! +-------+ +-----------+ #ROM 7a!)e |T%A|T%B| |TA|TB|TC| ;RO0P B 7! |---|---| |---|---|---| A6IN; CO0NT2*3 = %& |A |AA | |A |A |A |
3 |B |BB | |B |A | - |SELECT 7%.* |C |CC | +-----------+#ROM 7a!)e% 7% +-------+ - = n@)) ,7WERE 7%.7%a = 7.7!/
ANSWERSELECT 7%.* ======#ROM 7a!)e% 7% & '"G( ,2SELECT 7! #ROM 7a!)e ;RO0P B 7! A6IN; CO0NT2*3 = %&
3AS 7WERE 7%.7%a = 7.7!/
SELECT 7%.*#ROM 7a!)e% 7%INNER JOIN 2SELECT 7! #ROM 7a!)e ;RO0P B 7! A6IN; CO0NT2*3 = %& 3AS 7ON 7%.7%a = 7.7!/Figure HK, J"in(, 7'@e i9 7en ma7>
SELECT * TABLE% TABLE#ROM 7a!)e% +-------+ +-----------+WERE 7%a = ALL |T%A|T%B| |TA|TB|TC| 2SELECT 7! |---|---| |---|---|---| #ROM 7a!)e3/ |A |AA | |A |A |A | |B |BB | |B |A | - |SELECT * |C |CC | +-----------+
#ROM 7a!)e% +-------+ - = n@))WERE NOT E1ISTS 2SELECT * ANSWER #ROM 7a!)e ======= WERE 7%a 4 7!3/ T%A T%B --- --- A AAFigure HK?, S@!-@e'ie(, 7'@e i9 a)) ma7>, 9ind '"G(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 176/283
SELECT * ANSWER#ROM 7a!)e% =======WERE 7%a = ALL T%A T%B 2SELECT 7! --- --- #ROM 7a!)e A AA WERE 7! = 5153/ B BB C CCSELECT *#ROM 7a!)e%
WERE NOT E1ISTS 2SELECT * #ROM 7a!)e WERE 7%a 4 7! AND 7! = 5153/Figure HK, S@!-@e'ie(, 7'@e i9 a)) ma7>, em$7: (e7
SELECT * TABLE% TABLE
#ROM 7a!)e% +-------+ +-----------+WERE 7%a = ALL |T%A|T%B| |TA|TB|TC| 2SELECT 7! |---|---| |---|---|---| #ROM 7a!)e |A |AA | |A |A |A | WERE 7! = 5153 |B |BB | |B |A | - | AND & 4 |C |CC | +-----------+ 2SELECT CO0NT2*3 +-------+ - = n@)) #ROM 7a!)e WERE 7! = 5153/ ANSWER ======SELECT * & '"G(#ROM 7a!)e%WERE 7%a IN 2SELECT MA127!3
#ROM 7a!)e WERE 7! = 515 A6IN; CO0NT2DISTINCT 7!3 = %3/Figure HK, S@!-@e'ie(, 7'@e i9 a)) ma7>, and a7 )ea(7 "ne 8a)@e 9"@nd
R% R% R% R% R% R% 0NION 0NION INTERSECT INTERSECT E1CEPT E1CEPT R ALL R ALL R ALL
R% R R R R-- -- ----- ----- --------- ----- ------ ------A A A A A A E AA A B A B A CA B C A C B CB B D A B EB B E A CC C BC D BC BE B B C
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 177/283
C C C D EFigure HKH, Eam$)e( "9 0ni"n, E>e$7, and In7e'(e>7
Figure HK, 0ni"n, E>e$7, and In7e'(e>7 (:n7a
CREATE 6IEW R% 2R%3 AS 6AL0ES 25A53,25A53,25A53,25B53,25B53,25C53,25C53,25C53,25E53/CREATE 6IEW R 2R3 AS 6AL0ES 25A53,25A53,25B53,25B53,25B53,25C53,25D53/ ANSWER
======SELECT R% R% R#ROM R% -- --ORDER B R%/ A A A ASELECT R A B#ROM R B BORDER B R/ B B C C C D C EFigure HK, @e': (am$)e 8ieG(
SELECT R% R% R 0NION 0NION ALL#ROM R% -- -- ===== =========0NION A A A ASELECT R A A B A#ROM R A B C AORDER B %/ B B D A B B E A C C B
SELECT R% C D B#ROM R% C B0NION ALL E BSELECT R B#ROM R CORDER B %/ C C C D EFigure HKK, 0ni"n and 0ni"n A)) SL
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 178/283
SELECT R% R% R INTERSECT INTERSECT ALL#ROM R% -- -- ========= =============INTERSECT A A A ASELECT R A A B A#ROM R A B C BORDER B %/ B B B
B B CSELECT R% C C#ROM R% C DINTERSECT ALL CSELECT R E#ROM RORDER B %/Figure &&, In7e'(e>7 and In7e'(e>7 A)) SL
SELECT R% R% R%#ROM R% E1CEPT E1CEPT ALLE1CEPT R% R R RSELECT R -- -- ===== ==========#ROM R A A E AORDER B %/ A A C A B CSELECT R% B B E#ROM R% B BE1CEPT ALL C CSELECT R C D#ROM R CORDER B %/ EFigure &%, E>e$7 and E>e$7 A)) SL 2R% "n 7"$3
SELECT R R R#ROM R E1CEPT E1CEPT ALLE1CEPT R% R R% R%SELECT R% -- -- ===== ==========#ROM R% A A D BORDER B %/ A A D
A BSELECT R B B#ROM R B BE1CEPT ALL C CSELECT R% C D#ROM R% CORDER B %/ EFigure &, E>e$7 and E>e$7 A)) SL 2R "n 7"$3
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 179/283
SELECT R% 2SELECT R% SELECT R% R% R#ROM R% #ROM R% #ROM R% -- --0NION 0NION 0NION A ASELECT R SELECT R 2SELECT R A A#ROM R #ROM R #ROM R A BE1CEPT 3E1CEPT E1CEPT B BSELECT R SELECT R SELECT R B B#ROM R #ROM R #ROM R C CORDER B %/ ORDER B %/ 3ORDER B %/ C D
C EANSWER ANSWER ANSWER====== ====== ======E E A B C EFigure &?, 0(e "9 $a'en7e(i( in 0ni"n
CREATE TABLE (a)e(_da7a_&&2(a)e(_da7e DATE NOT N0LL,dai):_(e INTE;ER NOT N0LL,>@(7_id INTE;ER NOT N0LL,am"@n7 DEC2%&,3 NOT N0LL,in8"i>e INTE;ER NOT N0LL,(a)e(_'e$ CAR2%&3 NOT N0LL,CONSTRAINT C CEC 2EAR2(a)e(_da7e3 = &&3,PRIMAR E 2(a)e(_da7e, dai):_(e33/ CREATE TABLE (a)e(_da7a_&&?2(a)e(_da7e DATE NOT N0LL
,dai):_(e INTE;ER NOT N0LL,>@(7_id INTE;ER NOT N0LL,am"@n7 DEC2%&,3 NOT N0LL,in8"i>e INTE;ER NOT N0LL,(a)e(_'e$ CAR2%&3 NOT N0LL,CONSTRAINT C CEC 2EAR2(a)e(_da7e3 = &&?3,PRIMAR E 2(a)e(_da7e, dai):_(e33/ CREATE 6IEW (a)e(_da7a ASSELECT *#ROM (a)e(_da7a_&&0NION ALLSELECT *
#ROM (a)e(_da7a_&&?/Figure &, De9ine 8ieG 7" >"m!ine :ea'): 7a!)e(
INSERT INTO (a)e(_da7a 6AL0ES 25&&-%%-5,%,%?,%&&.%&,KKH,5S0E53 ,25&&-%%-5,,%?,%&&.%&,KK,5JON53 ,25&&?-&%-&%5,%,%?,%&&.%&,KK,5#RED53 ,25&&?-&%-&%5,,%?,%&&.%&,KKK,5#RED53/
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 180/283
0PDATE (a)e(_da7aSET am"@n7 = am"@n7 WERE (a)e(_'e$ = 5JON5/ DELETE#ROM (a)e(_da7aWERE (a)e(_da7e = 5&&?-&%-&%5 AND dai):_(e = /Figure &, In(e'7, @$da7e, and de)e7e @(in< 8ieG
SALES_DATE DAIL_SE C0ST_ID AMO0NT IN6OICE SALES_REP---------- ---------- ------- ------ -------- ---------&%&%&&? % %? %&&.%& KK #RED%%&& % %? %&&.%& KKH S0E%%&& %? &.& KK JONFigure &H, 6ieG >"n7en7( a97e' in(e'7, @$da7e, de)e7e
CREATE TABLE (7a99_(@mma': AS 2SELECT de$7 ,CO0NT2*3 AS >"@n7_'"G( ,S0M2id3 AS (@m_id #ROM (7a99 ;RO0P B de$73DATA INITIALL DE#ERRED RE#RES IMMEDIATE/Figure &, Sam$)e ma7e'ia)iQed @e': 7a!)e DDL
ORI;INAL 0ER OPTIMIED 0ER============== =================================SELECT de$7 SELECT %.de$7 AS de$7 ,A6;2id3 ,%.(@m_id %.>"@n7_'"G(#ROM (7a99 #ROM (7a99_(@mma': AS %;RO0P B de$7Figure &, O'i<ina) and "$7imiQed @e'ie(
Figure &K, Ma7e'ia)iQed @e': 7a!)e DDL, (:n7a dia<'am
MATERIALIED 0ER TABLE ALLOWABLE ACTIONS ON TABLE========================== =====================================
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 181/283
RE#RES MAINTAINED B RE#RES TABLE INSERT0PDATEDELETE========= ============= ============= ====================DE#ERRED SSTEM :e( n" 0SER n" :e(IMMEDIATE SSTEM :e( n"Figure %&, Ma7e'ia)iQed @e': 7a!)e "$7i"n( 8(. a))"Ga!)e a>7i"n(
0PDATE DATABASE CON#I;0RATION 0SIN; d97_'e9'e(_a<e AN/Figure %%, Can<in< de9a@)7 'e9'e( a<e 9"' da7a!a(e
Figure %, Se7 'e9'e( a<e >"mmand, (:n7a
SET C0RRENT RE#RES A;E &/SET C0RRENT RE#RES A;E = AN/SET C0RRENT RE#RES A;E = KKKKKKKKKKKKKK/Figure %?, Se7 'e9'e( a<e >"mmand, eam$)e(
0PDATE DATABASE CON#I;0RATION 0SIN; d97_'e9'e(_a<e AN/Figure %, Can<in< de9a@)7 main7ained 7:$e 9"' da7a!a(e
Figure %,Se7 main7ained 7:$e >"mmand, (:n7a
SET C0RRENT MAINTAINED TPES = ALL/SET C0RRENT MAINTAINED TABLE TPES = SSTEM/SET C0RRENT MAINTAINED TABLE TPES #OR OPTIMIATION = 0SER, SSTEM/Figure %H, Se7 main7ained 7:$e >"mmand, eam$)e(
0PDATE DATABASE CON#I;0RATION 0SIN; D#T_0EROPT /
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 182/283
Figure %, Can<in< de9a@)7 main7ained 7:$e 9"' da7a!a(e
Figure %,Se7 main7ained 7:$e >"mmand, (:n7a
SET C0RRENT 0ER OPTIMIATION = K/Figure %K, Se7 @e': "$7imiQa7i"n, eam$)e
MT DE#INITION DATABASEAPPLICATION STAT0S DB
========================== =================================== 0SERE#RES MAINTAINED-B RE#RES-A;E MAINTAINED-TPE MT========= ============== =========== ===================== ===IMMEDIATE SSTEM - - e(DE#ERRED SSETM AN ALL "' SSTEM e(DE#ERRED 0SER AN ALL "' 0SER e(DE#ERRED #EDERATED-TOOL AN ALL "' #EDERATED-TOOL e(Figure &, Wen DB Gi)) >"n(ide' @(in< a ma7e'ia)iQed @e': 7a!)e
SELECT C0RRENT RE#RES A;E AS a<e_7( ,C0RRENT TIMESTAMP AS >@''en7_7( ,C0RRENT 0ER OPTIMIATION AS _"$7#ROM (:(i!m.(:(d@mm:%/Figure %, Se)e>7in< ($e>ia) 'e<i(7e'(
CREATE TABLE (7a99_name( AS 2SELECT de$7
,CO0NT2*3 AS >"@n7_'"G( ,S0M2(a)a':3 AS (@m_(a)a': ,A6;2(a)a':3 AS a8<_(a)a': ,MA12(a)a':3 AS ma_(a)a': ,MIN2(a)a':3 AS min_(a)a': ,STDDE62(a)a':3 AS (7d_(a)a': ,6ARIANCE2(a)a':3 AS 8a'_(a)a': ,C0RRENT TIMESTAMP AS )a(7_>an<e #ROM (7a99 WERE TRANSLATE2name3 LIE 5FAF5 AND (a)a': %&&&& ;RO0P B de$7 A6IN; CO0NT2*3 = %
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 183/283
3DATA INITIALL DE#ERRED RE#RES DE#ERRED/Figure , Re9'e( de9e''ed ma7e'ia)iQed @e': 7a!)e DDL
CREATE TABLE em$_(@mma': AS 2SELECT em$.G"'de$7
,CO0NT2*3 AS n@m_'"G( ,CO0NT2em$.(a)a':3 AS n@m_(a)a': ,S0M2em$.(a)a':3 AS (@m_(a)a': ,CO0NT2em$.>"mm3 AS n@m_>"mm ,S0M2em$.>"mm3 AS (@m_>"mm #ROM em$)":ee em$ ;RO0P B em$.G"'de$73DATA INITIALL DE#ERRED RE#RES IMMEDIATE/Figure ?, Re9'e( immedia7e ma7e'ia)iQed @e': 7a!)e DDL
SELECT em$.G"'de$7 ,DEC2S0M2em$.(a)a':3,,3 AS (@m_(a) ,DEC2A6;2em$.(a)a':3,,3 AS a8<_(a) ,SMALLINT2CO0NT2em$.>"mm33 AS >"mm( ,SMALLINT2CO0NT2*33 AS em$(#ROM em$)":ee em$WERE em$.G"'de$7 5C5;RO0P B em$.G"'de$7A6IN; CO0NT2*3 4 AND S0M2em$.(a)a':3 &&&&ORDER B (@m_(a) DESC/Figure , @e': 7a7 @(e( ma7e'ia)iQed @e': 7a!)e 2% "9 ?3
SELECT em$.G"'de$7 ,CO0NT2*3 AS '"G(#ROM em$)":ee em$WERE em$.G"'de$7 IN 2SELECT de$7n" #ROM de$a'7men7 WERE de$7name LIE 5FSF53
;RO0P B em$.G"'de$7A6IN; S0M2(a)a':3 &&&&/Figure , @e': 7a7 @(e( ma7e'ia)iQed @e': 7a!)e 2 "9 ?3
SELECT em$( ,DEC2S0M2(@m_(a)3,K,3 AS (a)_(a) ,SMALLINT2CO0NT2*33 AS de$7(#ROM 2SELECT em$.G"'de$7
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 184/283
,DEC2S0M2em$.(a)a':3,,3 AS (@m_(a) ,MA12em$.(a)a':3 AS ma_(a) ,SMALLINT2CO0NT2*33 AS em$( #ROM em$)":ee em$ ;RO0P B em$.G"'de$7 3AS 111;RO0P B em$(A6IN; CO0NT2*3 %ORDER B em$(#ETC #IRST ? ROWS ONL
OPTIMIE #OR ? ROWS/Figure H, @e': 7a7 @(e( ma7e'ia)iQed @e': 7a!)e 2? "9 ?3
CREATE TABLE (7a99_a))2id SMALLINT NOT N0LL,name 6ARCAR2K3 NOT N0LL,"! CAR23,(a)a': DECIMAL2,3
,PRIMAR E2id33/Figure , C'ea7e ("@'>e 7a!)e
CREATE TABLE (7a99_a))_d@$ AS 2SELECT * #ROM (7a99_a))3DATA INITIALL DE#ERRED RE#RES IMMEDIATE/Figure , C'ea7e d@$)i>a7e da7a 7a!)e
CREATE TABLE (7a99_a))_d@$_("me AS 2SELECT * #ROM (7a99_a)) WERE id 4 ?&3DATA INITIALL DE#ERRED RE#RES IMMEDIATE/Figure K, C'ea7e 7a!)e - d@$)i>a7e >e'7ain '"G( "n):
CREATE TABLE (7a99_7"_9i'e2id SMALLINT NOT N0LL,name 6ARCAR2K3 NOT N0LL,de$7 SMALLINT,PRIMAR E2id33/Figure ?&, C'ea7e ("@'>e 7a!)e
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 185/283
CREATE TABLE (7a99_>"m!" AS 2SELECT aaa.id AS id% ,aaa."! AS "! ,999.id a( id ,999.de$7 AS de$7 #ROM (7a99_a)) aaa ,(7a99_7"_9i'e 999
WERE aaa.id = 999.id3DATA INITIALL DE#ERRED RE#RES IMMEDIATE/Figure ?%, Ma7e'ia)iQed @e': 7a!)e "n "in
SELECT em$.G"'de$7 ,DEC2S0M2em$.(a)a':3,,3 AS (@m_(a) ,MA12em$.(a)a':3 AS ma_(a)#ROM em$)":ee em$
;RO0P B em$.G"'de$7/Figure ?, @e': 7a7 d"e(n57 @(e ma7e'ia)iQed @e': 7a!)e 2% "9 3
SELECT em$.G"'de$7 ,DEC2S0M2em$.(a)a':3,,3 AS (@m_(a) ,CO0NT2DISTINCT (a)a':3 AS (a)a'ie(#ROM em$)":ee em$;RO0P B em$.G"'de$7/Figure ??, @e': 7a7 d"e(n57 @(e ma7e'ia)iQed @e': 7a!)e 2 "9 3
RE#RES TABLE em$_(@mma':/COMMIT/ SET INTE;RIT #OR em$_(@mma': iMMEDIATE CECED/COMMIT/Figure ?, Ma7e'ia)iQed @e': 7a!)e 'e9'e( >"mmand(
CREATE TABLE de$7_em$_(@mma': AS 2SELECT em$.G"'de$7 ,d$7.de$7name ,CO0NT2*3 AS n@m_'"G( ,CO0NT2em$.(a)a':3 AS n@m_(a)a': ,S0M2em$.(a)a':3 AS (@m_(a)a': ,CO0NT2em$.>"mm3 AS n@m_>"mm ,S0M2em$.>"mm3 AS (@m_>"mm
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 186/283
#ROM em$)":ee em$ ,de$a'7men7 d$7 WERE d$7.de$7n" = em$.G"'de$7 ;RO0P B em$.G"'de$7 ,d$7.de$7name3DATA INITIALL DE#ERRED RE#RES IMMEDIATE/Figure ?, M@)7i-7a!)e ma7e'ia)iQed @e': 7a!)e DDL
SELECT d.de$7name ,d.de$7n" ,DEC2A6;2e.(a)a':3,,3 AS a8<_(a) ,SMALLINT2CO0NT2*33 AS em$(#ROM de$a'7men7 d ,em$)":ee eWERE e.G"'de$7 = d.de$7n" AND d.de$7name LIE 5FSF5;RO0P B d.de$7name ,d.de$7n"
A6IN; S0M2e.>"mm3 &&&ORDER B a8<_(a) DESC/Figure ?H, @e': 7a7 @(e( ma7e'ia)iQed @e': 7a!)e
SELECT .UC& AS de$7name ,.UC% AS de$7n" ,.UC AS a8<_(a) ,.UC? AS em$(#ROM 2SELECT %.de$7name AS UC&
,%.G"'de$7 AS UC% ,DEC22%.(@m_(a)a': %.n@m_(a)a':3,,3 AS UC ,SMALLINT2%.n@m_'"G(3 AS UC? #ROM de$7_em$_(@mma': AS % WERE 2%.de$7name LIE 5FSF53 AND 2&&& 4 %.(@m_>"mm3 3AS ORDER B .UC DESC/Figure ?, DB <ene'a7ed @e': 7" @(e ma7e'ia)iQed @e': 7a!)e
CREATE TABLE d$7_em$_a>7_(@m': AS 2SELECT em$.G"'de$7 ,d$7.de$7name ,em$.em$n" ,em$.9i'(7nme ,S0M2a>7.em$7ime3 AS (@m_7ime ,CO0NT2a>7.em$7ime3 AS n@m_7ime ,CO0NT2*3 AS n@m_'"G( #ROM de$a'7men7 d$7 ,em$)":ee em$ ,em$_a>7 a>7
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 187/283
WERE d$7.de$7n" = em$.G"'de$7 AND em$.em$n" = a>7.em$n" ;RO0P B em$.G"'de$7 ,d$7.de$7name ,em$.em$n" ,em$.9i'(7nme3DATA INITIALL DE#ERRED RE#RES IMMEDIATE/Figure ?, T'ee-7a!)e ma7e'ia)iQed @e': 7a!)e DDL
SELECT d.de$7n" ,d.de$7name ,DEC2A6;2a.em$7ime3,,3 AS a8<_7ime#ROM de$a'7men7 d ,em$)":ee e ,em$_a>7 aWERE d.de$7n" = e.G"'de$7 AND e.em$n" = a.em$n" AND d.de$7name LIE 5FSF5
AND e.9i'(7nme LIE 5FSF5;RO0P B d.de$7n" ,d.de$7nameORDER B ? DESC/Figure ?K, @e': 7a7 @(e( ma7e'ia)iQed @e': 7a!)e
SELECT .UC& AS de$7n" ,.UC% AS de$7name ,.UC AS a8<_7ime
#ROM 2SELECT ?.UC? AS UC& ,?.UC AS UC% ,DEC22?.UC% ?.UC&3,,3 AS UC #ROM 2SELECT S0M2.UC3 AS UC& ,S0M2.UC?3 AS UC% ,.UC& AS UC ,.UC% AS UC? #ROM 2SELECT %.de$7name AS UC& ,%.G"'de$7 AS UC% ,%.n@m_7ime AS UC ,%.(@m_7ime AS UC? #ROM d$7_em$_a>7_(@m': AS % WERE 2%.9i'(7nme LIE 5FSF53
AND 2%.DEPTNAME LIE 5FSF53 3AS ;RO0P B .UC% ,.UC& 3AS ? 3AS ORDER B .UC DESC/Figure &, DB <ene'a7ed @e': 7" @(e ma7e'ia)iQed @e': 7a!)e
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 188/283
CREATE INDE1 d$7_em$_a>7_(@m% ON d$7_em$_a>7_(@m': 2G"'de$7 ,de$7name ,em$n" ,9i'(7nme3/ CREATE INDE1 d$7_em$_a>7_(@m ON d$7_em$_a>7_(@m':
2n@m_'"G(3/Figure %, Indee( 9"' DPT_EMP_ACT_S0MR ma7e'ia)iQed @e': 7a!)e
SELECT d.de$7n" ,d.de$7name ,e.em$n" ,e.9i'(7nme ,INT2A6;2a.em$7ime33 AS a8<_7ime
#ROM de$a'7men7 d ,em$)":ee e ,em$_a>7 aWERE d.de$7n" = e.G"'de$7 AND e.em$n" = a.em$n" AND d.de$7n" LIE 5DF5;RO0P B d.de$7n" ,d.de$7name ,e.em$n" ,e.9i'(7nmeORDER B %,,?,/Figure , Sam$)e @e': 7a7 @(e WORDEPT inde
SELECT d.de$7n" ,d.de$7name ,e.em$n" ,e.9i'(7nme ,CO0NT2*3 AS a>7(#ROM de$a'7men7 d ,em$)":ee e ,em$_a>7 aWERE d.de$7n" = e.G"'de$7
AND e.em$n" = a.em$n";RO0P B d.de$7n" ,d.de$7name ,e.em$n" ,e.9i'(7nmeA6IN; CO0NT2*3 ORDER B %,,?,/Figure ?, Sam$)e @e': 7a7 @(e( N0M_ROWS inde
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 190/283
Figure , Iden7i7: C")@mn (:n7a
CREATE TABLE in8"i>e_da7a2in8"i>e INTE;ER NOT N0LL
;ENERATED ALWAS AS IDENTIT 2START WIT % ,INCREMENT B % ,NO MA16AL0E ,NO CCLE ,ORDER3,(a)e_da7e DATE NOT N0LL,>@(7"me'_id CAR2&3 NOT N0LL,$'"d@>7_id INTE;ER NOT N0LL,@an7i7: INTE;ER NOT N0LL,$'i>e DECIMAL2%,3 NOT N0LL,PRIMAR E 2in8"i>e33/Figure K, Iden7i7: >")@mn, (am$)e 7a!)e
CREATE TABLE 7e(7_da7a E #IELD - 6AL0ES ASSI;NED2e: SMALLINT NOT N0LL ============================ ;ENERATED ALWAS AS IDENTIT % ? H K %& %% e7>.,da7% SMALLINT NOT N0LL,7(% TIMESTAMP NOT N0LL,PRIMAR E2e:33/Figure &, Iden7i7: >")@mn, a(>endin< (e@en>e
CREATE TABLE 7e(7_da7a E #IELD - 6AL0ES ASSI;NED2e: SMALLINT NOT N0LL ============================ ;ENERATED ALWAS AS IDENTIT H ? & -? -H -K -% -% e7>. 2START WIT H ,INCREMENT B -? ,NO CCLE ,NO CACE ,ORDER3
,da7% SMALLINT NOT N0LL,7(% TIMESTAMP NOT N0LL,PRIMAR E2e:33/Figure %, Iden7i7: >")@mn, de(>endin< (e@en>e
CREATE TABLE 7e(7_da7a E 6AL0ES ASSI;NED2e: SMALLINT NOT N0LL ============================ ;ENERATED ALWAS AS IDENTIT %? %? %? %? %? %? e7>.
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 191/283
2START WIT %? ,MA16AL0E % ,INCREMENT B & ,NO CCLE ,NO ORDER3,da7% SMALLINT NOT N0LL,7(% TIMESTAMP NOT N0LL3/Figure , Iden7i7: >")@mn, d@m! (e@en>e
CREATE TABLE 7e(7_da7a E 6AL0ES ASSI;NED2e: SMALLINT NOT N0LL ============================ ;ENERATED ALWAS AS IDENTIT % ? H H H e7>. 2START WIT % ,INCREMENT B ,MA16AL0E H ,MIN6AL0E ,CCLE ,NO CACE
,ORDER3,da7% SMALLINT NOT N0LL,7(% TIMESTAMP NOT N0LL3/Figure ?, Iden7i7: >")@mn, "dd 8a)@e(, 7en e8en, 7en (7@>
CREATE TABLE in8"i>e_da7a2in8"i>e INTE;ER NOT N0LL ;ENERATED ALWAS AS IDENTIT 2START WIT %&&
,INCREMENT B % ,NO CCLE ,ORDER3,(a)e_da7e DATE NOT N0LL,>@(7"me'_id CAR2&3 NOT N0LL,$'"d@>7_id INTE;ER NOT N0LL,@an7i7: INTE;ER NOT N0LL,$'i>e DECIMAL2%,3 NOT N0LL,PRIMAR E 2in8"i>e33/Figure , Iden7i7: >")@mn, de9ini7i"n
INSERT INTO in8"i>e_da7a6AL0ES 2DE#A0LT,5&&%-%%-5,5ABC5,%?,%&&,%&3/ SELECT in8"i>e ANSWER#ROM #INAL TABLE ========2INSERT INTO in8"i>e_da7a IN6OICE2(a)e_da7e,>@(7"me'_id,$'"d@>7_id,@an7i7:,$'i>e3 --------6AL0ES 25&&-%%-5,5DE#5,%?,%&&,%&3 %&% ,25&&?-%%-5,5;I5,%?,%&&,%&33/ %&Figure , In8"i>e 7a!)e, (am$)e in(e'7(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 192/283
IN6OICE SALE_DATE C0STOMER_ID PROD0CT_ID 0ANTIT PRICE-------- ---------- ----------- --- ------ -------- ----- %&& &&%-%%- ABC %? %&& %&.&& %&% &&-%%- DE# %? %&& %&.&&
%& &&?-%%- ;I %? %&& %&.&&Figure H, In8"i>e 7a!)e, a97e' in(e'7(
ALTER TABLE in8"i>e_da7aALTER COL0MN in8"i>e RESTART WIT %&&& SET INCREMENT B /Figure , In8"i>e 7a!)e, 'e(7a'7 iden7i7: >")@mn 8a)@e
INSERT INTO in8"i>e_da7a6AL0ES 2DE#A0LT,5&&-%%-5,51115,%?,%&&,%&3 ,2DE#A0LT,5&&-%%-5,55,%?,%&&,%&3/Figure , In8"i>e 7a!)e, m"'e (am$)e in(e'7(
IN6OICE SALE_DATE C0STOMER_ID PROD0CT_ID 0ANTIT PRICE-------- ---------- ----------- ---------- -------- ----- %&& &&%-%%- ABC %? %&& %&.&& %&% &&-%%- DE# %? %&& %&.&& %& &&?-%%- ;I %? %&& %&.&& %&&& &&-%%- 111 %? %&& %&.&& %&& &&-%%- %? %&& %&.&&Figure K, In8"i>e 7a!)e, a97e' (e>"nd in(e'7(
Figure H&, Iden7i7: C")@mn a)7e' (:n7a
CREATE TABLE >@(7"me'(2>@(7 INTE;ER NOT N0LL ;ENERATED ALWAS AS IDENTIT 2NO CACE3
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 193/283
,>name CAR2%&3 NOT N0LL,>7:$e CAR2&?3 NOT N0LL,PRIMAR E 2>@(733/COMMIT/ SELECT >@(7 ANSWER#ROM #INAL TABLE ======2INSERT INTO >@(7"me'( C0ST 6AL0ES 2DE#A0LT,5#RED5,5111533/ -----ROLLBAC/ %
SELECT >@(7 ANSWER#ROM #INAL TABLE ======2INSERT INTO >@(7"me'( C0ST 6AL0ES 2DE#A0LT,5#RED5,5111533/ -----COMMIT/ Figure H%, ;a$( in 6a)@e(, eam$)e
SELECT MIN2>@(73 AS min> ANSWER ,MA12>@(73 AS ma> ============== ,CO0NT2*3 AS '"G( MINC MA1C ROWS#ROM #INAL TABLE ---- ---- ----2INSERT INTO >@(7"me'( ? ? 6AL0ES 2DE#A0LT,5#RED5,553 ,2DE#A0LT,5DA6E5,5:::53 ,2DE#A0LT,5JON5,5QQQ533/Figure H, Se)e>7in< iden7i7: >")@mn 8a)@e( in(e'7ed
CREATE TABLE in8"i>e_7a!)e2in8"i>e INTE;ER NOT N0LL ;ENERATED ALWAS AS IDENTIT,(a)e_da7e DATE NOT N0LL,>@(7"me'_id CAR2&3 NOT N0LL,$'"d@>7_id INTE;ER NOT N0LL,@an7i7: INTE;ER NOT N0LL,$'i>e DECIMAL2%,3 NOT N0LL,PRIMAR E 2in8"i>e33/COMMIT/ INSERT INTO in8"i>e_7a!)e
6AL0ES 2DE#A0LT,5&&&-%%-5,5ABC5,%?,%&&,%&3/ WIT 7em$ 2id3 AS 444 ANSWER26AL0ES 2IDENTIT_6AL_LOCAL2333 ======SELECT * ID#ROM 7em$/ ---- %COMMIT/ WIT 7em$ 2id3 AS 444 ANSWER26AL0ES 2IDENTIT_6AL_LOCAL2333 ======SELECT * ID#ROM 7em$/ ----
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 194/283
%Figure H?, IDENTIT_6AL_LOCAL 9@n>7i"n eam$)e(
INSERT INTO in8"i>e_7a!)e6AL0ES 2DE#A0LT,5&&&-%%-?5,5ABC5,%?,%&&,%&3/
INSERT INTO in8"i>e_7a!)e6AL0ES 2DE#A0LT,5&&&-%%-5,5ABC5,%?,%&&,%&3 ,2DE#A0LT,5&&&-%%-5,5ABC5,%?,%&&,%&3/ ANSWER ==================SELECT in8"i>e AS in8 IN6 SALE_DATE ID ,(a)e_da7e ---- ---------- -- ,IDENTIT_6AL_LOCAL23 AS id % %%&&& #ROM in8"i>e_7a!)e %%?&&& ORDER B %/ ? %%&&& COMMIT/ %%&&& Figure H, IDENTIT_6AL_LOCAL 9@n>7i"n eam$)e(
SELECT in8"i>e AS in8 ANSWER ,(a)e_da7e ================== ,IDENTIT_6AL_LOCAL23 AS id IN6 SALE_DATE ID#ROM in8"i>e_7a!)e ---- ---------- --WERE id = IDENTIT_6AL_LOCAL23/ %%?&&& Figure H, IDENTIT_6AL_LOCAL @(a<e in $'edi>a7e
CREATE SE0ENCE 9'ed SE 6AL0ES ASSI;NED AS DECIMAL2?%3 ==================== START WIT %&& %&& %& %& %&H e7>. INCREMENT B NO MIN6AL0E NO MA16AL0E NO CCLE CACE & ORDER/Figure HH, C'ea7e (e@en>e
ALTER SE0ENCE 9'ed SE 6AL0ES ASSI;NED RESTART WIT - ==================== INCREMENT B - - -H& -H -& e7>. MIN6AL0E -%&&& MA16AL0E +%&&& NO CACE NO ORDER
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 195/283
CCLE/Figure H, A)7e' (e@en>e a77'i!@7e(
CREATE SE0ENCE !i<<e(7_(a)e_7"_da7e SE 6AL0ES ASSI;NED AS INTE;ER ====================
START WIT ?H ?H, ?H, e7>. INCREMENT B &/Figure H, Se@en>e 7a7 d"e(n57 >an<e
CREATE SE0ENCE 9'ed/ ANSWERCOMMIT/ ====== SEWIT 7em$% 2n%3 AS ----
26AL0ES % % 0NION ALL SELECT n% + % ? #ROM 7em$% WERE n% 4 3SELECT NE1T6AL #OR 9'ed AS (e#ROM 7em$%/Figure HK, Se)e>7in< 7e NE1T6AL
CREATE SE0ENCE 9'ed/ ANSWERSCOMMIT/ ======= WIT 7em$% 2$'83 AS === PR626AL0ES 2PRE66AL #OR 9'ed33 ---SELECT *#ROM 7em$%/ WIT 7em$% 2n73 AS === N1T26AL0ES 2NE1T6AL #OR 9'ed33 ---SELECT * %#ROM 7em$%/
WIT 7em$% 2$'83 AS === PR626AL0ES 2PRE66AL #OR 9'ed33 ---SELECT * %#ROM 7em$%/ WIT 7em$% 2n%3 AS === N1T PR626AL0ES % --- --- 0NION ALL % SELECT n% + % ? % #ROM 7em$% % WERE n% 4 %3 H %
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 196/283
SELECT NE1T6AL #OR 9'ed AS n7 ,PRE66AL #OR 9'ed AS $'8#ROM 7em$%/Figure &, 0(e "9 NE1T6AL and PRE66AL e$'e((i"n(
CREATE SE0ENCE 9'ed/ ANSWERSCOMMIT/ ======= WIT 7em$% AS === ID N1T2SELECT id -- --- ,NE1T6AL #OR 9'ed AS n7 & #ROM (7a99 WERE id 4 %&&3SELECT *#ROM 7em$%WERE id = & + 2n7 * &3/
WIT 7em$% 2n7, $'83 AS === N1T PR626AL0ES 2NE1T6AL #OR 9'ed --- --- ,PRE66AL #OR 9'ed33 %& KSELECT *#ROM 7em$%/Figure %, NE1T6AL 8a)@e( @(ed !@7 n"7 'e7'ie8ed
CREATE SE0ENCE >@(7 START WIT %
INCREMENT B % NO MA16AL0E NO CCLE ORDER/ CREATE TABLE @(_>@(7"me'2>@(7 INTE;ER NOT N0LL,>name CAR2%&3 NOT N0LL,9'(7_(a)e DATE NOT N0LL,(a)e( INTE;ER NOT N0LL,PRIMAR E 2>@(733/ CREATE TRI;;ER @(_>@(7_in(
NO CASCADE BE#ORE INSERT ON @(_>@(7"me'RE#ERENCIN; NEW AS nnn#OR EAC ROW MODE DBSLSET nnn.>@(7 = NE1T6AL #OR >@(7/ CREATE TABLE in7)_>@(7"me'2>@(7 INTE;ER NOT N0LL,>name CAR2%&3 NOT N0LL,9'(7_(a)e DATE NOT N0LL,(a)e( INTE;ER NOT N0LL,PRIMAR E 2>@(733/ CREATE TRI;;ER in7)_>@(7_in(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 198/283
ORDER/ CREATE TABLE >@(7"me'2>@(7 INTE;ER NOT N0LL,>name CAR2%&3 NOT N0LL,9'(7_(a)e DATE NOT N0LL,(a)e( INTE;ER NOT N0LL,PRIMAR E 2>@(733/ CREATE TRI;;ER >@(7_de)_'"G(
A#TER DELETE ON >@(7"me'#OR EAC ROW MODE DBSL WIT 7em$% 2n%3 AS 26AL0ES2%33 SELECT NE1T6AL #OR de)e7e_'"G( #ROM 7em$%/ CREATE TRI;;ER >@(7_de)_(7m7(A#TER DELETE ON >@(7"me'#OR EAC STATEMENT MODE DBSL WIT 7em$% 2n%3 AS 26AL0ES2%33 SELECT NE1T6AL #OR de)e7e_(7m7( #ROM 7em$%/Figure H, C"@n7 de)e7e( d"ne 7" 7a!)e
CREATE TABLE (a)e(_in8"i>e2in8"i>e INTE;ER NOT N0LL,(a)e_da7e DATE NOT N0LL,>@(7"me'_id CAR2&3 NOT N0LL,$'"d@>7_id INTE;ER NOT N0LL,@an7i7: INTE;ER NOT N0LL,$'i>e DECIMAL2%,3 NOT N0LL,PRIMAR E 2in8"i>e33/Figure , Sam$)e 7a!)e, '")) :"@' "Gn (e@en>e
CREATE TRI;;ER (a)e(_in(e'7NO CASCADE BE#OREINSERT ON (a)e(_in8"i>eRE#ERENCIN; NEW AS nnn#OR EAC ROWMODE DBSL
SET nnn.in8"i>e = 2SELECT COALESCE2MA12in8"i>e3,&3 + % #ROM (a)e(_in8"i>e3/Figure , Sam$)e 7'i<<e', '")) :"@' "Gn (e@en>e
INSERT INTO (a)e(_in8"i>e 6AL0ES 2&,5&&%-&H-5,5ABC5,%?,%&,%3/INSERT INTO (a)e(_in8"i>e 6AL0ES 2&,5&&%-&H-?5,5DE#5,?,%&,%3/COMMIT/
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 199/283
INSERT INTO (a)e(_in8"i>e 6AL0ES 2&,5&&%-&H-5,51115,,%&,%3/ROLLBAC/ INSERT INTO (a)e(_in8"i>e 6AL0ES 2&,5&&%-&H-5,55,KKK,%&,%3/COMMIT/ ANSWER ============================================================== IN6OICE SALE_DATE C0STOMER_ID PROD0CT_ID 0ANTIT PRICE -------- ---------- ----------- ---------- -------- -----
% &H&&% ABC %? %& %.&& &H?&&% DE# ? %& %.&& ? &H&&% KKK %& %.&&Figure K, Sam$)e in(e'7(, '")) :"@' "Gn (e@en>e
CREATE TABLE >"n7'")_7a!)e27a!)e_name CAR2%3 NOT N0LL,7a!)e_nm!' INTE;ER NOT N0LL
,PRIMAR E 27a!)e_name33/Figure &, C"n7'") Ta!)e, DDL
INSERT INTO >"n7'")_7a!)e 6AL0ES 25in8"i>e_7a!)e5,&3/INSERT INTO >"n7'")_7a!)e 6AL0ES 25nd_da7a_7!)e5,&3/INSERT INTO >"n7'")_7a!)e 6AL0ES 25?'d_da7a_7!)e5,&3/Figure %, C"n7'") Ta!)e, (am$)e in(e'7(
CREATE TABLE in8"i>e_7a!)e2@n8a) CAR2%?3 #OR BIT DATA NOT N0LL,in8"i>e INTE;ER,(a)e_da7e DATE NOT N0LL,>@(7"me'_id CAR2&3 NOT N0LL,$'"d@>7_id INTE;ER NOT N0LL,@an7i7: INTE;ER NOT N0LL,$'i>e DECIMAL2%,3 NOT N0LL,PRIMAR E2@n8a)33/
Figure , Sam$)e Da7a Ta!)e, DDL
CREATE TRI;;ER in8"i>e%NO CASCADE BE#ORE INSERT ON in8"i>e_7a!)eRE#ERENCIN; NEW AS nnn#OR EAC ROW MODE DBSL SET nnn.@n8a) = ;ENERATE_0NI0E23 ,nnn.in8"i>e = N0LL/
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 200/283
Figure ?, Be9"'e 7'i<<e'
CREATE TRI;;ER in8"i>eA#TER INSERT ON in8"i>e_7a!)eRE#ERENCIN; NEW AS nnn
#OR EAC ROW MODE DBSLBE;IN ATOMIC 0PDATE >"n7'")_7a!)e SET 7a!)e_nm!' = 7a!)e_nm!' + % WERE 7a!)e_name = 5in8"i>e_7a!)e5/ 0PDATE in8"i>e_7a!)e SET in8"i>e = 2SELECT 7a!)e_nm!' #ROM >"n7'")_7a!)e WERE 7a!)e_name = 5in8"i>e_7a!)e53 WERE @n8a) = nnn.@n8a) AND in8"i>e IS N0LL/END
Figure , A97e' 7'i<<e'
CREATE TRI;;ER in8"i>e?NO CASCADE BE#ORE 0PDATE O# in8"i>e ON in8"i>e_7a!)eRE#ERENCIN; OLD AS """ NEW AS nnn#OR EAC ROW MODE DBSLWEN 2""".in8"i>e 4 nnn.in8"i>e3 SI;NAL SLSTATE 5%&&%5 25n" @$da7e( a))"Ged - :"@ 7Gi753/Figure , 0$da7e 7'i<<e'
SELECT id ,(a)a':#ROM 2SELECT (.* ,ROW_N0MBER23 O6ER2ORDER B (a)a': DESC3 AS ("'de' #ROM (7a99 ( WERE id 4 && ANSWER
3AS =============WERE ("'de' BETWEEN AND ? ID SALARORDER B id/ --- -------- & &HK.& %& %%&.&&Figure H, Ne(7ed Ta!)e E$'e((i"n
WIT 2id, (a)a':, ("'de'3 AS
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 201/283
2SELECT ID ,(a)a': ,ROW_N0MBER23 O6ER2ORDER B (a)a': DESC3 AS ("'de' #ROM (7a99 WERE id 4 &&3 ANSWERSELECT id ============= ,(a)a': ID SALAR#ROM --- --------WERE ("'de' BETWEEN AND ? & &HK.&
ORDER B id/ %& %%&.&&Figure , C"mm"n Ta!)e E$'e((i"n
WIT ANSWER'"G(_Gan7ed AS ================================ 2SELECT * ID NAME SALAR S0M_SAL PCT #ROM (7a99 -- ------- -------- -------- --- WERE id 4 %&& & R"7man %H&.? ?&.
AND 0CASE2name3 LIE 5FTF5 K& ""ni7Q %&&%. ?&. 3,(@m_(a)a': AS 2SELECT S0M2(a)a':3 AS (@m_(a) #ROM '"G(_Gan7ed3SELECT id ,name ,(a)a': ,(@m_(a) ,INT22(a)a': * %&&3 (@m_(a)3 AS $>7#ROM '"G(_Gan7ed ,(@m_(a)a':ORDER B id/Figure , C"mm"n Ta!)e E$'e((i"n
DECLARE ;LOBAL TEMPORAR TABLE (e((i"n.9'ed2de$7 SMALLINT NOT N0LL,a8<_(a)a': DEC2,3 NOT N0LL,n@m_em$( SMALLINT NOT N0LL3ON COMMIT PRESER6E ROWS/COMMIT/
INSERT INTO (e((i"n.9'edSELECT de$7 ,A6;2(a)a':3 ,CO0NT2*3 ANSWER%#ROM (7a99 ========WERE id && CNT;RO0P B de$7/ ---COMMIT/ SELECT CO0NT2*3 AS >n7#ROM (e((i"n.9'ed/ ANSWER ==========================DELETE #ROM (e((i"n.9'ed DEPT A6;_SALAR N0M_EMPS
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 202/283
WERE de$7 &/ ---- ---------- -------- %& &%H.& ?SELECT * % %%H%.? ?#ROM (e((i"n.9'ed/ HH %%. Figure K, De>)a'ed ;)"!a) Tem$"'a': Ta!)e
WIT (7a99_de$7 AS ANSWER2SELECT de$7 AS de$7 ========================== ,MA12(a)a':3 AS ma_(a) ID DEPT SALAR MA1_SAL #ROM (7a99 --- ---- -------- -------- WERE de$7 4 & %& & %?.& %?.& ;RO0P B de$7 %K& & %. %?.&3 && %%&.H& %?.&SELECT id & % %H.& - ,de$7 ,(a)a': ,ma_(a)#ROM (7a99
LE#T O0TER JOIN (7a99_de$7ON de$7 = de$7WERE name LIE 5SF5ORDER B id/Figure K&, Iden7i>a) @e': 2% "9 ?3 - @(in< C"mm"n Ta!)e E$'e((i"n
SELECT id ANSWER ,de$7 ==========================
,(a)a': ID DEPT SALAR MA1_SAL ,ma_(a) --- ---- -------- --------#ROM (7a99 %& & %?.& %?.&LE#T O0TER JOIN %K& & %. %?.& 2SELECT de$7 AS de$7 && %%&.H& %?.& ,MA12(a)a':3 AS ma_(a) & % %H.& - #ROM (7a99 WERE de$7 4 & ;RO0P B de$7 3AS STA##_de$7ON de$7 = de$7WERE name LIE 5SF5ORDER B id/
Figure K%, Iden7i>a) @e': 2 "9 ?3 - @(in< 9@))-(e)e>7 in #ROM
SELECT id ANSWER ,de$7 ========================== ,(a)a': ID DEPT SALAR MA1_SAL ,2SELECT MA12(a)a':3 --- ---- -------- -------- #ROM (7a99 ( %& & %?.& %?.& WERE (%.de$7 = (.de$7 %K& & %. %?.&
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 203/283
AND (.de$7 4 & && %%&.H& %?.& ;RO0P B de$73 & % %H.& - AS ma_(a)#ROM (7a99 (%WERE name LIE 5SF5ORDER B id/Figure K, Iden7i>a) @e': 2? "9 ?3 - @(in< 9@))-(e)e>7 in SELECT
Figure K?, C"mm"n Ta!)e E$'e((i"n S:n7a
WIT 7em$% AS ANSWER2SELECT MA12name3 AS ma_name ================== ,MA12de$73 AS ma_de$7 MA1_NAME MA1_DEPT
#ROM (7a99 --------- --------3 ama<@>i SELECT *#ROM 7em$%/Figure K, C"mm"n Ta!)e E$'e((i"n, @(in< named 9ie)d(
WIT 7em$% 2ma_name,ma_de$73 AS ANSWER2SELECT MA12name3 ================== ,MA12de$73 MA1_NAME MA1_DEPT
#ROM (7a99 --------- --------3 ama<@>i SELECT *#ROM 7em$%/Figure K, C"mm"n Ta!)e E$'e((i"n, @(in< @nnamed 9ie)d(
WIT ANSWER7em$% AS ==========
2SELECT de$7 MA1_A6; ,A6;2(a)a':3 AS a8<_(a) ---------- #ROM (7a99 &H.H ;RO0P B de$73,7em$ AS 2SELECT MA12a8<_(a)3 AS ma_a8< #ROM 7em$%3SELECT *#ROM 7em$/Figure KH, @e': Gi7 7G" >"mm"n 7a!)e e$'e((i"n(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 204/283
SELECT * ANSWER#ROM 2SELECT MA12a8<_(a)3 AS ma_a8< ========== #ROM 2SELECT de$7 MA1_A6; ,A6;2(a)a':3 AS a8<_(a) ---------- #ROM (7a99 &H.H ;RO0P B de$7 3AS 7em$%
3AS 7em$/Figure K, Same a( $'i"' eam$)e, !@7 @(in< ne(7ed 7a!)e e$'e((i"n(
WIT 7em$% AS ANSWER2SELECT id ========================== ,name ID DEPT SALAR MA1_SAL ,de$7 --- ---- -------- -------- ,(a)a': %& & %?.& %?.&
#ROM (7a99 %K& & %. %?.& WERE id 4 ?&& && %%&.H& %%&.H& AND de$7 4 & % %H.& %H.& AND name LIE 5SF5 AND de$7 NOT IN 2SELECT de$7n@m! #ROM "'< WERE di8i(i"n = 5SO0TERN5 OR )">a7i"n = 5ART#ORD533,7em$ AS2SELECT de$7 ,MA12(a)a':3 AS ma_(a) #ROM 7em$%
;RO0P B de$73SELECT 7%.id ,7%.de$7 ,7%.(a)a': ,7.ma_(a)#ROM 7em$% 7% ,7em$ 7WERE 7%.de$7 = 7.de$7ORDER B 7%.id/Figure K, De'i8in< (e>"nd 7em$"'a': 7a!)e 9'"m 9i'(7
INSERT INTO (7a99WIT 7em$% 2ma%3 AS2SELECT MA12id3 + % #ROM (7a993SELECT ma%,5A5,%,5B5,,?,#ROM 7em$%/Figure KK, In(e'7 @(in< >"mm"n 7a!)e e$'e((i"n
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 205/283
INSERT INTO (7a99SELECT MA12id3 + % ,5A5,%,5B5,,?,#ROM (7a99/Figure &&, E@i8a)en7 in(e'7 27" a!"8e3 Gi7"@7 >"mm"n 7a!)e e$'e((i"n
SELECT di8i(i"n ,DEC2A6;2de$7_a8<3,,3 AS di8_de$7 ,CO0NT2*3 AS d$7( ,S0M2em$(3 AS em$(#ROM 2SELECT di8i(i"n ,de$7 ,A6;2(a)a':3 AS de$7_a8<
,CO0NT2*3 AS em$( #ROM (7a99 ANSWER ,"'< ============================== WERE de$7 = de$7n@m! DI6ISION DI6_DEPT DPTS EMPS ;RO0P B di8i(i"n --------- -------- ----- ----- ,de$7 C"'$"'a7e &H.H % 3AS Ea(7e'n %H&.? ? %?;RO0P B di8i(i"n/ MidGe(7 %K&.% K We(7e'n %H.KK KFigure &%, Ne(7ed >")@mn 9@n>7i"n @(a<e
SELECT id ANSWER#ROM 2SELECT * ====== #ROM 2SELECT id, :ea'(, (a)a': ID #ROM 2SELECT * --- #ROM 2SELECT * %& #ROM (7a99 %& WERE de$7 4 ?& 3AS 7% WERE id 4 ?&& 3AS 7 WERE "! LIE 5CF5
3AS 7? WERE (a)a': 4 %&&& 3AS 7WERE :ea'( 4 /Figure &, Ne(7ed 9@))-(e)e>7(
SELECT a.id ANSWER ,a.de$7 =========================
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 206/283
,a.(a)a': ID DEPT SALAR A6;_DEPT ,DEC2!.a8<(a),,3 AS a8<_de$7 -- ---- -------- --------#ROM (7a99 a %& & %?.& %H&%.LE#T O0TER JOIN & & %%%. %H&%. 2SELECT de$7 AS de$7 ?& ? %&H. - ,A6;2(a)a':3 AS a8<(a) #ROM (7a99 ;RO0P B de$7 A6IN; A6;2(a)a':3 %H&&& 3AS !
ON a.de$7 = !.de$7WERE a.id 4 &ORDER B a.id/Figure &?, J"in 9@))-(e)e>7 7" 'ea) 7a!)e
SELECT a.id ANSWER ,a.de$7 ========================= ,a.(a)a': ID DEPT SALAR DEPTSAL
,!.de$7(a) -- ---- -------- --------#ROM (7a99 a %& & %?.& HH.%& ,TABLE & & %%%. HH.%& 2SELECT !.de$7 ?& ? %&H. . ,S0M2!.(a)a':3 AS de$7(a) #ROM (7a99 ! WERE !.de$7 = a.de$7 ;RO0P B !.de$7 3AS !WERE a.id 4 &ORDER B a.id/Figure &, #@))-(e)e>7 Gi7 e7e'na) 7a!)e 'e9e'en>e
SELECT a.id ANSWER ,a.de$7 ========================= ,a.(a)a': ID DEPT SALAR DEPTSAL ,!.de$7(a) -- ---- -------- --------#ROM (7a99 a %& & %?.& HH.%& ,2SELECT !.de$7 & & %%%. HH.%& ,S0M2!.(a)a':3 AS de$7(a) ?& ? %&H. . #ROM (7a99 ! ;RO0P B !.de$7
3AS !WERE a.id 4 & AND !.de$7 = a.de$7ORDER B a.id/Figure &, #@))-(e)e>7 Gi7"@7 e7e'na) 7a!)e 'e9e'en>e
SELECT id ANSWER ,(a)a': ====================
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 207/283
,2SELECT MA12(a)a':3 ID SALAR MA1SAL #ROM (7a99 -- -------- -------- 3 AS ma(a) %& %?.& KK.&#ROM (7a99 a & %%%. KK.&WERE id 4 H& ?& %&H. KK.&ORDER B id/ & %&&H.&& KK.& & &HK.& KK.&Figure &H, 0(e an @n>"''e)a7ed #@))-Se)e>7 in a SELECT )i(7
SELECT id ANSWER ,(a)a': ==================== ,2SELECT MA12(a)a':3 ID SALAR MA1SAL #ROM (7a99 ! -- -------- -------- WERE a.de$7 = !.de$7 %& %?.& %?.& 3 AS ma(a) & %%%. %?.&#ROM (7a99 a ?& %&H. %&&H.&&WERE id 4 H& & %&&H.&& %&&H.&&ORDER B id/ & &HK.& &HK.&
Figure &, 0(e a >"''e)a7ed #@))-Se)e>7 in a SELECT )i(7
SELECT id ANSWER ,de$7 ================================== ,(a)a': ID DEPT SALAR ,2SELECT MA12(a)a':3 -- ---- -------- -------- -------- #ROM (7a99 ! %& & %?.& %?.& KK.& WERE !.de$7 = a.de$73 & & %%%. %?.& KK.& ,2SELECT MA12(a)a':3 ?& ? %&H. %&&H.&& KK.&
#ROM (7a993 & ? %&&H.&& %&&H.&& KK.&#ROM (7a99 a & % &HK.& &HK.& KK.&WERE id 4 H&ORDER B id/Figure &, 0(e >"''e)a7ed and @n>"''e)a7ed #@))-Se)e>7( in a SELECT )i(7
INSERT INTO (7a99SELECT id + %
,2SELECT MIN2name3 #ROM (7a993 ,2SELECT de$7 #ROM (7a99 ( WERE (.id = (%.id - %&&3 ,5A5,%,,?#ROM (7a99 (%WERE id = 2SELECT MA12id3 #ROM (7a993/Figure &K, #@))-(e)e>7 in INSERT
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 209/283
Figure %, De>)a'e ;)"!a) Tem$"'a': Ta!)e - de9ine >")@mn(
DECLARE ;LOBAL TEMPORAR TABLE (e((i"n.9'edLIE (7a99 INCL0DIN; COL0MN DE#A0LTSWIT REPLACE
ON COMMIT PRESER6E ROWS/Figure %, De>)a'e ;)"!a) Tem$"'a': Ta!)e - )ie an"7e' 7a!)e
DECLARE ;LOBAL TEMPORAR TABLE (e((i"n.9'ed AS2SELECT de$7 ,MA12id3 AS ma_id ,S0M2(a)a':3 AS (@m_(a) #ROM (7a99
WERE name 4 5IDIOT5 ;RO0P B de$73DE#INITION ONLWIT REPLACE/Figure %H, De>)a'e ;)"!a) Tem$"'a': Ta!)e - )ie @e': "@7$@7
DECLARE ;LOBAL TEMPORAR TABLE (e((i"n.9'edLIE (7a99 INCL0DIN; COL0MN DE#A0LTSWIT REPLACE ON COMMIT DELETE ROWS/
CREATE 0NI0E INDE1 (e((i"n.9'ed ON Se((i"n.9'ed 2id3/ INSERT INTO (e((i"n.9'edSELECT *#ROM (7a99WERE id 4 &&/ ANSWERSELECT CO0NT2*3 ======#ROM (e((i"n.9'ed/ %K COMMIT/ ANSWER
SELECT CO0NT2*3 ======#ROM (e((i"n.9'ed/ &Figure %, Tem$"'a': 7a!)e Gi7 inde
DECLARE ;LOBAL TEMPORAR TABLE (e((i"n.9'ed2de$7 SMALLINT NOT N0LL,a8<_(a)a': DEC2,3 NOT N0LL,n@m_em$( SMALLINT NOT N0LL3
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 210/283
ON COMMIT DELETE ROWS/ INSERT INTO (e((i"n.9'edSELECT de$7 ,A6;2(a)a':3 ,CO0NT2*3#ROM (7a99;RO0P B de$7/ ANSWERSELECT CO0NT2*3 ======
#ROM (e((i"n.9'ed/ DROP TABLE (e((i"n.9'ed/ DECLARE ;LOBAL TEMPORAR TABLE (e((i"n.9'ed2de$7 SMALLINT NOT N0LL3ON COMMIT DELETE ROWS/ ANSWERSELECT CO0NT2*3 ======#ROM (e((i"n.9'ed/ &Figure %, D'"$$in< a 7em$"'a': 7a!)e
CREATE 0SER TEMPORAR TABLESPACE #REDMANA;ED B DATABASE0SIN; 2#ILE 5CDBTEMP#RED#RED%5 %&&& ,#ILE 5CDBTEMP#RED#RED5 %&&& ,#ILE 5CDBTEMP#RED#RED?5 %&&&3/ ;RANT 0SE O# TABLESPACE #RED TO P0BLIC/Figure %K, C'ea7e 0SER TEMPORAR 7a!)e($a>e
IERARC AAA+---------------+ ||PE |CE |N0M| +-----+-----+|-----|-----|---| | | ||AAA |BBB | %| BBB CCC DDD|AAA |CCC | | | ||AAA |DDD | &| +-+ +-+--+|CCC |EEE | ??| | | ||DDD |EEE | | EEE ###
|DDD |### | | ||### |;;; | | |+---------------+ ;;;Figure &, Sam$)e Ta!)e de(>'i$7i"n - Re>@'(i"n
WIT $a'en7 2$e:, >e:3 AS ANSWER 2SELECT $e:, >e: ========= PROCESSIN; #ROM ie'a'>: PE CE SE0ENCE
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 211/283
WERE $e: = 5AAA5 ---- ---- ========== 0NION ALL AAA BBB 4 %(7 $a(( SELECT C.$e:, C.>e: AAA CCC #ROM ie'a'>: C AAA DDD ,$a'en7 P CCC EEE 4 nd $a(( WERE P.>e: = C.$e: DDD EEE 4 ?'d $a(( 3 DDD ### SELECT $e:, >e: ### ;;; 4 7 $a((#ROM $a'en7/Figure %, SL 7a7 d"e( Re>@'(i"n
Figure , Re>@'(i8e $'">e((in< (e@en>e
CREATE TABLE ie'a'>:2$e: CAR2&?3 NOT N0LL,>e: CAR2&?3 NOT N0LL,n@m SMALLINT NOT N0LL,PRIMAR E2$e:, >e:3,CONSTRAINT d7% CEC 2$e: 4 >e:3,CONSTRAINT d7 CEC 2n@m &33/COMMIT/ CREATE 0NI0E INDE1 ie'_% ON ie'a'>:2>e:, $e:3/COMMIT/ INSERT INTO ie'a'>: 6AL0ES
25AAA5,5BBB5, %3,25AAA5,5CCC5, 3,25AAA5,5DDD5,&3,25CCC5,5EEE5,??3,25DDD5,5EEE5,3,25DDD5,5###5, 3,25###5,5;;;5, 3/COMMIT/Figure ?, Sam$)e Ta!)e DDL - Re>@'(i"n
WIT $a'en7 2>e:3 AS ANSWER IERARC 2SELECT >e: ====== +---------------+ #ROM ie'a'>: CE |PE |CE |N0M| WERE $e: = 5AAA5 ---- |-----|-----|---| 0NION ALL BBB |AAA |BBB | %| SELECT C.>e: CCC |AAA |CCC | | #ROM ie'a'>: C DDD |AAA |DDD | &| ,$a'en7 P EEE |CCC |EEE | ??| WERE P.>e: = C.$e: EEE |DDD |EEE | | 3 ### |DDD |### | |SELECT >e: ;;; |### |;;; | |
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 212/283
#ROM $a'en7/ +---------------+Figure , Li(7 "9 >i)d'en "9 AAA
WIT $a'en7 2>e:3 AS ANSWER IERARC 2SELECT DISTINCT $e: ====== +---------------+
#ROM ie'a'>: CE |PE |CE |N0M| WERE $e: = 5AAA5 ---- |-----|-----|---| 0NION ALL AAA |AAA |BBB | %| SELECT C.>e: BBB |AAA |CCC | | #ROM ie'a'>: C CCC |AAA |DDD | &| ,$a'en7 P DDD |CCC |EEE | ??| WERE P.>e: = C.$e: EEE |DDD |EEE | | 3 EEE |DDD |### | |SELECT >e: ### |### |;;; | |#ROM $a'en7/ ;;; +---------------+Figure , Li(7 a)) >i)d'en "9 AAA
WIT $a'en7 2>e:3 AS ANSWER IERARC 2SELECT DISTINCT $e: ====== +---------------+ #ROM ie'a'>: CE |PE |CE |N0M| WERE $e: = 5AAA5 ---- |-----|-----|---| 0NION ALL AAA |AAA |BBB | %| SELECT C.>e: BBB |AAA |CCC | | #ROM ie'a'>: C CCC |AAA |DDD | &| ,$a'en7 P DDD |CCC |EEE | ??| WERE P.>e: = C.$e: EEE |DDD |EEE | | 3 ### |DDD |### | |
SELECT DISTINCT >e: ;;; |### |;;; | |#ROM $a'en7/ +---------------+Figure H, Li(7 di(7in>7 >i)d'en "9 AAA
WIT $a'en7 2>e:3 AS ANSWER IERARC 2SELECT DISTINCT $e: ====== +---------------+ #ROM ie'a'>: CE |PE |CE |N0M| WERE $e: = 5AAA5 ---- |-----|-----|---|
0NION ALL AAA |AAA |BBB | %| SELECT C.>e: BBB |AAA |CCC | | #ROM ie'a'>: C CCC |AAA |DDD | &| ,$a'en7 P DDD |CCC |EEE | ??| WERE P.>e: = C.$e: EEE |DDD |EEE | | 3, ### |DDD |### | |di(7in>7_$a'en7 2>e:3 AS ;;; |### |;;; | | 2SELECT DISTINCT >e: +---------------+ #ROM $a'en7 3SELECT >e:#ROM di(7in>7_$a'en7/Figure , Li(7 di(7in>7 >i)d'en "9 AAA
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 213/283
WIT $a'en7 2>e:, )8)3 AS ANSWER AAA 2SELECT DISTINCT $e:, & ======== | #ROM ie'a'>: CE L6L +-----+-----+ WERE $e: = 5AAA5 ---- --- | | |
0NION ALL AAA & BBB CCC DDD SELECT C.>e:, P.)8) +% BBB % | | #ROM ie'a'>: C CCC % +-+ +-+--+ ,$a'en7 P DDD % | | | WERE P.>e: = C.$e: EEE EEE ### 3 EEE |SELECT >e:, )8) ### |#ROM $a'en7/ ;;; ? ;;;Figure , S"G i7em )e8e) in ie'a'>:
WIT $a'en7 2>e:, )8)3 AS ANSWER IERARC 2SELECT DISTINCT $e:, & ======== +---------------+ #ROM ie'a'>: CE L6L |PE |CE |N0M| WERE $e: = 5AAA5 ---- --- |-----|-----|---| 0NION ALL AAA & |AAA |BBB | %| SELECT C.>e:, P.)8) +% BBB % |AAA |CCC | | #ROM ie'a'>: C CCC % |AAA |DDD | &| ,$a'en7 P DDD % |CCC |EEE | ??| WERE P.>e: = C.$e: EEE |DDD |EEE | | 3 EEE |DDD |### | |SELECT >e:, )8) ### |### |;;; | |#ROM $a'en7 +---------------+
WERE )8) 4 ?/Figure K, Se)e>7 '"G( Ge'e LE6EL 4 ?
WIT $a'en7 2>e:, )8)3 AS ANSWER AAA 2SELECT DISTINCT $e:, & ======== | #ROM ie'a'>: CE L6L +-----+-----+ WERE $e: = 5AAA5 ---- --- | | | 0NION ALL AAA & BBB CCC DDD
SELECT C.>e:, P.)8) +% BBB % | | #ROM ie'a'>: C CCC % +-+ +-+--+ ,$a'en7 P DDD % | | | WERE P.>e: = C.$e: EEE EEE ### AND P.)8)+% 4 ? EEE | 3 ### |SELECT >e:, )8) ;;;#ROM $a'en7/Figure ?&, Se)e>7 '"G( Ge'e LE6EL 4 ?
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 214/283
WIT $a'en7 2>e:, )8)3 AS ANSWER IERARC 2SELECT DISTINCT $e:, & ======== +---------------+ #ROM ie'a'>: CE L6L |PE |CE |N0M| WERE $e: = 5AAA5 ---- --- |-----|-----|---| 0NION ALL EEE |AAA |BBB | %| SELECT C.>e:, P.)8) +% EEE |AAA |CCC | | #ROM ie'a'>: C ### |AAA |DDD | &| ,$a'en7 P |CCC |EEE | ??|
WERE P.>e: = C.$e: |DDD |EEE | | AND P.)8)+% 4 ? |DDD |### | | 3 |### |;;; | |SELECT >e:, )8) +---------------+#ROM $a'en7WERE )8) = /Figure ?%, Se)e>7 '"G( Ge'e LE6EL =
WIT >i)d'en 2e:, )8)3 AS ANSWER AAA 2SELECT >e:, % ======== | #ROM ie'a'>: E L6L +-----+-----+ WERE $e: = 5DDD5 ---- --- | | | 0NION ALL AAA -% BBB CCC DDD SELECT .>e:, C.)8) + % EEE % | | #ROM ie'a'>: ### % +-+ +-+--+ ,>i)d'en C ;;; | | | WERE .$e: = C.e: EEE ### 3 |,$a'en7( 2e:, )8)3 AS | 2SELECT $e:, -% ;;; #ROM ie'a'>: WERE >e: = 5DDD5
0NION ALL SELECT .$e:, P.)8) - % #ROM ie'a'>: ,$a'en7( P WERE .>e: = P.e: 3SELECT e: ,)8)#ROM >i)d'en0NION ALLSELECT e: ,)8)#ROM $a'en7(/Figure ?, #ind a)) >i)d'en and $a'en7( "9 DDD
WIT 7em$% 2n%3 AS ANSWER 2SELECT id ====== #ROM (7a99 N% WERE id = %& -- 0NION ALL Ga'n SELECT n% +%& %& #ROM 7em$% & WERE n% 4 & ?&
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 215/283
3 &SELECT * &#ROM 7em$%/Figure ??, Re>@'(i"n - Gi7 Ga'nin< me((a<e
WIT 7em$% 2n%3 AS ANSWER 2SELECT INT2id3 ====== #ROM (7a99 N% WERE id = %& -- 0NION ALL %& SELECT n% +%& & #ROM 7em$% ?& WERE n% 4 & & 3 &SELECT *#ROM 7em$%/Figure ?, Re>@'(i"n - Gi7"@7 Ga'nin< me((a<e
DI6ER;ENT CON6ER;ENT REC0RSI6E BALANCED 0NBALANCED========= ========== ========= ======== ========== AAA AAA AAA4--+ AAA AAA
| | | | | | +-+-+ +-+-+ +-+-+ | +-+-+ +-+-+ | | | | | | | | | | |BBB CCC BBB CCC BBB CCC+ BBB CCC BBB CCC | | | | | | |
+-+-+ +-+-+-+ +-+-+ | +---+ +-+-+ | | | | | | | | | | | DDD EEE DDD EEE DDD EEE DDD EEE ### DDD EEEFigure ?, ie'a'>: #)a8"@'(
OBJECTS_RELATES AAA+---------------------+ ||EO |PE |N0M|PRICE| +-----+-----+
|-----|-----|---|-----| | | ||AAA | | | U%&| BBB CCC DDD|BBB |AAA | %| U%| ||CCC |AAA | | U?| +--+--+|DDD |AAA | &| U| | ||EEE |DDD | | U??| EEE ###|### |DDD | | U?| ||;;; |### | | U| |+---------------------+ ;;;Figure ?H, Di8e'<en7 ie'a'>: - Ta!)e and La:"@7
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 216/283
OBJECTS RELATIONSIPS AAA+-----------+ +---------------+ ||EO |PRICE| |PE |CE |N0M| +-----+-----+|-----|-----| |-----|-----|---| | | ||AAA | U%&| |AAA |BBB | %| BBB CCC DDD|BBB | U%| |AAA |CCC | | | ||CCC | U?| |AAA |DDD | &| +-+ +-+--+
|DDD | U| |CCC |EEE | ??| | | ||EEE | U??| |DDD |EEE | | EEE ###|### | U?| |DDD |### | | ||;;; | U| |### |;;; | | |+-----------+ +---------------+ ;;;Figure ?, C"n8e'<en7 ie'a'>: - Ta!)e( and La:"@7
OBJECTS RELATIONSIPS AAA 4------+
+-----------+ +---------------+ | ||EO |PRICE| |PE |CE |N0M| +-----+-----+ ||-----|-----| |-----|-----|---| | | | ||AAA | U%&| |AAA |BBB | %| BBB CCC DDD-+|BBB | U%| |AAA |CCC | | | ||CCC | U?| |AAA |DDD | &| +-+ +-+--+|DDD | U| |CCC |EEE | ??| | | ||EEE | U??| |DDD |AAA | KK| EEE ###|### | U?| |DDD |### | | ||;;; | U| |DDD |EEE | | |+-----------+ |### |;;; | | ;;; +---------------+Figure ?, Re>@'(i8e ie'a'>: - Ta!)e( and La:"@7
AAA 44 Ba)an>ed ie'a'>: AAA | 0n!a)an>ed ie'a'>: | +-----+-----+ +---+----+ | | | | | |BBB CCC DDD | CCC DDD | | | | | | | | +-+-+ | +-+ +-+-+ | | | | | | | |
EEE ### ;;; ### ;;; | | IIIFigure ?K, Ba)an>ed and 0n!a)an>ed ie'a'>ie(
TRO0BLE AAA 4------++---------+ | |
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 217/283
|PE|CE| +-----+-----+ ||----|----| | | | ||AAA |BBB | BBB CCC DDD-+|AAA |CCC | | ||AAA |DDD | +-+ +-+--+|CCC |EEE | | | ||DDD |AAA | 4=== Ti( '"G EEE ###|DDD |### | $"in7( !a> 7" ||DDD |EEE | 7e ie'a'>: ||### |;;; | $a'en7. ;;;
+---------+Figure &, Re>@'(i8e ie'a'>: - Sam$)e Ta!)e and La:"@7
CREATE TABLE 7'"@!)e2$e: CAR2&?3 NOT N0LL,>e: CAR2&?3 NOT N0LL3/ CREATE 0NI0E INDE1 7!)e_% ON 7'"@!)e 2$e:, >e:3/
CREATE 0NI0E INDE1 7!)e_ ON 7'"@!)e 2>e:, $e:3/ INSERT INTO 7'"@!)e 6AL0ES25AAA5,5BBB53,25AAA5,5CCC53,25AAA5,5DDD53,25CCC5,5EEE53,25DDD5,5AAA53,25DDD5,5EEE53,25DDD5,5###53,25###5,5;;;53/Figure %, Sam$)e Ta!)e DDL - Re>@'(i8e ie'a'>:
WIT $a'en7 2$e:, >e:, )8)3 AS ANSWER TRO0BLE 2SELECT DISTINCT ============= +---------+ $e: PE CE L6L |PE|CE| ,$e: ---- ---- --- |----|----| ,& AAA AAA & |AAA |BBB | #ROM 7'"@!)e AAA BBB % |AAA |CCC | WERE $e: = 5AAA5 AAA CCC % |AAA |DDD | 0NION ALL AAA DDD % |CCC |EEE | SELECT C.$e: CCC EEE |DDD |AAA |
,C.>e: DDD AAA |DDD |### | ,P.)8) + % DDD EEE |DDD |EEE | #ROM 7'"@!)e C DDD ### |### |;;; | ,$a'en7 P AAA BBB ? +---------+ WERE P.>e: = C.$e: AAA CCC ? AND P.)8) + % 4 AAA DDD ? 3 ### ;;; ?SELECT *#ROM $a'en7/Figure , S7"$ Re>@'(i8e SL a97e' n )e8e)(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 218/283
CREATE #0NCTION LOCATE_BLOC2(ea'>(7' 6ARCAR2?&&&&3 ,)""in(7' 6ARCAR2?&&&&33RET0RNS INTE;ERBE;IN ATOMIC DECLARE )""in)en, (ea'>)en INT/ DECLARE )">a7e8a', 'e7@'n8a' INT DE#A0LT &/ DECLARE !e<in)"" INT DE#A0LT %/
SET )""in)en = LEN;T2)""in(7'3/ SET (ea'>)en = LEN;T2(ea'>(7'3/ WILE )">a7e8a' = & AND !e<in)"" 4= )""in)en DO SET )">a7e8a' = LOCATE2(ea'>(7',S0BSTR2)""in(7' ,!e<in)"" ,(ea'>)en33/ SET !e<in)"" = !e<in)"" + (ea'>)en/ SET 'e7@'n8a' = 'e7@'n8a' + %/ END WILE/ I# )">a7e8a' = & TEN SET 'e7@'n8a' = &/ END I#/
RET0RN 'e7@'n8a'/ENDFigure ?, LOCATE_BLOC @(e' de9ined 9@n>7i"n
SELECT id ANSWER ,name ================= ,LOCATE2575,name3 AS )% ID NAME L% L ,LOCATE_BLOC2575,name3 AS ) --- ------- -- --#ROM (7a99 & R"7man ?
WERE LOCATE2575,name3 %/ & Smi7 &Figure , LOCATE_BLOC 9@n>7i"n eam$)e
WIT $a'en7 2$e:, >e:, )8), $a7, )""$3 AS 2SELECT DISTINCT $e: ,$e: ANSWER ,& ===============================
,6ARCAR2$e:,&3 PE CE L6L PAT LOOP ,& ---- ---- --- ------------ ---- #ROM 7'"@!)e AAA AAA & AAA & WERE $e: = 5AAA5 AAA BBB % AAABBB & 0NION ALL AAA CCC % AAACCC & SELECT C.$e: AAA DDD % AAADDD & ,C.>e: CCC EEE AAACCCEEE & ,P.)8) + % DDD AAA AAADDDAAA % ,P.$a7 || C.>e: DDD EEE AAADDDEEE & ,LOCATE_BLOC2C.>e:,P.$a73 DDD ### AAADDD### & #ROM 7'"@!)e C AAA BBB ? AAADDDAAABBB & ,$a'en7 P AAA CCC ? AAADDDAAACCC & WERE P.>e: = C.$e: AAA DDD ? AAADDDAAADDD
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 219/283
AND P.)8) + % 4 ### ;;; ? AAADDD###;;; & 3SELECT *#ROM $a'en7/ TRO0BLE +---------+ AAA 4------+ |PE|CE| | | |----|----| +-----+-----+ | |AAA |BBB | | | | | |AAA |CCC | BBB CCC DDD-+ |AAA |DDD | | |
|CCC |EEE | +-+ +-+--+ Ti( '"G === |DDD |AAA | | | | $"in7( !a> 7" |DDD |### | EEE ### 7e ie'a'>: |DDD |EEE | | $a'en7. |### |;;; | | +---------+ ;;;Figure , S"G $a7, and '"G( in )""$
WIT $a'en7 2$e:, >e:, )8), $a73 AS ANSWER 2SELECT DISTINCT ========================== $e: PE CE L6L PAT ,$e: ---- ----- -- ------------ ,& AAA AAA & AAA ,6ARCAR2$e:,&3 AAA BBB % AAABBB #ROM 7'"@!)e AAA CCC % AAACCC WERE $e: = 5AAA5 AAA DDD % AAADDD 0NION ALL CCC EEE AAACCCEEE SELECT C.$e: DDD EEE AAADDDEEE ,C.>e: DDD ### AAADDD### ,P.)8) + % ### ;;; ? AAADDD###;;; ,P.$a7 || C.>e: #ROM 7'"@!)e C
,$a'en7 P WERE P.>e: = C.$e: AND LOCATE_BLOC2C.>e:,P.$a73 = & 3SELECT *#ROM $a'en7/Figure H, 0(e LOCATE_BLOC 9@n>7i"n 7" (7"$ 'e>@'(i"n
WIT $a'en7 2$e:, >e:, )8), $a7, )""$3 AS 2SELECT DISTINCT $e: ,$e: ,& ,6ARCAR2$e:,&3 ANSWER ,& =============================== #ROM 7'"@!)e PE CE L6L PAT LOOP WERE $e: = 5AAA5 ---- ---- --- ------------ ---- 0NION ALL AAA AAA & AAA & SELECT C.$e: AAA BBB % AAABBB & ,C.>e: AAA CCC % AAACCC & ,P.)8) + % AAA DDD % AAADDD &
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 220/283
,P.$a7 || C.>e: CCC EEE AAACCCEEE & ,LOCATE_BLOC2C.>e:,P.$a73 DDD AAA AAADDDAAA % #ROM 7'"@!)e C DDD EEE AAADDDEEE & ,$a'en7 P DDD ### AAADDD### & WERE P.>e: = C.$e: ### ;;; ? AAADDD###;;; & AND P.)""$ = & 3SELECT *#ROM $a'en7/Figure , 0(e LOCATE_BLOC 9@n>7i"n 7" (7"$ 'e>@'(i"n
WIT $a'en7 2$e:, >e:, )8), $a7, )""$3 AS ANSWER 2SELECT DISTINCT ========= $e: PE CE ,$e: ---- ---- ,& DDD AAA ,6ARCAR2$e:,&3 ,&
#ROM 7'"@!)e WERE $e: = 5AAA5 0NION ALL SELECT C.$e: ,C.>e: TRO0BLE ,P.)8) + % +---------+ ,P.$a7 || C.>e: |PE|CE| ,LOCATE_BLOC2C.>e:,P.$a73 |----|----| #ROM 7'"@!)e C |AAA |BBB | ,$a'en7 P |AAA |CCC | WERE P.>e: = C.$e: |AAA |DDD | AND P.)""$ = & |CCC |EEE | 3 Ti( '"G === |DDD |AAA |SELECT $e: $"in7( !a> 7" |DDD |### |
,>e: 7e ie'a'>: |DDD |EEE |#ROM $a'en7 $a'en7. |### |;;; |WERE )""$ &/ +---------+Figure ,Li(7 '"G( 7a7 $"in7 !a> 7" a $a'en7
DECLARE ;LOBAL TEMPORAR TABLE SESSION.de)_)i(72$e: CAR2&?3 NOT N0LL,>e: CAR2&?3 NOT N0LL3
ON COMMIT PRESER6E ROWS/ INSERT INTO SESSION.de)_)i(7WIT $a'en7 2$e:, >e:, )8), $a7, )""$3 AS 2SELECT DISTINCT $e: ,$e: ,& TRO0BLE ,6ARCAR2$e:,&3 +---------+ ,& |PE|CE| #ROM 7'"@!)e |----|----| WERE $e: = 5AAA5 |AAA |BBB | 0NION ALL |AAA |CCC |
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 221/283
SELECT C.$e: |AAA |DDD | ,C.>e: |CCC |EEE | ,P.)8) + % Ti( '"G === |DDD |AAA | ,P.$a7 || C.>e: $"in7( !a> 7" |DDD |### | ,LOCATE_BLOC2C.>e:,P.$a73 7e ie'a'>: |DDD |EEE | #ROM 7'"@!)e C $a'en7. |### |;;; | ,$a'en7 P +---------+ WERE P.>e: = C.$e: AND P.)""$ = & AAA 4------+3 | |
SELECT $e: +-----+-----+ | ,>e: | | | |#ROM $a'en7 BBB CCC DDD-+WERE )""$ &/ | | +-+ +-+--+DELETE | | |#ROM 7'"@!)e EEE ###WERE 2$e:,>e:3 IN | 2SELECT $e:, >e: | #ROM SESSION.de)_)i(73/ ;;;Figure K, De)e7e '"G( 7a7 )""$ !a> 7" a $a'en7
CREATE TRI;;ER TBL_INS TRO0BLENO CASCADE BE#ORE INSERT ON 7'"@!)e +---------+RE#ERENCIN; NEW AS NNN Ti( 7'i<<e' |PE|CE|#OR EAC ROW MODE DBSL G"@)d 'ee>7 |----|----| WIT 7em$ 2$e:, >e:3 AS in(e'7i"n "9 |AAA |BBB | 26AL0ES 2NNN.$e: 7i( '"G. |AAA |CCC | ,NNN.>e:3 | |AAA |DDD | 0NION ALL | |CCC |EEE | SELECT TTT.$e: +--- |DDD |AAA | ,CASE |DDD |### |
WEN TTT.>e: = TBL.$e: |DDD |EEE | TEN RAISE_ERROR25&&&%5,5LOOP #O0ND53 |### |;;; | ELSE TBL.>e: +---------+ END #ROM 7'"@!)e TBL ,7em$ TTT WERE TTT.>e: = TBL.$e: 3
SELECT * #ROM 7em$/Figure &, INSERT 7'i<<e'
CREATE TRI;;ER TBL_0PDNO CASCADE BE#ORE 0PDATE O# $e:, >e: ON 7'"@!)eRE#ERENCIN; NEW AS NNN#OR EAC ROW MODE DBSL WIT 7em$ 2$e:, >e:3 AS 26AL0ES 2NNN.$e: ,NNN.>e:3 0NION ALL SELECT TTT.$e:
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 222/283
,CASE WEN TTT.>e: = TBL.$e: TEN RAISE_ERROR25&&&%5,5LOOP #O0ND53 ELSE TBL.>e: END #ROM 7'"@!)e TBL ,7em$ TTT WERE TTT.>e: = TBL.$e: 3
SELECT *
#ROM 7em$/Figure %, 0PDATE 7'i<<e'
INSERT INTO 7'"@!)e 6AL0ES25;;;5,5AAA53/ 0PDATE 7'"@!)e SET >e: = 5AAA5 WERE $e: = 5###5/0PDATE 7'"@!)e SET $e: = 5;;;5 WERE >e: = 5DDD5/Figure , In8a)id DML (7a7emen7(
IERARC% E1PLODED%AAA +--------------------+ +-------------+ | |E|PE|DATA | |PE|CE|L6L|BBB |----|----|----------| |----|----|---| | |AAA |AAA |SOME DATA | |AAA |AAA | &| +-----+ |BBB |AAA |MORE DATA | |AAA |BBB | %| | | |CCC |BBB |MORE J0N | |AAA |CCC | |CCC EEE |DDD |CCC |MORE J0N | |AAA |DDD | ?|
| |EEE |BBB |J0N DATA | |AAA |EEE | |DDD +--------------------+ |BBB |BBB | &| |BBB |CCC | %| |BBB |DDD | | |BBB |EEE | %| |CCC |CCC | &| |CCC |DDD | %| |DDD |DDD | &| |EEE |EEE | &| +-------------+Figure ?, Da7a ie'a'>:, Gi7 n"'ma)iQed and e$)"ded 'e$'e(en7a7i"n(
CREATE TABLE ie'a'>:%2e:: CAR2?3 NOT N0LL,$e: CAR2?3 NOT N0LL,da7a 6ARCAR2%&3,CONSTRAINT ie'a'>:%% PRIMAR E2e::3,CONSTRAINT ie'a'>:% #OREI;N E2$e:3 RE#ERENCES ie'a'>:% 2e::3 ON DELETE CASCADE3/ CREATE TRI;;ER IR%_0PD
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 223/283
NO CASCADE BE#ORE 0PDATE O# $e: ON ie'a'>:%RE#ERENCIN; NEW AS NNN OLD AS OOO#OR EAC ROW MODE DBSLWEN 2NNN.$e: 4 OOO.$e:3 SI;NAL SLSTATE 5&&&%5 25CAN NOT 0PDATE $e:53/Figure , ie'a'>: 7a!)e 7a7 d"e( n"7 a))"G @$da7e( 7" PE
CREATE TABLE e$)"ded%2$e: CAR23 NOT N0LL,>e: CAR23 NOT N0LL,)8) SMALLINT NOT N0LL,PRIMAR E2$e:,>e:33/Figure , E$)"ded 7a!)e CREATE (7a7emen7
CREATE TRI;;ER E1P%_DELA#TER DELETE ON ie'a'>:%RE#ERENCIN; OLD AS OOO#OR EAC ROW MODE DBSL DELETE #ROM e$)"ded% WERE >e: = OOO.e::/Figure H, T'i<<e' 7" main7ain e$)"ded 7a!)e a97e' de)e7e in ie'a'>: 7a!)e
CREATE TRI;;ER E1P%_INS IERARC% E1PLODED%A#TER INSERT ON ie'a'>:% +--------------+ +-------------+RE#ERENCIN; NEW AS NNN |E|PE|DATA| |PE|CE|L6L|#OR EAC ROW MODE DBSL |----|----|----| |----|----|---| INSERT |AAA |AAA |S...| |AAA |AAA | &| INTO e$)"ded% |BBB |AAA |M...| |AAA |BBB | %| WIT 7em$2$e:, >e:, )8)3 AS |CCC |BBB |M...| |AAA |CCC | | 26AL0ES 2NNN.e:: |DDD |CCC |M...| |AAA |DDD | ?| ,NNN.e:: |EEE |BBB |J...| |AAA |EEE | | ,&3 +--------------+ |BBB |BBB | &| 0NION ALL |BBB |CCC | %|
SELECT N.$e: |BBB |DDD | | ,NNN.e:: |BBB |EEE | %| ,T.)8) +% |CCC |CCC | &| #ROM 7em$ T |CCC |DDD | %| ,ie'a'>:% N |DDD |DDD | &| WERE N.e:: = T.$e: |EEE |EEE | &| AND N.e:: 4 N.$e: +-------------+ 3
SELECT * #ROM 7em$/Figure , T'i<<e' 7" main7ain e$)"ded 7a!)e a97e' in(e'7 in ie'a'>: 7a!)e
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 224/283
SELECT *#ROM e$)"ded%WERE $e: = "(7-8a'ORDER B $e: ,>e: ,)8)/
Figure , @e':in< 7e e$)"ded 7a!)e
CREATE TABLE ie'a'>:2e:: CAR2?3 NOT N0LL,$e: CAR2?3 NOT N0LL,da7a 6ARCAR2%&3,CONSTRAINT NO_)""$S% PRIMAR E2e::3,CONSTRAINT NO_)""$S #OREI;N E2$e:3
RE#ERENCES ie'a'>: 2e::3 ON DELETE CASCADE ON 0PDATE RESTRICT3/Figure K, ie'a'>: 7a!)e 7a7 a))"G( @$da7e( 7" PE
CREATE TRI;;ER IR_0PD IERARCNO CASCADE BE#ORE 0PDATE O# $e: ON ie'a'>: +--------------+RE#ERENCIN; NEW AS NNN |E|PE|DATA| OLD AS OOO |----|----|----|#OR EAC ROW MODE DBSL |AAA |AAA |S...|
WEN 2NNN.$e: 4 OOO.$e: |BBB |AAA |M...| AND NNN.$e: 4 NNN.e::3 |CCC |BBB |M...| WIT 7em$ 2e::, $e:3 AS |DDD |CCC |M...| 26AL0ES 2NNN.e:: |EEE |BBB |J...| ,NNN.$e:3 +--------------+ 0NION ALL SELECT LP.e:: ,CASE WEN LP.e:: = NNN.e:: TEN RAISE_ERROR25&&&%5,5LOOP #O0ND53 ELSE LP.$e: END #ROM ie'a'>: LP
,7em$ TMP WERE TMP.$e: = LP.e:: AND TMP.e:: 4 TMP.$e: 3
SELECT * #ROM 7em$/Figure H&, T'i<<e' 7" >e> 9"' 'e>@'(i8e da7a (7'@>7@'e( !e9"'e @$da7e "9 PE
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 225/283
CREATE TABLE e$)"ded2$e: CAR23 NOT N0LL,>e: CAR23 NOT N0LL,)8) SMALLINT NOT N0LL,PRIMAR E2$e:,>e:33/Figure H%, E$)"ded 7a!)e CREATE (7a7emen7
CREATE TRI;;ER E1P_DELA#TER DELETE ON ie'a'>:RE#ERENCIN; OLD AS OOO#OR EAC ROW MODE DBSL DELETE #ROM e$)"ded WERE >e: = OOO.e::/Figure H, T'i<<e' 7" main7ain e$)"ded 7a!)e a97e' de)e7e in ie'a'>: 7a!)e
CREATE TRI;;ER E1P_INS IERARC E1PLODEDA#TER INSERT ON ie'a'>: +--------------+ +-------------+RE#ERENCIN; NEW AS NNN |E|PE|DATA| |PE|CE|L6L|#OR EAC ROW MODE DBSL |----|----|----| |----|----|---| INSERT |AAA |AAA |S...| |AAA |AAA | &| INTO e$)"ded |BBB |AAA |M...| |AAA |BBB | %| WIT 7em$2$e:, >e:, )8)3 AS |CCC |BBB |M...| |AAA |CCC | | 2SELECT NNN.e:: |DDD |CCC |M...| |AAA |DDD | ?| ,NNN.e:: |EEE |BBB |J...| |AAA |EEE | | ,& +--------------+ |BBB |BBB | &| #ROM ie'a'>: |BBB |CCC | %|
WERE e:: = NNN.e:: |BBB |DDD | | 0NION ALL |BBB |EEE | %| SELECT N.$e: |CCC |CCC | &| ,NNN.e:: |CCC |DDD | %| ,T.)8) +% |DDD |DDD | &| #ROM 7em$ T |EEE |EEE | &| ,ie'a'>: N +-------------+ WERE N.e:: = T.$e: AND N.e:: 4 N.$e: 3
SELECT * #ROM 7em$/Figure H?, T'i<<e' 7" main7ain e$)"ded 7a!)e a97e' in(e'7 in ie'a'>: 7a!)e
CREATE TRI;;ER E1P_0PDA#TER 0PDATE O# $e: ON ie'a'>:RE#ERENCIN; OLD AS OOO NEW AS NNN#OR EAC ROW MODE DBSLBE;IN ATOMIC DELETE
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 226/283
#ROM e$)"ded WERE >e: IN 2SELECT >e: #ROM e$)"ded WERE $e: = OOO.e::3/ INSERT INTO e$)"ded WIT 7em$%2>e:3 AS 26AL0ES 2NNN.e::3 0NION ALL
SELECT N.e:: #ROM 7em$% T ,ie'a'>: N WERE N.$e: = T.>e: AND N.$e: 4 N.e:: 3Figure H, T'i<<e' 7" '@n a97e' @$da7e "9 PE in ie'a'>: 7a!)e 2$a'7 % "9 3
,7em$2$e:, >e:, )8)3 AS 2SELECT >e: ,>e: ,& #ROM 7em$% 0NION ALL SELECT N.$e: ,T.>e: ,T.)8) +% #ROM 7em$ T ,ie'a'>: N WERE N.e:: = T.$e: AND N.e:: 4 N.$e: 3
SELECT * #ROM 7em$/ENDFigure H, T'i<<e' 7" '@n a97e' @$da7e "9 PE in ie'a'>: 7a!)e 2$a'7 "9 3
SELECT *#ROM e$)"dedWERE $e: = "(7-8a'
ORDER B $e: ,>e: ,)8)/Figure HH, @e':in< 7e e$)"ded 7a!)e
Figure H, C'ea7e T'i<<e' (:n7a
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 227/283
CREATE TABLE >@(7_!a)an>e2>@(7 INTE;ER NOT N0LL ;ENERATED ALWAS AS IDENTIT,(7a7@( CAR23 NOT N0LL,!a)an>e DECIMAL2%,3 NOT N0LL,n@m_7'an( INTE;ER NOT N0LL
,>@'_7( TIMESTAMP NOT N0LL,PRIMAR E 2>@(733/ CREATE TABLE >@(7_i(7"':2>@(7 INTE;ER NOT N0LL,7'an( INTE;ER NOT N0LL,!a)an>e DECIMAL2%,3 NOT N0LL,!<n_7( TIMESTAMP NOT N0LL,end_7( TIMESTAMP NOT N0LL,PRIMAR E 2>@(7, !<n_7(33/ CREATE TABLE >@(7_7'an(2min_>@(7 INTE;ER
,ma_>@(7 INTE;ER,'"G(_7"7 INTE;ER NOT N0LL,>an<e_8a) DECIMAL2%,3,>an<e_7:$e CAR2%3 NOT N0LL,>@'_7( TIMESTAMP NOT N0LL,PRIMAR E 2>@'_7(33/Figure H, Sam$)e Ta!)e(
CREATE TRI;;ER >@(7_!a)_in(%
NO CASCADE BE#ORE INSERTON >@(7_!a)an>eRE#ERENCIN; NEW AS nnn#OR EAC ROWMODE DBSL SET nnn.>@'_7( = C0RRENT TIMESTAMP ,nnn.n@m_7'an( = %/Figure HK, Be9"'e in(e'7 7'i<<e' - (e7 8a)@e(
CREATE TRI;;ER >@(7_!a)_@$d%NO CASCADE BE#ORE 0PDATEON >@(7_!a)an>eRE#ERENCIN; NEW AS nnn OLD AS """#OR EAC ROWMODE DBSL SET nnn.>@'_7( = C0RRENT TIMESTAMP ,nnn.n@m_7'an( = """.n@m_7'an( + %/Figure &, Be9"'e @$da7e 7'i<<e' - (e7 8a)@e(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 228/283
CREATE TRI;;ER >@(7_!a)_@$dNO CASCADE BE#ORE 0PDATE O# !a)an>eON >@(7_!a)an>eRE#ERENCIN; NEW AS nnn OLD AS """#OR EAC ROW
MODE DBSLWEN 2""".!a)an>e - nnn.!a)an>e %&&&3 SI;NAL SLSTATE 6AL0E 5%&&%5 SET MESSA;E_TE1T = 5Cann"7 Gi7d'aG %&&&5/Figure %, Be9"'e T'i<<e' - 9)a< e''"'
CREATE TRI;;ER >@(7_i(_in(%A#TER INSERT
ON >@(7_!a)an>eRE#ERENCIN; NEW AS nnn#OR EAC ROWMODE DBSL INSERT INTO >@(7_i(7"': 6AL0ES 2nnn.>@(7 ,nnn.n@m_7'an( ,nnn.!a)an>e ,nnn.>@'_7( ,5KKKK-%-?%-.&&.&&53/Figure , A97e' T'i<<e' - 'e>"'d in(e'7
CREATE TRI;;ER >@(7_i(_@$d%A#TER 0PDATEON >@(7_!a)an>eRE#ERENCIN; OLD AS """ NEW AS nnn#OR EAC ROWMODE DBSLBE;IN ATOMIC 0PDATE >@(7_i(7"': SET end_7( = C0RRENT TIMESTAMP
WERE >@(7 = """.>@(7 AND !<n_7( = """.>@'_7(/ INSERT INTO >@(7_i(7"': 6AL0ES 2nnn.>@(7 ,nnn.n@m_7'an( ,nnn.!a)an>e ,nnn.>@'_7( ,5KKKK-%-?%-.&&.&&53/ENDFigure ?, A97e' T'i<<e' - 'e>"'d @$da7e
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 229/283
CREATE TRI;;ER >@(7_i(_de)%A#TER DELETEON >@(7_!a)an>eRE#ERENCIN; OLD AS """#OR EAC ROWMODE DBSL 0PDATE >@(7_i(7"':
SET end_7( = C0RRENT TIMESTAMP WERE >@(7 = """.>@(7 AND !<n_7( = """.>@'_7(/Figure , A97e' T'i<<e' - 'e>"'d de)e7e
CREATE TRI;;ER 7'an(_i(_in(%A#TER INSERTON >@(7_!a)an>e
RE#ERENCIN; NEW_TABLE AS neG7a!#OR EAC STATEMENTMODE DBSL INSERT INTO >@(7_7'an( SELECT MIN2>@(73 ,MA12>@(73 ,CO0NT2*3 ,S0M2!a)an>e3 ,5I5 ,C0RRENT TIMESTAMP #ROM neG7a!/Figure , A97e' T'i<<e' - 'e>"'d in(e'7
CREATE TRI;;ER 7'an(_i(_@$d%A#TER 0PDATEON >@(7_!a)an>eRE#ERENCIN; OLD_TABLE AS ")d7a! NEW_TABLE AS neG7a!#OR EAC STATEMENTMODE DBSL INSERT INTO >@(7_7'an( SELECT MIN2n7.>@(73
,MA12n7.>@(73 ,CO0NT2*3 ,S0M2n7.!a)an>e - "7.!a)an>e3 ,505 ,C0RRENT TIMESTAMP #ROM ")d7a! "7 ,neG7a! n7 WERE "7.>@(7 = n7.>@(7/Figure H, A97e' T'i<<e' - 'e>"'d @$da7e
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 230/283
CREATE TRI;;ER 7'an(_i(_de)%A#TER DELETEON >@(7_!a)an>eRE#ERENCIN; OLD_TABLE AS ")d7a!#OR EAC STATEMENTMODE DBSL INSERT INTO >@(7_7'an( SELECT MIN2>@(73
,MA12>@(73 ,CO0NT2*3 ,S0M2!a)an>e3 ,5D5 ,C0RRENT TIMESTAMP #ROM ")d7a!/Figure , A97e' T'i<<e' - 'e>"'d de)e7e
INSERT INTO >@(7_!a)an>e 2(7a7@(, !a)an>e3 6AL0ES 25C5,%?.3/INSERT INTO >@(7_!a)an>e 2(7a7@(, !a)an>e3 6AL0ES 25C5,&&&.&&3/INSERT INTO >@(7_!a)an>e 2(7a7@(, !a)an>e3 6AL0ES 25D5, -%.&&3/ 0PDATE >@(7_!a)an>eSET !a)an>e = !a)an>e + %?WERE >@(7 4= / 0PDATE >@(7_!a)an>eSET !a)an>e = !a)an>e * -%WERE >@(7 = -%/ 0PDATE >@(7_!a)an>eSET !a)an>e = !a)an>e - %?
WERE >@(7 = %/ DELETE#ROM >@(7_!a)an>eWERE >@(7 = ?/Figure , Sam$)e DML (7a7emen7(
Figure K, C@(7"me'-!a)an>e 7a!)e '"G(
Figure &, C@(7"me'-i(7"': 7a!)e '"G(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 231/283
Figure %, C@(7"me'-7'an(a>7i"n 7a!)e '"G(
CREATE TABLE >@(7"me'_!a)an>e2>@(7_id INTE;ER,>@(7_name 6ARCAR2&3
,>@(7_(e CAR2%3,n@m_(a)e( SMALLINT,7"7a)_(a)e( DECIMAL2%,3,ma(7e'_>@(7_id INTE;ER,>@(7_in(e'7_7( TIMESTAMP,>@(7_@$da7e_7( TIMESTAMP3/ CREATE TABLE @(_(a)e(2in8"i>e INTE;ER,>@(7_id INTE;ER,(a)e_8a)@e DECIMAL2%,3,(a)e_in(e'7_7( TIMESTAMP,(a)e_@$da7e_7( TIMESTAMP3/
Figure , Sam$)e 6ieG( @(ed in J"in Eam$)e(
CREATE DISTINCT TPE @(_d"))a'( AS de>ima)2%,3 WIT COMPARISONS/Figure ?, C'ea7e 0S-d"))a'( da7a 7:$e
CREATE TABLE >@(7"me'_!a)an>e2>@(7_id INTE;ER NOT N0LL ;ENERATED ALWAS AS IDENTIT 2START WIT % ,INCREMENT B % ,NO CCLE ,NO CACE3,>@(7_name 6ARCAR2&3 NOT N0LL,>@(7_(e CAR2%3 NOT N0LL,n@m_(a)e( SMALLINT NOT N0LL,7"7a)_(a)e( @(_d"))a'( NOT N0LL,ma(7e'_>@(7_id INTE;ER
,>@(7_in(e'7_7( TIMESTAMP NOT N0LL,>@(7_@$da7e_7( TIMESTAMP NOT N0LL,PRIMAR E 2>@(7_id3,CONSTRAINT >% CEC 2>@(7_name 4 553,CONSTRAINT > CEC 2>@(7_(e = 5#5 OR >@(7_(e = 5M53,CONSTRAINT >? #OREI;N E 2ma(7e'_>@(7_id3 RE#ERENCES >@(7"me'_!a)an>e 2>@(7_id3 ON DELETE CASCADE3/Figure , C@(7"me'-Ba)an>e 7a!)e DDL
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 232/283
CREATE TABLE @(_(a)e(2in8"i>e INTE;ER NOT N0LL,>@(7_id INTE;ER NOT N0LL,(a)e_8a)@e @(_d"))a'( NOT N0LL,(a)e_in(e'7_7( TIMESTAMP NOT N0LL,(a)e_@$da7e_7( TIMESTAMP NOT N0LL,PRIMAR E 2in8"i>e3
,CONSTRAINT @% CEC 2(a)e_8a)@e @(_d"))a'(2&33,CONSTRAINT @ #OREI;N E 2>@(7_id3 RE#ERENCES >@(7"me'_!a)an>e ON DELETE RESTRICT3/ CREATE INDE1 @(_(a)e(_>@(7 ON @(_(a)e( 2>@(7_id3/Figure , 0S-Sa)e( 7a!)e DDL
CREATE TRI;;ER >@(7_!a)an>e_in(%NO CASCADE BE#ORE INSERTON >@(7"me'_!a)an>eRE#ERENCIN; NEW AS nnn#OR EAC ROWMODE DBSLSET nnn.n@m_(a)e( = & ,nnn.7"7a)_(a)e( = & ,nnn.>@(7_in(e'7_7( = C0RRENT TIMESTAMP ,nnn.>@(7_@$da7e_7( = C0RRENT TIMESTAMP/Figure H, Se7 8a)@e( d@'in< in(e'7
CREATE TRI;;ER >@(7_!a)an>e_@$d%NO CASCADE BE#ORE 0PDATE O# >@(7_@$da7e_7(ON >@(7"me'_!a)an>eRE#ERENCIN; NEW AS nnn#OR EAC ROWMODE DBSLSET nnn.>@(7_@$da7e_7( = C0RRENT TIMESTAMP/Figure , Se7 @$da7e-7ime(7am$ d@'in< @$da7e
CREATE TRI;;ER >@(7_!a)an>e_@$dNO CASCADE BE#ORE 0PDATE O# >@(7_in(e'7_7(ON >@(7"me'_!a)an>e#OR EAC ROWMODE DBSLSI;NAL SLSTATE 6AL0E 5%&&%5 SET MESSA;E_TE1T = 5Cann"7 @$da7e C0ST in(e'7-7(5/Figure , P'e8en7 @$da7e "9 in(e'7-7ime(7am$
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 233/283
CREATE TRI;;ER >@(7_!a)an>e_@$d?NO CASCADE BE#ORE 0PDATE O# n@m_(a)e(, 7"7a)_(a)e(ON >@(7"me'_!a)an>eRE#ERENCIN; NEW AS nnn#OR EAC ROW
MODE DBSLWEN 2C0RRENT TIMESTAMP NOT IN 2SELECT (((.(a)e_@$da7e_7( #ROM @(_(a)e( ((( WERE nnn.>@(7_id = (((.>@(7_id33SI;NAL SLSTATE 6AL0E 5%&&%5 SET MESSA;E_TE1T = 5#ei)d( "n): @$da7ed 8ia 0S-Sa)e(5/Figure K, P'e8en7 @$da7e "9 (a)e( 9ie)d(
CREATE SE0ENCE @(_(a)e(_(e AS INTE;ER START WIT % INCREMENT B % NO CCLE NO CACE ORDER/Figure K&, De9ine (e@en>e
CREATE TRI;;ER @(_(a)e(_in(%NO CASCADE BE#ORE INSERTON @(_(a)e(RE#ERENCIN; NEW AS nnn#OR EAC ROWMODE DBSLSET nnn.in8"i>e = NE1T6AL #OR @(_(a)e(_(e ,nnn.(a)e_in(e'7_7( = C0RRENT TIMESTAMP ,nnn.(a)e_@$da7e_7( = C0RRENT TIMESTAMP/Figure K%, In(e'7 7'i<<e'
CREATE TRI;;ER (a)e(_7"_>@(7_in(%A#TER INSERTON @(_(a)e(RE#ERENCIN; NEW AS nnn#OR EAC ROWMODE DBSL0PDATE >@(7"me'_!a)an>e >>>SET >>>.n@m_(a)e( = >>>.n@m_(a)e( + % ,>>>.7"7a)_(a)e( = DECIMAL2>>>.7"7a)_(a)e(3 +
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 234/283
DECIMAL2nnn.(a)e_8a)@e3WERE >>>.>@(7_id = nnn.>@(7_id/Figure K, P'"$a<a7e >an<e 7" C@(7"me'-Ba)an>e 7a!)e
CREATE TRI;;ER @(_(a)e(_@$d%
NO CASCADE BE#ORE 0PDATE O# (a)e_8a)@eON @(_(a)e(RE#ERENCIN; NEW AS nnn OLD AS """#OR EAC ROWMODE DBSLSET nnn.(a)e_@$da7e_7( = C0RRENT TIMESTAMP/Figure K?, Main7ain @$da7e-7ime(7am$
CREATE TRI;;ER @(_(a)e(_@$dNO CASCADE BE#ORE 0PDATE O# >@(7_id, (a)e_in(e'7_7(ON @(_(a)e(#OR EAC ROWMODE DBSLSI;NAL SLSTATE 6AL0E 5%&&%5 SET MESSA;E_TE1T = 5Can "n): @$da7e (a)e_8a)@e5/Figure K, P'e8en7 @$da7e( 7" (e)e>7ed >")@mn(
CREATE TRI;;ER (a)e(_7"_>@(7_@$d%A#TER 0PDATE O# (a)e_8a)@eON @(_(a)e(RE#ERENCIN; NEW AS nnn OLD AS """#OR EAC ROWMODE DBSL0PDATE >@(7"me'_!a)an>e >>> SET >>>.7"7a)_(a)e( = DECIMAL2>>>.7"7a)_(a)e(3 - DECIMAL2""".(a)e_8a)@e3 + DECIMAL2nnn.(a)e_8a)@e3WERE >>>.>@(7_id = nnn.>@(7_id/
Figure K, P'"$a<a7e >an<e 7" C@(7"me'-Ba)an>e 7a!)e
CREATE TABLE >@(7"me'2>@(7 INTE;ER NOT N0LL,>@(7_name CAR2%&3,>@(7_m<' CAR2%&3,PRIMAR E2>@(733/Figure KH, C@(7"me' 7a!)e
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 235/283
CREATE TABLE >@(7"me'_i(2>@(7 INTE;ER NOT N0LL,>@(7_name CAR2%&3,>@(7_m<' CAR2%&3
,>@'_7( TIMESTAMP NOT N0LL,>@'_a>7n CAR2%3 NOT N0LL,>@'_@(e' 6ARCAR2%&3 NOT N0LL,$'8_>@(7 INTE;ER,$'8_7( TIMESTAMP,PRIMAR E2>@(7,>@'_7(33/ CREATE 0NI0E INDE1 >@(7"me'_i(_% ON >@(7"me'_i(2>@(7, $'8_7(, >@'_7(3/Figure K, C@(7"me'-i(7"': 7a!)e
CREATE TRI;;ER >@(7"me'_in(A#TERINSERT ON >@(7"me'RE#ERENCIN; NEW AS nnn#OR EAC ROWMODE DBSL INSERT INTO >@(7"me'_i( 6AL0ES 2nnn.>@(7 ,nnn.>@(7_name ,nnn.>@(7_m<' ,C0RRENT TIMESTAMP
,5I5 ,0SER ,N0LL ,N0LL3/Figure K, In(e'7 7'i<<e'
CREATE TRI;;ER >@(7"me'_@$dA#TER
0PDATE ON >@(7"me'RE#ERENCIN; NEW AS nnn OLD AS """#OR EAC ROWMODE DBSL INSERT INTO >@(7"me'_i( 6AL0ES 2nnn.>@(7 ,nnn.>@(7_name ,nnn.>@(7_m<' ,C0RRENT TIMESTAMP ,505 ,0SER ,""".>@(7
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 236/283
,2SELECT MA12>@'_7(3 #ROM >@(7"me'_i( WERE """.>@(7 = .>@(733/Figure KK, 0$da7e 7'i<<e'
CREATE TRI;;ER >@(7"me'_de)A#TERDELETE ON >@(7"me'RE#ERENCIN; OLD AS """#OR EAC ROWMODE DBSL INSERT INTO >@(7"me'_i( 6AL0ES 2""".>@(7 ,N0LL ,N0LL ,C0RRENT TIMESTAMP ,5D5 ,0SER
,""".>@(7 ,2SELECT MA12>@'_7(3 #ROM >@(7"me'_i( WERE """.>@(7 = .>@(733/Figure K&&, De)e7e 7'i<<e'
CREATE TABLE $'"9i)e2@(e'_id 6ARCAR2%&3 NOT N0LL,!<n_7( TIMESTAMP NOT N0LL DE#A0LT 5KKKK-%-?%-.&&.&&5
,PRIMAR E2@(e'_id33/Figure K&%, P'"9i)e 7a!)e
CREATE 6IEW >@(7"me'_8G ASSELECT .* ,$$$.!<n_7(#ROM >@(7"me'_i( ,$'"9i)e $$$
WERE $$$.@(e'_id = 0SER AND .>@'_7( 4= $$$.!<n_7( AND .>@'_a>7n 4 5D5 AND NOT E1ISTS 2SELECT * #ROM >@(7"me'_i( nnn WERE nnn.$'8_>@(7 = .>@(7 AND nnn.$'8_7( = .>@'_7( AND nnn.>@'_7( 4= $$$.!<n_7(3/Figure K&, 6ieG "9 C@(7"me' i(7"':
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 237/283
CREATE TABLE 8e'(i"n28'(n INTE;ER NOT N0LL,8'(n_!<n_7( TIMESTAMP NOT N0LL,CONSTRAINT 8e'(i"n% CEC28'(n = &3,CONSTRAINT 8e'(i"n CEC28'(n 4 %&&&&&&&&&3,PRIMAR E28'(n33/Figure K&?, 6e'(i"n 7a!)e
CREATE TABLE $'"9i)e2@(e'_id 6ARCAR2%&3 NOT N0LL,8'(n INTE;ER NOT N0LL,8'(n_!<n_7( TIMESTAMP NOT N0LL,CONSTRAINT $'"9i)e% #OREI;N E28'(n3 RE#ERENCES 8e'(i"n28'(n3 ON DELETE RESTRICT
,PRIMAR E2@(e'_id33/Figure K&, P'"9i)e 7a!)e
CREATE TABLE >@(7"me'_i(2>@(7 INTE;ER NOT N0LL,>@(7_name CAR2%&3 NOT N0LL,>@(7_m<' CAR2%&3,>@'_7( TIMESTAMP NOT N0LL,>@'_8'(n INTE;ER NOT N0LL
,>@'_a>7n CAR2%3 NOT N0LL,>@'_@(e' 6ARCAR2%&3 NOT N0LL,$'8_>@(7 INTE;ER,$'8_7( TIMESTAMP,$'8_8'(n INTE;ER,CONSTRAINT >@(7"me'% #OREI;N E2>@'_8'(n3 RE#ERENCES 8e'(i"n28'(n3 ON DELETE RESTRICT,CONSTRAINT >@(7"me' CEC2>@'_a>7n IN 25I5,505,5D533,PRIMAR E2>@(7,>@'_8'(n,>@'_7(33/ CREATE INDE1 >@(7"me'_ ON >@(7"me'_i(2$'8_>@(7
,$'8_7(,$'8_8'(n3/Figure K&, C@(7"me' 7a!)e
CREATE 6IEW >@(7"me'_8G ASSELECT *#ROM >@(7"me'_i( ,$'"9i)e $$$
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 238/283
WERE $$$.@(e'_id = 0SER AND .>@'_a>7n 4 5D5 AND 22$$$.8'(n = & AND .>@'_8'(n = &3 OR 2$$$.8'(n & AND .>@'_8'(n = & AND .>@'_7( 4 $$$.8'(n_!<n_7(3 OR 2$$$.8'(n & AND .>@'_8'(n = $$$.8'(n33 AND NOT E1ISTS
2SELECT * #ROM >@(7"me'_i( nnn WERE nnn.$'8_>@(7 = .>@(7 AND nnn.$'8_7( = .>@'_7( AND nnn.$'8_8'(n = .>@'_8'(n AND 22$$$.8'(n = & AND nnn.>@'_8'(n = &3 OR 2$$$.8'(n & AND nnn.>@'_8'(n = & AND nnn.>@'_7( 4 $$$.8'(n_!<n_7(3 OR 2$$$.8'(n & AND nnn.>@'_8'(n = $$$.8'(n333/Figure K&H, C@(7"me' 8ieG - % "9
CREATE 6IEW >@(7"me' ASSELECT >@(7 ,>@(7_name ,>@(7_m<'#ROM >@(7"me'_8G/Figure K&, C@(7"me' 8ieG - "9
CREATE TRI;;ER >@(7"me'_in(INSTEAD O#INSERT ON >@(7"me'_8GRE#ERENCIN; NEW AS nnn#OR EAC ROWMODE DBSL INSERT INTO >@(7"me'_i( 6AL0ES 2nnn.>@(7 ,nnn.>@(7_name
,nnn.>@(7_m<' ,C0RRENT TIMESTAMP ,2SELECT 8'(n #ROM $'"9i)e WERE @(e'_id = 0SER3 ,CASE WEN & 4 2SELECT CO0NT2*3 #ROM >@(7"me' WERE >@(7 = nnn.>@(73 TEN RAISE_ERROR25%&&%5,5ERROR D@$)i>a7e >@(753 ELSE 5I5 END ,0SER
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 239/283
,N0LL ,N0LL ,N0LL3/Figure K&, In(e'7 7'i<<e'
CREATE TRI;;ER >@(7"me'_@$dINSTEAD O#0PDATE ON >@(7"me'_8GRE#ERENCIN; NEW AS nnn OLD AS """#OR EAC ROWMODE DBSL INSERT INTO >@(7"me'_i( 6AL0ES 2nnn.>@(7 ,nnn.>@(7_name ,nnn.>@(7_m<' ,C0RRENT TIMESTAMP ,""".8'(n
,CASE WEN nnn.>@(7 4 """.>@(7 TEN RAISE_ERROR25&&%5,5ERROR Cann"7 >an<e >@(753 ELSE 505 END ,""".@(e'_id ,""".>@(7 ,""".>@'_7( ,""".>@'_8'(n3/Figure K&K, 0$da7e 7'i<<e'
CREATE TRI;;ER >@(7"me'_de)INSTEAD O#DELETE ON >@(7"me'_8GRE#ERENCIN; OLD AS """#OR EAC ROWMODE DBSL INSERT INTO >@(7"me'_i( 6AL0ES 2""".>@(7 ,""".>@(7_name ,""".>@(7_m<' ,C0RRENT TIMESTAMP
,""".8'(n ,5D5 ,""".@(e'_id ,""".>@(7 ,""".>@'_7( ,""".>@'_8'(n3/Figure K%&, De)e7e 7'i<<e'
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 240/283
SELECT 5SELECT CO0NT2*3 #ROM 5 CONCAT RTRIM27a!(>ema3 CONCAT 5.5 CONCAT 7a!name CONCAT 5/5#ROM (:(>a7.7a!)e(WERE 7a!(>ema = 5SSCAT5 AND 7a!name LIE 5NF5ORDER B 7a!(>ema ANSWER ,7a!name/ =========================================
SELECT CO0NT2*3 #ROM SSCAT.NAMEMAPPIN;S/ SELECT CO0NT2*3 #ROM SSCAT.NODE;RO0PDE#/ SELECT CO0NT2*3 #ROM SSCAT.NODE;RO0PS/Figure K%%, ;ene'a7e SL 7" >"@n7 '"G(
E1PORT TO C#RED.T1T O# DELMODI#IED B NOCARDELSELECT 5SELECT CO0NT2*3 #ROM 5 CONCAT
RTRIM27a!(>ema3 CONCAT 5.5 CONCAT 7a!name CONCAT 5/5#ROM (:(>a7.7a!)e(WERE 7a!(>ema = 5SSCAT5 AND 7a!name LIE 5NF5ORDER B 7a!(>ema ,7a!name/Figure K%, E$"'7 <ene'a7ed SL (7a7emen7(
SELECT 5SELECT 555 CONCAT 7a!name CONCAT 555, CO0NT2*3 #ROM 5 CONCAT RTRIM27a!(>ema3 CONCAT 5.5 CONCAT 7a!name CONCAT 5/5#ROM (:(>a7.7a!)e(WERE 7a!(>ema = 5SSCAT5 AND 7a!name LIE 5NF5ORDER B 7a!(>ema
,7a!name/ ANSWER ========================================================== SELECT 5NAMEMAPPIN;S5, CO0NT2*3 #ROM SSCAT.NAMEMAPPIN;S/ SELECT 5NODE;RO0PDE#5, CO0NT2*3 #ROM SSCAT.NODE;RO0PDE#/ SELECT 5NODE;RO0PS5, CO0NT2*3 #ROM SSCAT.NODE;RO0PS/Figure K%?, ;ene'a7e SL 7" >"@n7 '"G(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 241/283
WIT 7em$% 2n@m3 AS 26AL0ES 2%3,23,2?3,233SELECT CASE n@m WEN % TEN 5SELECT 555 || 7a!name || 555 AS 7name5 WEN TEN 5 ,CO0NT2*35 || 5 AS '"G(5 WEN ? TEN 5#ROM 5 || RTRIM27a!(>ema3
|| 5.5 ANSWER || 7a!name ============================== || 5/5 SELECT 5NAMEMAPPIN;S5 AS 7name WEN TEN 55 ,CO0NT2*3 AS '"G( END #ROM SSCAT.NAMEMAPPIN;S/#ROM (:(>a7.7a!)e( ,7em$% SELECT 5NODE;RO0PDE#5 AS 7nameWERE 7a!(>ema = 5SSCAT5 ,CO0NT2*3 AS '"G( AND 7a!name LIE 5NF5 #ROM SSCAT.NODE;RO0PDE#/ORDER B 7a!(>ema ,7a!name SELECT 5NODE;RO0PS5 AS 7name ,n@m/ ,CO0NT2*3 AS '"G( #ROM SSCAT.NODE;RO0PS/
Figure K%, ;ene'a7e SL 7" >"@n7 '"G(
WIT 7em$% 2n@m3 AS 26AL0ES 2%3,23,2?3,233SELECT CASE n@m WEN % TEN 5SELECT S0M2C%35 Gen 7en 5#ROM 25 WEN ? TEN 5 SELECT CO0NT2*3 AS C% #ROM 5 CONCAT RTRIM27a!(>ema3 CONCAT
5.5 CONCAT 7a!name CONCAT CASE dd WEN % TEN 55 ELSE 5 0NION ALL5 END WEN TEN 53 AS /5 END#ROM 2SELECT 7a!.* ,ROW_N0MBER23 O6ER2ORDER B 7a!(>ema ASC ,7a!name ASC3 AS aa ,ROW_N0MBER23 O6ER2ORDER B 7a!(>ema DESC ,7a!name DESC3 AS dd
#ROM (:(>a7.7a!)e( 7a! WERE 7a!(>ema = 5SSCAT5 AND 7a!name LIE 5NF5 3AS ,7em$%WERE 2n@m 4= AND aa = %3 OR 2n@m = ?3 OR 2n@m = AND dd = %3ORDER B 7a!(>ema ASC ,7a!name ASC ,n@m ASC/ ANSWER ===========================================================
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 242/283
SELECT S0M2C%3 #ROM 2 SELECT CO0NT2*3 AS C% #ROM SSCAT.NAMEMAPPIN;S 0NION ALL SELECT CO0NT2*3 AS C% #ROM SSCAT.NODE;RO0PDE# 0NION ALL SELECT CO0NT2*3 AS C% #ROM SSCAT.NODE;RO0PS 3 AS /Figure K%, ;ene'a7e SL 7" >"@n7 '"G( 2a)) 7a!)e(3
CREATE PROCED0RE C"@n7R"G(2IN in_7a!(>ema 6ARCAR2%3 ,in_7a!name 6ARCAR2%33NOT DETERMINISTICDNAMIC RES0LT SETS %BE;IN ATOMIC DECLARE (7m7 CLOB2%M3 DE#A0LT 55/ DECLARE >% C0RSOR WIT RET0RN #OR (%/
SET (7m7 = 5SELECT & #ROM (:(i!m.(:(d@mm:%5/
#OR > AS SELECT 7a!(>ema ,7a!name ,ROW_N0MBER23 O6ER2ORDER B 7a!(>ema ASC ,7a!name ASC3 AS aa ,ROW_N0MBER23 O6ER2ORDER B 7a!(>ema DESC ,7a!name DESC3 AS dd #ROM (:(>a7.7a!)e( WERE 7a!(>ema LIE in_7a!(>ema AND 7a!name LIE in_7a!name ORDER B 7a!(>ema ASC ,7a!name ASC WIT 0R
DOI# aa = % TEN
SET (7m7 = 5SELECT S0M2>%3 #ROM 25/ END I#/ SET (7m7 = (7m7 || 5SELECT CO0NT2*3 AS >% #ROM 5 || RTRIM27a!(>ema3 || 5.5 || 7a!name/ I# dd % TEN SET (7m7 = (7m7 || 5 0NION ALL 5/ ELSE SET (7m7 = (7m7 || 5 3 AS WIT 0R 5/ END I#/
END #OR/
PREPARE (% #ROM (7m7/ OPEN >%/ ENDFigure K%H, C"@n7 '"G( in a)) ma7>in< 7a!)e(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 243/283
ANSWERS =======CALL C"@n7R"G(25SSCATF5,5F53/ KCALL C"@n7R"G(25SSCATF5,5NF53/ CALL C"@n7R"G(25SSCATF5,5F53/ &Figure K%, R@n $'">ed@'e
CREATE PROCED0RE C"@n7R"G(2IN in_7a!(>ema 6ARCAR2%3 ,in_7a!name 6ARCAR2%33NOT DETERMINISTICDNAMIC RES0LT SETS %BE;IN ATOMIC DECLARE 7em$_'"G(, n@m_'"G(, n@m_7a!)e( INTE;ER DE#A0LT &/ DECLARE (7m7 6ARCAR2&&3/ DECLARE >% C0RSOR #OR (%/ DECLARE > C0RSOR WIT RET0RN #OR (/
#OR >? AS
SELECT 7a!(>ema ,7a!name #ROM (:(>a7.7a!)e( WERE 7a!(>ema LIE in_7a!(>ema AND 7a!name LIE in_7a!name ORDER B 7a!(>ema ASC ,7a!name ASC WIT 0R
DOSET (7m7 = 5SELECT CO0NT2*3 AS >% #ROM 5
|| RTRIM27a!(>ema3 || 5.5 || 7a!name/
PREPARE (% #ROM (7m7/ OPEN >%/ #ETC >% INTO 7em$_'"G(/ CLOSE >%/ SET n@m_'"G( = n@m_'"G( + 7em$_'"G(/ SET n@m_7a!)e( = n@m_7a!)e( + %/ END #OR/
SET (7m7 = 5WIT 7em$% 2>%3 AS 26AL0ES 2%33 5 || 5SELECT 5 || CAR2n@m_'"G(3 || 5 AS n@m_'"G( 5 || 5 , 5 || CAR2n@m_7a!)e(3 || 5 AS n@m_7a!)e( 5 || 5#ROM 7em$%5/ PREPARE ( #ROM (7m7/
OPEN >/ ENDFigure K%, C"@n7 '"G( in a)) ma7>in< 7a!)e(
ANSWERS =================== N0M_ROWS N0M_TABLES
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 244/283
-------- ----------CALL C"@n7R"G(25SSCATF5,5F53/ KH %&&CALL C"@n7R"G(25SSCATF5,5NF53/ ?CALL C"@n7R"G(25SSCATF5,5F53/ & &Figure K%K, R@n $'">ed@'e
CREATE PROCED0RE C"@n7R"G(2IN in_7a!(>ema 6ARCAR2%3 ,in_7a!name 6ARCAR2%33NOT DETERMINISTICDNAMIC RES0LT SETS %BE;IN ATOMIC DECLARE (7m7 6ARCAR2%&&&3/
DECLARE ;LOBAL TEMPORAR TABLE (e((i"n.7a!_)i(7 27a!(>ema 6ARCAR2%3 NOT N0LL ,7a!name 6ARCAR2%3 NOT N0LL ,7a!>a'd BI;INT NOT N0LL ,n@m_'"G( BI;INT NOT N0LL3
ON COMMIT DELETE ROWS WIT REPLACE/
INSERT INTO (e((i"n.7a!_)i(7 2SELECT 7a!(>ema ,7a!name ,>a'd ,& #ROM (:(>a7.7a!)e( WERE 7a!(>ema LIE in_7a!(>ema AND 7a!name LIE in_7a!name ORDER B 7a!(>ema ASC ,7a!name ASC3/
#OR 9% AS SELECT 7a!(>ema ,7a!name #ROM (e((i"n.7a!_)i(7 DO
SET (7m7 = 50PDATE (e((i"n.7a!_)i(7 5 || 5SET n@m_'"G( = 5 || 5 2SELECT CO0NT2*3 5 || 5 #ROM 5 || 7a!(>ema || 5.5 || 7a!name || 535 ||
5WERE 7a!(>ema = 555 || 7a!(>ema || 5555 || 5 AND 7a!name = 555 || 7a!name || 5555 / PREPARE (% #ROM (7m7/ E1EC0TE (%/ END #OR/
BE;IN DECLARE >% C0RSOR WIT RET0RN #OR SELECT * #ROM (e((i"n.7a!_)i(7 ORDER B 7a!(>ema ,7a!name/
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 245/283
OPEN >%/ END/ ENDFigure K&, C"@n7 '"G( in ea> ma7>in< 7a!)e
WIT 7em$% 2>")%3 AS ANSWER26AL0ES & ====== 0NION ALL COL% SELECT >")% + % ---- #ROM 7em$% & WERE >")% + % 4 %&& %3 SELECT * ?#ROM 7em$%/ e7>Figure K%, 0(e 'e>@'(i"n 7" <e7 )i(7 "9 %&& n@m!e'(
SELECT *#ROM TABLE2N@mLi(72%&&33 AS /Figure K, 0(e @(e'-de9ined-9@n>7i"n 7" <e7 )i(7 "9 %&& n@m!e'(
WIT 7em$% 2(%, '%3 AS ANSWER
26AL0ES 2&, RAND2%33 ============ 0NION ALL SE RAN% SELECT (%+%, RAND23 ---- ----- #ROM 7em$% & &.&&% WERE (%+% 4 % &.H?3 &.%K?SELECT SMALLINT2(%3 AS (e ? &.& ,DECIMAL2'%,,?3 AS 'an% &.#ROM 7em$%/Figure K?, 0(e RAND 7" >'ea7e $(e@d"-'and"m n@m!e'(
WIT 7em$% 2(%, '%3 AS ANSWER26AL0ES 2&, RAND233 ======================== 0NION ALL SE RAN RAN% RAN? SELECT (%+%, RAND23 ---- ---- ------ ---- #ROM 7em$% & %? &.&&%? & WERE (%+% 4 % K%H &.K%H 3 ? &.? SELECT SMALLINT2(%3 AS (e ? ?& &.?& ,SMALLINT2'%*%&&&&3 AS 'an KK &.KK ,DECIMAL2'%,H,3 AS 'an%
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 246/283
,SMALLINT2'%*%&3 AS 'an?#ROM 7em$%/Figure K, Mae di99e'in< 'an<e( "9 'and"m n@m!e'(
ANSWER
======================= S RAN% RAN RAN?WIT -- ------ ------ ------7em$% 2(%3 AS & %% ?H?& %%? 26AL0ES 2&3 % ?&K% &?& %&H 0NION ALL %&&% %KK & SELECT (% + % ? %?% ???%% ??K #ROM 7em$% K%% H ?&K% WERE (% + % 4 3SELECT SMALLINT2(%3 AS ( ,INTE;ER22RAND2%33 * %EH3 AS 'an% ,INTE;ER22RAND23 * RAND233 * %EH3 AS 'an
,INTE;ER22RAND23 * RAND23* RAND233 * %EH3 AS 'an?#ROM 7em$%/Figure K, C'ea7e RAND da7a Gi7 di99e'en7 di(7'i!@7i"n(
WIT 7em$% 2(%, '%3 AS ANSWER26AL0ES 2&, RAND233 =================== 0NION ALL SE RAN RAN? RAN SELECT (%+%, RAND23 ---- ---- ---- ---- #ROM 7em$% & H A H
WERE (%+% 4 % 1 3 T SELECT SMALLINT2(%3 AS (e ? K O K ,SMALLINT2'%*H+H3 AS 'an 1 ,CR2SMALLINT2'%*H+H33 AS 'an? ,CAR2SMALLINT2'%*H3+H3 AS 'an#ROM 7em$%/Figure KH, C"n8e'7in< RAND "@7$@7 9'"m n@m!e' 7" >a'a>7e'
CREATE TABLE $e'("nne)2em$ INTE;ER NOT N0LL,(">(e> CAR2%%3 NOT N0LL,"!_97n CAR23 NOT N0LL,de$7 SMALLINT NOT N0LL,(a)a': DECIMAL2,3 NOT N0LL,da7e_!n DATE NOT N0LL WIT DE#A0LT,9(7_name 6ARCAR2&3,)(7_name 6ARCAR2&3,CONSTRAINT $e% PRIMAR E 2em$3,CONSTRAINT $e&% CEC 2em$ &3,CONSTRAINT $e& CEC 2LOCATE25 5,(">(e>3 = &3
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 247/283
,CONSTRAINT $e&? CEC 2LOCATE25-5,(">(e>,%3 = 3,CONSTRAINT $e& CEC 2LOCATE25-5,(">(e>,3 = 3,CONSTRAINT $e& CEC 2"!_97n 4 553,CONSTRAINT $e&H CEC 2de$7 BETWEEN % AND KK3,CONSTRAINT $e& CEC 2(a)a': BETWEEN & AND KKKKK3,CONSTRAINT $e& CEC 29(7_name 4 553,CONSTRAINT $e&K CEC 2)(7_name 4 553,CONSTRAINT $e%& CEC 2da7e_!n = 5%K&&-&%-&%5 33/ CREATE 0NI0E INDE1 PE1 ON PERSONNEL 2SOCSEC3/
CREATE 0NI0E INDE1 PE1? ON PERSONNEL 2DEPT, EMP3/Figure K, P'"d@>7i"n-)ie 7e(7 7a!)e DDL
INSERT INTO $e'("nne)WIT 7em$% 2(%,'%,','?,'3 AS 26AL0ES 2& ,RAND23 ,RAND23+2RAND23%E3
,RAND23* RAND23 ,RAND23* RAND23* RAND233 0NION ALL SELECT (% + % ,RAND23 ,RAND23+2RAND23%E3 ,RAND23* RAND23 ,RAND23* RAND23* RAND23 #ROM 7em$% WERE (% 4 %&&&&3SELECT %&&&&& + (% ,S0BSTR2DI;ITS2INT2'*K+%&33,3 || 5-5 || S0BSTR2DI;ITS2INT2'%*+%&33,K3 || 5-5 || TRANSLATE2S0BSTR2DI;ITS2(%3,3,5K?&%H5,5&%?HK53
,CASE WEN INT2'*K3 TEN 5M;R5 WEN INT2'*K3 TEN 5S0PR5 WEN INT2'*K3 ? TEN 5P;MR5 WEN INT2R*K3 % TEN 5SEC5 ELSE 5WR5 END ,INT2'?*K+%3 ,DECIMAL2'*KKKKK,,3 ,DATE25%K?&-&%-&%53 + INT2&-2'*&33 EARS + INT2'*%%3 MONTS + INT2'*3 DAS ,CR2INT2'%*H+H33|| CR2INT2'*H+K33|| CR2INT2'?*H+K33||
CR2INT2'*H+K33|| CR2INT2'?*%&+K33|| CR2INT2'?*%%+K33 ,CR2INT2'*H+H33|| TRANSLATE2CAR2INT2'*%E33,5aaeeii!m7:5,5&%?HK53#ROM 7em$%/Figure K, P'"d@>7i"n-)ie 7e(7 7a!)e INSERT
EMP SOCSEC JOB_ DEPT SALAR DATE_BN #_NME L_NME------ ----------- ---- ---- --------- ---------- --------- ---------
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 248/283
%&&&&& -%&-KKKK WR %?.H? %KK-&%-&% Ammae9 Mim:7m!i%&&&&% K-?-KKK SEC ? ?. %KH-&-%& I)"99 Liiiemea%&&&& KK-K&-KKK WR % %.? %K-&%-&? 1Qa>aa :7ae!ma%&&&&? &-&-KKK? WR ?% %HH?.& %K%-&-& L$iedd Pimmeea7%&&&& H--KKK WR % KH. %KK-&%-&% W<9a>> ;eim7eei%&&&& HH%--KKK WR %K H.? %K-&%-& W'e!!> R!i:!ee7%&&&&H -?-KKK& WR ?. %KK-&%-&% M"!aaa Oiiaiaia%&&&& -?-KKK% SEC ?H ?%&.&K %KH-&?-& Em<dd Mim7mam!%&&&& ?H-%-KKK WR H %&%.%% %K-&-&? Jn!>aa Niee!a:7Figure KK, P'"d@>7i"n-)ie 7e(7 7a!)e, Sam$)e O@7$@7
CREATE TABLE 7ime_(e'ie(2 CAR2&?3 NOT N0LL,!<n_d7 DATE NOT N0LL,end_d7 DATE NOT N0LL,CONSTRAINT 7(>% CEC 2:: 4 553,CONSTRAINT 7(> CEC 2!<n_d7 4= end_d733/COMMIT/
INSERT INTO TIME_(e'ie( 8a)@e(25AAA5,5%KK-%&-&%5,5%KK-%&-&53,25AAA5,5%KK-%&-&H5,5%KK-%&-&H53,25AAA5,5%KK-%&-&5,5%KK-%&-&53,25AAA5,5%KK-%&-%5,5%KK-%&-%K53,25BBB5,5%KK-%&-&%5,5%KK-%&-&%53,25BBB5,5%KK-%&-&?5,5%KK-%&-&?53/Figure K?&, Sam$)e Ta!)e DDL - Time Se'ie(
Figure K?%, O8e')a$$in< Time-Se'ie( '"G( - De9ini7i"n
SELECT :: ANSWER ,!<n_d7 ========= ,end_d7#ROM 7ime_(e'ie( aWERE E1ISTS
2SELECT * #ROM 7ime_(e'ie( ! WERE a.:: = !.:: AND a.!<n_d7 4 !.!<n_d7 AND 2a.!<n_d7 BETWEEN !.!<n_d7 AND !.end_d7 OR !.!<n_d7 BETWEEN a.!<n_d7 AND a.end_d733ORDER B %,/Figure K?, #ind "8e')a$$in< '"G( in 7ime-(e'ie(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 249/283
SELECT a.:: TIME_SERIES ,a.!<n_d7 +-------------------------+ ,a.end_d7 ||B;N_DT |END_DT | ,!.!<n_d7 |---|----------|----------| ,!.end_d7 |AAA|%KK-%&-&%|%KK-%&-&| ,DAS2!.!<n_d73 - |AAA|%KK-%&-&H|%KK-%&-&H| DAS2A.end_d73 |AAA|%KK-%&-&|%KK-%&-&| a( di99 |AAA|%KK-%&-%|%KK-%&-%K|#ROM 7ime_(e'ie( a |BBB|%KK-%&-&%|%KK-%&-&%|
,7ime_(e'ie( ! |BBB|%KK-%&-&?|%KK-%&-&?|WERE a.:: = !.:: +-------------------------+ AND a.end_d7 4 !.!<n_d7 - % DA AND NOT E1ISTS 2SELECT * #ROM 7ime_(e'ie( Q WERE Q.:: = a.:: AND Q.:: = !.:: AND Q.!<n_d7 a.!<n_d7 AND Q.!<n_d7 4 !.!<n_d73ORDER B %,/Figure K??, #ind <a$ in Time-Se'ie(, SL
ECOL B;N_DT END_DT B;N_DT END_DT DI##------ ---------- ---------- ---------- ---------- ----AAA %KK-%&-&% %KK-%&-& %KK-%&-&H %KK-%&-&H AAA %KK-%&-& %KK-%&-& %KK-%&-% %KK-%&-%K BBB %KK-%&-&% %KK-%&-&% %KK-%&-&? %KK-%&-&? Figure K?, #ind <a$ in Time-Se'ie(, An(Ge'
SELECT a.:: AS :: TIME_SERIES ,a.end_d7 + % DA AS !<n_<a$ +-------------------------+ ,!.!<n_d7 - % DA AS end_<a$ ||B;N_DT |END_DT | ,2DAS2!.!<n_d73 - |---|----------|----------| DAS2a.end_d73 - %3 AS (Q |AAA|%KK-%&-&%|%KK-%&-&|#ROM 7ime_(e'ie( a |AAA|%KK-%&-&H|%KK-%&-&H| ,7ime_(e'ie( ! |AAA|%KK-%&-&|%KK-%&-&|WERE a.:: = !.:: |AAA|%KK-%&-%|%KK-%&-%K| AND a.end_d7 4 !.!<n_d7 - % DA |BBB|%KK-%&-&%|%KK-%&-&%| AND NOT E1ISTS |BBB|%KK-%&-&?|%KK-%&-&?|
2SELECT * +-------------------------+ #ROM 7ime_(e'ie( Q WERE Q.:: = a.:: ANSWER AND Q.:: = !.:: ============================ AND Q.!<n_d7 a.!<n_d7 B;N_;AP END_;AP S AND Q.!<n_d7 4 !.!<n_d73 --- ---------- ---------- --ORDER B %,/ AAA %KK-%&-& %KK-%&-& % AAA %KK-%&-& %KK-%&-% BBB %KK-%&-& %KK-%&-& %Figure K?, #ind <a$ in Time-Se'ie(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 250/283
WIT 7em$ TIME_SERIES2::, <a$_d7, <(iQe3 AS +-------------------------+2SELECT a.:: ||B;N_DT |END_DT | ,a.end_d7 + % DA |---|----------|----------| ,2DAS2!.!<n_d73 - |AAA|%KK-%&-&%|%KK-%&-&| DAS2a.end_d73 - %3 |AAA|%KK-%&-&H|%KK-%&-&H| #ROM 7ime_(e'ie( a |AAA|%KK-%&-&|%KK-%&-&|
,7ime_(e'ie( ! |AAA|%KK-%&-%|%KK-%&-%K| WERE a.:: = !.:: |BBB|%KK-%&-&%|%KK-%&-&%| AND a.end_d7 4 !.!<n_d7 - % DA |BBB|%KK-%&-&?|%KK-%&-&?| AND NOT E1ISTS +-------------------------+ 2SELECT * #ROM 7ime_(e'ie( Q WERE Q.:: = a.:: AND Q.:: = !.:: ANSWER AND Q.!<n_d7 a.!<n_d7 ======================= AND Q.!<n_d7 4 !.!<n_d73 ECOL ;AP_DT ;SIE 0NION ALL ------ ---------- ----- SELECT :: AAA %KK-%&-& % ,<a$_d7 + % DA AAA %KK-%&-&
,<(iQe - % AAA %KK-%&-&K H #ROM 7em$ AAA %KK-%&-%& WERE <(iQe % AAA %KK-%&-%% 3 AAA %KK-%&-% ?SELECT * AAA %KK-%&-%? #ROM 7em$ AAA %KK-%&-% %ORDER B %,/ BBB %KK-%&-& %Figure K?H, S"G ea> da: in Time-Se'ie( <a$
Figure K?, TABLESAMPLE S:n7a
SELECT *#ROM (7a99 TABLESAMPLE BERNO0LLI23 REPEATABLE2%?3ORDER B id/Figure K?, Sam$)e '"G( in STA## 7a!)e
SELECT *#ROM em$)":ee ee TABLESAMPLE BERNO0LLI2%3 ,em$_a>7 ea TABLESAMPLE BERNO0LLI23WERE ee.em$n" = ea.em$n"ORDER B ee.em$n"/Figure K?K, Sam$)e '"G( in 7G" 7a!)e(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 252/283
--SET DELIMITER IMPORTANT ============CREATE #0NCTION i(n@me'i>2in(7' 6ARCAR2&33 Ti( eam$)eRET0RNS CAR2%3 @(e( an BE;IN ATOMIC a( 7e (7m7 DECLARE i(_n@m!e' CAR2%3 DE#A0LT 55/ de)imi7e'. DECLARE !<n_!)an CAR2%3 DE#A0LT 55/
DECLARE 9"@nd_n@m CAR2%3 DE#A0LT 5N5/ DECLARE 9"@nd_$"( CAR2%3 DE#A0LT 5N5/ DECLARE 9"@nd_ne< CAR2%3 DE#A0LT 5N5/ DECLARE 9"@nd_d"7 CAR2%3 DE#A0LT 5N5/ DECLARE >7' SMALLINT DE#A0LT %/ I# in(7' IS N0LL TEN RET0RN N0LL/ END I#/ G)""$ WILE >7' 4= LEN;T2in(7'3 AND i(_n@m!e' = 55 DO
-----------------------------
--- ERROR CECS --- ----------------------------- I# S0BSTR2in(7',>7',%3 NOT IN 25 5,5.5,5+5,5-5,5&5,5%5,55 ,5?5,55,55,5H5,55,55,5K53 TEN SET i(_n@m!e' = 5N5/ ITERATE G)""$/ END I#/ I# S0BSTR2in(7',>7',%3 = 5 5 AND !<n_!)an = 5N5 TEN SET i(_n@m!e' = 5N5/ ITERATE G)""$/ END I#/ I# S0BSTR2in(7',>7',%3 = 5.5 AND 9"@nd_d"7 = 55 TEN
SET i(_n@m!e' = 5N5/ ITERATE G)""$/ END I#/ I# S0BSTR2in(7',>7',%3 = 5+5 AND 29"@nd_ne< = 55 OR !<n_!)an = 5N53 TEN SET i(_n@m!e' = 5N5/ ITERATE G)""$/ END I#/ I# S0BSTR2in(7',>7',%3 = 5-5 AND 29"@nd_ne< = 55 OR !<n_!)an = 5N53 TEN SET i(_n@m!e' = 5N5/
ITERATE G)""$/ END I#/ ----------------------------- --- MAINTAIN #LA;S Z CTR --- ----------------------------- I# S0BSTR2in(7',>7',%3 IN 25&5,5%5,55,5?5,55 ,55,5H5,55,55,5K53 TEN SET 9"@nd_n@m = 55/ END I#/ I# S0BSTR2in(7',>7',%3 = 5.5 TEN SET 9"@nd_d"7 = 55/ END I#/ I# S0BSTR2in(7',>7',%3 = 5+5 TEN
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 253/283
SET 9"@nd_$"( = 55/ END I#/ I# S0BSTR2in(7',>7',%3 = 5-5 TEN SET 9"@nd_ne< = 55/ END I#/Figure K, Ce> N@me'i> 9@n>7i"n, $a'7 % "9
I# S0BSTR2in(7',>7',%3 4 5 5 TEN SET !<n_!)an = 5N5/ END I#/ SET >7' = >7' + %/ END WILE G)""$/ I# 9"@nd_n@m = 5N5 TEN SET i(_n@m!e' = 5N5/ END I#/ RET0RN i(_n@m!e'/END
WIT TEMP% 2C%3 AS26AL0ES 5 %?5 ,5+%?.5 ,5H 5 ,5 %& 5 ,5 -.?5 ANSWER ,5++%?H5 ==================== ,5.&%?K5 C% C C? ,5 ??F5 ------- -- --------- ,5 5 %? %?.&&&&& ,N0LL3 +%?. %?.&&&SELECT C% AS C% H N - ,i(n@me'i>2C%3 AS C %& N - ,CASE -.? -&.?&&&
WEN i(n@me'i>2C%3 = 55 ++%?H N - TEN DECIMAL2C%,%&,H3 .&%?K &.&%? ELSE N0LL ??F N - END AS C? N -#ROM TEMP% - - -Figure K, Ce> N@me'i> 9@n>7i"n, $a'7 "9
SELECT d_(a)
,CAR2d_(a)3 AS d_>' ,DI;ITS2d_(a)3 AS d_d<7 ,i_(a) ,CAR2i_(a)3 AS i_>' ,DI;ITS2i_(a)3 AS i_d<7#ROM 2SELECT DEC2(a)a': - %%&&&,H,3 AS d_(a) ,SMALLINT2(a)a': - %%&&&3 AS i_(a) #ROM (7a99 WERE (a)a': %&&&& AND (a)a': 4 %&& 3AS ANSWERORDER B d_(a)/ ========================================= D_SAL D_CR D_D;T I_SAL I_CR I_D;T
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 254/283
------- -------- ------ ----- ----- ----- -K.%& -&K.%& &K%& -K -K &&K -%.&& -&&%.&& &&%&& -% -% &&&% &.H& &&.H& &&H& & & &&& %&&K. %&&K. %&&K %&&K %&&K &%&&KFigure KH, CAR and DI;ITS 9@n>7i"n @(a<e
CREATE #0NCTION >a'_'i<72in8a) SMALLINT3RET0RNS CAR2&H3RET0RN RI;T2CAR255,&H3 CONCAT RTRIM2CAR2in8a)33,&H3/
CREATE #0NCTION >a'_'i<72in8a) INTE;ER3RET0RNS CAR2%%3RET0RN RI;T2CAR255,%%3 CONCAT RTRIM2CAR2in8a)33,%%3/
CREATE #0NCTION >a'_'i<72in8a) BI;INT3
RET0RNS CAR2&3RET0RN RI;T2CAR255,&3 CONCAT RTRIM2CAR2in8a)33,&3/Figure K, 0(e'-de9ined 9@n>7i"n( - >"n8e'7 in7e<e' 7" >a'a>7e'
SELECT i_(a) ANSWER ,>a'_'i<72i_(a)3 AS i_>' ===========#ROM 2SELECT SMALLINT2(a)a': - %%&&&3 AS i_(a) I_SAL I_CR #ROM (7a99 ----- ----- WERE (a)a': %&&&& -K -K
AND (a)a': 4 %&& -% -% 3AS & &ORDER B i_(a)/ %&&K %&&KFigure K, C"n8e'7 SMALLINT 7" CAR
CREATE #0NCTION >a'_'i<72in8a) DECIMAL2,33RET0RNS CAR2?3RET0RN RI;T2CAR255,&3 CONCAT RTRIM2CAR2BI;INT2in8a)333,&3
CONCAT 5.5 CONCAT S0BSTR2DI;ITS2in8a)3,%,3/Figure KK, 0(e'-de9ined 9@n>7i"n - >"n8e'7 de>ima) 7" >a'a>7e'
SELECT d_(a) ,>a'_'i<72d_(a)3 AS d_>'#ROM 2SELECT DEC2(a)a': - %%&&&,H,3 AS d_(a) #ROM (7a99
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 255/283
WERE (a)a': %&&&& ANSWER AND (a)a': 4 %&& =============== 3AS D_SAL D_CRORDER B d_(a)/ ------- ------- -K.%& -K.%& -%.&& -%.&& &.H& &.H& %&&K. %&&K.Figure K&, C"n8e'7 DECIMAL 7" CAR
CREATE #0NCTION >"mma_'i<72in8a) DECIMAL2&,33RET0RNS CAR23LAN;0A;E SLDETERMINISTICNO E1TERNAL ACTIONBE;IN ATOMIC DECLARE i INTE;ER DE#A0LT %/ DECLARE a!(_in8a) BI;INT/
DECLARE "@7_8a)@e CAR23/ SET a!(_in8a) = ABS2BI;INT2in8a)33/ SET "@7_8a)@e = RI;T2CAR255,%K3 CONCAT RTRIM2CAR2BI;INT2in8a)333,%K3 CONCAT 5.5 CONCAT S0BSTR2DI;ITS2in8a)3,%K,3/ WILE i DO I# S0BSTR2"@7_8a)@e,i-%,%3 BETWEEN 5&5 AND 5K5 TEN SET "@7_8a)@e = S0BSTR2"@7_8a)@e,%,i-%3 CONCAT 5,5 CONCAT S0BSTR2"@7_8a)@e,i3/ ELSE SET "@7_8a)@e = 5 5 CONCAT "@7_8a)@e/ END I#/
SET i = i - ?/ END WILE/ RET0RN "@7_8a)@e/ENDFigure K%, 0(e'-de9ined 9@n>7i"n - >"n8e'7 de>ima) 7" >a'a>7e' - Gi7 >"mma(
WIT ANSWER7em$% 2n@m3 AS ====================================
26AL0ES 2DEC2+%,&,33 INP0T O0TP0T ,2DEC2-%,&,33 ----------------- ------------------ 0NION ALL -KH&HH&?.K -K,H&,HH&,?.K SELECT n@m * KH.% -KH.% -K,H.% #ROM 7em$% -.&& -.&& WERE ABS2n@m3 4 %E%&3, &.&& &.&&7em$ 2n@m3 AS KH?.% K,H?.% 2SELECT n@m - % KH&HH&%.K K,H&,HH&,%.K #ROM 7em$%3SELECT n@m AS in$@7 ,>"mma_'i<72n@m3 AS "@7$@7#ROM 7em$ORDER B n@m/
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 256/283
Figure K, C"n8e'7 DECIMAL 7" CAR Gi7 >"mma(
WIT 7a!%27(%3 AS26AL0ES CAST25%KK-%%--&?...%?H5 AS TIMESTAMP33
SELECT 7(% = %KK-%%--&?...%?H , E127(%3 = %KK%%&?%?H , DEC2E127(%3,&3 = %KK%%&?%?H. ,#LOAT2DEC2E127(%3,&33 = %.KK%%&?%e+&%K ,REAL 2DEC2E127(%3,&33 = %.KK%%e+&%K#ROM 7a!%/Figure K?, C"n8e'7 Time(7am$ 7" n@m!e'
SELECT em$n" ,9i'(7nme ,)a(7name ,"!#ROM em$)":eeWERE em$n" 4 5&&&%&&5ORDER B em$n"/Figure K, Sam$)e @e': Gi7 n" >")@mn >"n7'")
SELECT em$n" ,CASE "(7-8a'-% WEN % TEN 9i'(7nme ELSE 55 END AS 9i'(7nme ,CASE "(7-8a'- WEN % TEN )a(7name ELSE 55 END AS )a(7name ,CASE "(7-8a'-? WEN % TEN 6ARCAR2"!3 ELSE 55 END AS "!
#ROM em$)":eeWERE em$n" 4 5&&&%&&5ORDER B em$n"/Figure K, Sam$)e @e': Gi7 >")@mn >"n7'")
SELECT id ,(a)a': ,INT2(a)a': %&&3 AS )en
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 257/283
,REPEAT25*5,INT2(a)a': %&&33 AS (a)a':_>a'7#ROM (7a99WERE id %& ANSWER AND id 4 %K& ===================================ORDER B id/ ID SALAR LEN SALAR_CART --- -------- --- --------------- %?& %&&.K& ******* %& %%&.&& % ************** %& %KH.& % ************ %H& KK.& % ***************
%& %.& ******** %& %&&K. ********Figure KH, Mae >a'7 @(in< SL
ANSWER =================================== ID SALAR SALAR_CARTWIT --- -------- --------------------
7em$% 2id, (a)a':3 AS %?& %&&.K& ********* 2SELECT id %& %%&.&& ****************** ,(a)a': %& %KH.& **************** #ROM (7a99 %H& KK.& ******************** WERE id %& %& %.& ********** AND id 4 %K&3, %& %&&K. **********7em$ 2ma_(a)3 AS 2SELECT INT2MA12(a)a':33 & #ROM 7em$%3SELECT id ,(a)a': ,6ARCAR2REPEAT25*5,INT2(a)a': ma_(a)33,&3 AS (a)a':_>a'7#ROM 7em$% ,7em$
ORDER B id/Figure K, Mae >a'7 "9 9ied )en<7
SELECT (e ANSWER SE1 N0M ,CO0NT2*3 AS n@m --- ---#ROM (7a7( # K;RO0P B (e M &ORDER B (e/
Figure K, 0(e ;RO0P B 7" <e7 >"@n7(
WIT 9 293 AS 2SELECT CO0NT2*3 #ROM (7a7( WERE (e = 5#53 ,m 2m3 AS 2SELECT CO0NT2*3 #ROM (7a7( WERE (e = 5M53SELECT 9, m#ROM 9, m/Figure KK, 0(e C"mm"n Ta!)e E$'e((i"n 7" <e7 >"@n7(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 259/283
WIT )i(7_:ea'( 2:ea'3 AS ANSWER 26AL0ES SMALLINT2&3 ============ 0NION ALL EARS STA## SELECT :ea' + % ----- ------ #ROM )i(7_:ea'( & & WERE :ea' 4 3 % %SELECT :ea' AS :ea'( & ,COALESCE2(799,&3 AS (7a99 ? &#ROM )i(7_:ea'( LE#T O0TER JOIN ?
2SELECT :ea'( ,CO0NT2*3 AS (799 #ROM (7a99 WERE 0CASE2name3 LIE 5FEF5 AND :ea'( 4= ;RO0P B :ea'( 3AS ON :ea' = :ea'(ORDER B %/Figure KH, C"@n7 (7a99 "ined $e' :ea', a)) :ea'(
WIT )i(7_:ea'( 2:ea'3 AS ANSWER 26AL0ES SMALLINT2&3 ====== 0NION ALL EAR SELECT :ea' + % ----- #ROM )i(7_:ea'( & WERE :ea' 4 3 SELECT :ea' ?#ROM )i(7_:ea'( :WERE NOT E1ISTS 2SELECT * #ROM (7a99 (
WERE 0CASE2(.name3 LIE 5FEF5 AND (.:ea'( = :.:ea'3ORDER B %/Figure KH, Li(7 :ea'( Gen n" (7a99 "ined
WIT >a7e<"': 2>a7,(@!>a7,de$73 AS26AL0ES 25%ST5,5ROWS IN TABLE 5,553 ,25ND5,5SALAR U& 5,553
,25?RD5,5NAME LIE ABCF5,553 ,25T5,5N0MBER MALES 5,553 0NIONSELECT 5T5,de$7name,de$7n" #ROM de$a'7men73SELECT .>a7 AS >a7e<"': ,.(@!>a7 AS (@!>a7e<"':de$7 ,S0M2.9"@nd3 AS '"G(#ROM 2SELECT >a7.>a7 ,>a7.(@!>a7 ,CASE WEN em$.em$n" IS N0LL TEN &
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 260/283
ELSE % END AS 9"@nd #ROM >a7e<"': >a7 LE#T O0TER JOIN em$)":ee em$ ON >a7.(@!>a7 = 5ROWS IN TABLE5 OR 2>a7.(@!>a7 = 5N0MBER MALES5 AND em$.(e = 5M53 OR 2>a7.(@!>a7 = 5SALAR U&5 AND em$.(a)a': &&&&3
OR 2>a7.(@!>a7 = 5NAME LIE ABCF5 AND em$.9i'(7nme LIE 5ABCF53 OR 2>a7.de$7 4 55 AND >a7.de$7 = em$.G"'de$73 3AS ;RO0P B .>a7 ,.(@!>a7ORDER B %,/Figure KHH, M@)7i$)e >"@n7( in "ne $a((, SL
CATE;OR S0BCATE;ORDEPT ROWS-------- ----------------------------- -----%ST ROWS IN TABLE ?ND SALAR U& ?RD NAME LIE ABCF &T N0MBER MALES %KT ADMINISTRATION SSTEMS HT DE6ELOPMENT CENTER &T IN#ORMATION CENTER ?T MAN0#ACT0RIN; SSTEMS KT OPERATIONS T PLANNIN; %
T SO#TWARE S0PPORT T SPI## COMP0TER SER6ICE DI6. ?T S0PPORT SER6ICES %Figure KH, M@)7i$)e >"@n7( in "ne $a((, An(Ge'
WIT7em$% 2id, da7a3 AS 26AL0ES 2&%,5SOME TE1T TO PARSE.53
,2&,5MORE SAMPLE TE1T.53 ,2&?,5ONE-WORD.53 ,2&,5533,7em$ 2id, G"'d, G"'d, da7a_)e973 AS 2SELECT id ,SMALLINT2%3 ,S0BSTR2da7a,%, CASE LOCATE25 5,da7a3 WEN & TEN LEN;T2da7a3 ELSE LOCATE25 5,da7a3 END3 ,LTRIM2S0BSTR2da7a,
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 261/283
CASE LOCATE25 5,da7a3 WEN & TEN LEN;T2da7a3 + % ELSE LOCATE25 5,da7a3 END33 #ROM 7em$% WERE da7a 4 55 0NION ALL SELECT id ,G"'d + % ,S0BSTR2da7a_)e97,%,
CASE LOCATE25 5,da7a_)e973 WEN & TEN LEN;T2da7a_)e973 ELSE LOCATE25 5,da7a_)e973 END3 ,LTRIM2S0BSTR2da7a_)e97, CASE LOCATE25 5,da7a_)e973 WEN & TEN LEN;T2da7a_)e973 + % ELSE LOCATE25 5,da7a_)e973 END33 #ROM 7em$ WERE da7a_)e97 4 553SELECT *
#ROM 7em$ORDER B %,/Figure KH, B'ea 7e7 in7" G"'d( - SL
ID WORD WORD DATA_LE#T-- ----- --------- -------------- % % SOME TE1T TO PARSE. % TE1T TO PARSE. % ? TO PARSE.
% PARSE. % MORE SAMPLE TE1T. SAMPLE TE1T. ? TE1T. ? % ONE-WORD.Figure KHK, B'ea 7e7 in7" G"'d( - An(Ge'
WIT 7em$% 2de$7,G,name,a))_name(3 AS
2SELECT de$7 ,SMALLINT2%3 ,MIN2name3 ,6ARCAR2MIN2name3,&3 #ROM (7a99 a ;RO0P B de$7 0NION ALL SELECT a.de$7 ,SMALLINT2!.G+%3 ,a.name ,!.a))_name( || 5 5 || a.name #ROM (7a99 a ,7em$% !
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 262/283
WERE a.de$7 = !.de$7 AND a.name !.name AND a.name = 2SELECT MIN2>.name3 #ROM (7a99 > WERE >.de$7 = !.de$7 AND >.name !.name33SELECT de$7 ,G
,name AS ma_name ,a))_name(#ROM 7em$% dWERE G = 2SELECT MA12G3 #ROM 7em$% e WERE d.de$7 = e.de$73ORDER B de$7/Figure K&, Den"'ma)iQe N"'ma)iQed Da7a - SL
DEPT W MA1_NAME ALL_NAMES---- -- --------- ------------------------------------------- %& M")ina'e Danie)( J"ne( L@ M")ina'e % R"7man ane( e'mi(> N<an R"7man & Sneide' Jame( Pe'na) Sande'( Sneide' ? @i<)e: A!'aam( Ma'en<i Na@<7"n O5B'ien @i<)e: ama<@>i ""ni7Q P)"7Q S>"@77en ama<@>i % Wi))iam( #'a:e L@nd@i(7 Smi7 Wee)e' Wi))iam( HH Wi)("n B@'e ;"nQa)e( ;'aam Lea Wi)("n @i)) Da8i( EdGa'd( ;a9ne: @i))Figure K%, Den"'ma)iQe N"'ma)iQed Da7a - An(Ge'
CREATE #0NCTION )i(7_name(2inde$7 SMALLINT3 IMPORTANTRET0RNS 6ARCAR2&3 ============BE;IN ATOMIC Ti( eam$)e DECLARE "@7(7' 6ARCAR2&3 DE#A0LT 55/ @(e( an #OR )i(7_name( AS a( 7e (7m7 SELECT name de)imi7e'. #ROM (7a99 WERE de$7 = inde$7
ORDER B name DO
SET "@7(7' = "@7(7' || name || 5 5/ END #OR/ SET "@7(7' = '7'im2"@7(7'3/ RET0RN "@7(7'/END
SELECT de$7 AS DEPT ,SMALLINT2>n73 AS W ,m AS MA1_NAME ,)i(7_name(2de$73 AS ALL_NAMES#ROM 2SELECT de$7
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 263/283
,CO0NT2*3 a( >n7 ,MA12name3 AS m #ROM (7a99 ;RO0P B de$7 3a( dddORDER B de$7Figure K, C'ea7in< a 9@n>7i"n 7" den"'ma)iQe name(
CREATE #0NCTION n@m_7"_>a'2in8a) SMALLINT3RET0RNS CAR2&H3RET0RN RI;T2CAR255,&H3 CONCAT RTRIM2CAR2in8a)33,&H3/ CREATE #0NCTION n@m_7"_>a'2in8a) DECIMAL2K,33RET0RNS CAR2%&3RET0RN RI;T2CAR255,3 CONCAT RTRIM2CAR2BI;INT2in8a)333,3 CONCAT 5.5 CONCAT S0BSTR2DI;ITS2in8a)3,,3/
CREATE #0NCTION 'i<7_@(7i9:2in8a) CAR233RET0RNS CAR2%&3RET0RN RI;T2CAR255,%&3 || RTRIM2in8a)3,%&3/Figure K?, Da7a T'an(9"'ma7i"n #@n>7i"n(
WITda7a_in$@7 AS 2SELECT de$7 ,"!
,S0M2(a)a':3 AS (@m_(a) #ROM (7a99 WERE id 4 && AND name 4 5S@e5 AND (a)a': %&&&& ;RO0P B de$7 ,"!3,"!(_)i(7 AS 2SELECT "! ,ROW_N0MBER23 O6ER2ORDER B "! ASC3 AS "!A ,ROW_N0MBER23 O6ER2ORDER B "! DESC3 AS "!D #ROM da7a_in$@7 ;RO0P B "!3,
de$7_)i(7 AS 2SELECT de$7 #ROM da7a_in$@7 ;RO0P B de$73,de$7_"!(_)i(7 AS 2SELECT d$7.de$7 ,"!."! ,"!."!A ,"!."!D #ROM "!(_)i(7 "! #0LL O0TER JOIN de$7_)i(7 d$7 ON % = %3,
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 264/283
da7a_a))_"!( AS 2SELECT d!.de$7 ,d!."! ,d!."!A ,d!."!D ,COALESCE2da7.(@m_(a),&3 AS (@m_(a) #ROM de$7_"!(_)i(7 d! LE#T O0TER JOIN da7a_in$@7 da7 ON d!.de$7 = da7.de$7
AND d!."! = da7."!3,da7a_7'an(9"'m 2de$7, "!A, "!D, "@78a)@e3 AS 2SELECT de$7 ,"!A ,"!D ,6ARCAR2n@m_7"_>a'2(@m_(a)3,&3 #ROM da7a_a))_"!( WERE "!A = % 0NION ALL SELECT da7.de$7 ,da7."!A ,da7."!D ,7'n."@78a)@e || 5,5 || n@m_7"_>a'2da7.(@m_(a)3
#ROM da7a_7'an(9"'m 7'n ,da7a_a))_"!( da7 WERE 7'n.de$7 = da7.de$7 AND 7'n."!A = da7."!A - %3,da7a_)a(7_'"G AS 2SELECT de$7 ,n@m_7"_>a'2de$73 AS de$7_>a' ,"@78a)@e #ROM da7a_7'an(9"'m WERE "!D = %3,Figure K, T'an(9"'m n@me'i> da7a - $a'7 % "9
"!(_7'an(9"'m 2"!A, "!D, "@78a)@e3 AS 2SELECT "!A ,"!D ,6ARCAR2'i<7_@(7i9:2"!3,&3 #ROM "!(_)i(7 WERE "!A = % 0NION ALL SELECT "!."!A ,"!."!D ,7'n."@78a)@e || 5,5 || 'i<7_@(7i9:2"!."!3
#ROM "!(_7'an(9"'m 7'n ,"!(_)i(7 "! WERE 7'n."!A = "!."!A - %3,"!(_)a(7_'"G AS 2SELECT & AS de$7 ,5 DEPT5 AS de$7_>a' ,"@78a)@e #ROM "!(_7'an(9"'m WERE "!D = %3,da7a_and_"!( AS 2SELECT de$7 ,de$7_>a' ,"@78a)@e
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 265/283
#ROM "!(_)a(7_'"G 0NION ALL SELECT de$7 ,de$7_>a' ,"@78a)@e #ROM da7a_)a(7_'"G3SELECT de$7_>a' || 5,5 || "@78a)@e AS "@7$@7#ROM da7a_and_"!(ORDER B de$7/
Figure K, T'an(9"'m n@me'i> da7a - $a'7 "9
DATA_INP0T O0TP0T=================== =====================================DEPT JOB S0M_SAL DEPT, C)e', M<', Sa)e(---- ----- -------- %&, &.&&, KK.&, &.&& %& M<' KK.& %, HH.&, &HK.&, %H&.? % C)e' HH.& &, .?, %?.&, %%%.
% M<' &HK.& ?, KH.&, %&H., ?%.?& % Sa)e( %H&.? , %&&.K&, %?.&, %&&%. & C)e' .? %, &.&&, %%&.&&, %KH.& & M<' %?.& & Sa)e( %%%. ? C)e' KH.& ? M<' %&H. ? Sa)e( ?%.?& C)e' %&&.K& M<' %?.& Sa)e( %&&%. % M<' %%&.&& % Sa)e( %KH.&Figure KH, C"n7en7( "9 9i'(7 7em$"'a': 7a!)e and 9ina) "@7$@7
--SET DELIMITER IMPORTANT ============CREATE #0NCTION 'e8e'(e2in(7' 6ARCAR2&33 Ti( eam$)eRET0RNS 6ARCAR2&3 @(e( an BE;IN ATOMIC a( 7e (7m7 DECLARE "@7(7' 6ARCAR2&3 DE#A0LT 55/ de)imi7e'. DECLARE >@'!:7e SMALLINT DE#A0LT &/
SET >@'!:7e = LEN;T2RTRIM2in(7'33/ WILE >@'!:7e = % DO SET "@7(7' = "@7(7' || S0BSTR2in(7',>@'!:7e,%3/ SET >@'!:7e = >@'!:7e - %/ END WILE/ RET0RN "@7(7'/END
ANSWERSELECT id AS ID ==================== ,name AS NAME% ID NAME% NAME ,'e8e'(e2name3 AS NAME -- -------- -------#ROM (7a99 %& Sande'( ('ednaSWERE id 4 & & Pe'na) )an'eP
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 266/283
ORDER B id ?& Ma'en<i i<ne'aMFigure K, Re8e'(in< >a'a>7e' 9ie)d
SELECT id AS ID ,(a)a': AS SALAR%
,DEC2'e8e'(e2CAR2(a)a':33,,3 AS SALAR#ROM (7a99 ANSWERWERE id 4 & ===================ORDER B id/ ID SALAR% SALAR -- -------- ------- %& %?.& .? & %%%. .%% ?& %&H. .H&Figure K, Re8e'(in< n@me'i> 9ie)d
WIT 7em$ 2773 AS ANSWER26AL0ES 25 AS LEADIN; BLANS53 ======================= ,25AS TRAILIN; BLANS 53 T1T LEN ,25 BLANS BOT ENDS 533 ------------------- ---SELECT LTRIM2RTRIM27733 AS 77 AS LEADIN; BLANS % ,LEN;T2LTRIM2RTRIM277333 AS )en AS TRAILIN; BLANS %K#ROM 7em$/ BLANS BOT ENDS %HFigure KK, S7'i$$in< )eadin< and 7'ai)in< !)an(
--SET DELIMITER CREATE #0NCTION (7'$2in_8a) 6ARCAR2&3,in_(7'i$ 6ARCAR2%33RET0RNS 6ARCAR2&3BE;IN ATOMIC DECLARE >@'_$"( SMALLINT/ DECLARE (7$_9)< CAR2%3/ DECLARE "@7_8a) 6ARCAR2&3/ I# in_(7'i$ = 55 TEN SI;NAL SLSTATE 5&&%5 SET MESSA;E_TE1T = 5S7'i$ >a' i( Qe'" )en<75/
END I#/ SET >@'_$"( = %/ SET (7$_9)< = 55/ WILE (7$_9)< = 55 AND >@'_$"( 4= )en<72in_8a)3 DO I# S0BSTR2in_8a),>@'_$"(,%3 4 in_(7'i$ TEN SET (7$_9)< = 5N5/ ELSE SET >@'_$"( = >@'_$"( + %/ END I#/ END WILE/ SET "@7_8a) = S0BSTR2in_8a),>@'_$"(3/ SET >@'_$"( = )en<72"@7_8a)3/ SET (7$_9)< = 55/
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 267/283
WILE (7$_9)< = 55 AND >@'_$"( = % DO I# S0BSTR2"@7_8a),>@'_$"(,%3 4 in_(7'i$ TEN SET (7$_9)< = 5N5/ ELSE SET >@'_$"( = >@'_$"( - %/ IMPORTANT END I#/ ============ END WILE/ Ti( eam$)e SET "@7_8a) = S0BSTR2"@7_8a),%,>@'_$"(3/ @(e( an RET0RN "@7_8a)/ a( 7e (7m7END de)imi7e'.
Figure K&, De9ine (7'i$ 9@n>7i"n
WIT G"'d% 2G, G"'d_8a)3 AS ANSWER 26AL0ES2%,5&& a!> &&&53 ======================== ,2,5& & a!>53 W WORD_6AL STP LEN ,2?,5 (d!(53 -- ---------- ------ --- ,2,5&&& &53 % && a!> &&& a!> ,2,5&&&&53 & & a!> & a!> H
,2H,5&53 ? (d!( (d!( ,2,5a53 &&& & % ,2,5533 &&&& &SELECT G H & & ,G"'d_8a) a a % ,(7'$2G"'d_8a),5&53 AS (7$ & ,)en<72(7'$2G"'d_8a),5&533 AS )en#ROM G"'d%ORDER B G/Figure K%, 0(e (7'i$ 9@n>7i"n
WIT 7em$% 2n@m,7(%,7(3 AS26AL0ES 2INT2%3 ,TIMESTAMP2;ENERATE_0NI0E233 ,TIMESTAMP2;ENERATE_0NI0E2333 0NION ALL SELECT n@m + % ,7(% ,TIMESTAMP2;ENERATE_0NI0E233 #ROM 7em$% WERE TIMESTAMPDI##2,CAR27(-7(%33 4 3
SELECT MA12n@m3 AS )""$( ,MIN27(3 AS !<n_7ime(7am$ ,MA127(3 AS end_7ime(7am$#ROM 7em$%/ ANSWER ============================================================ LOOPS B;N_TIMESTAMP END_TIMESTAMP ------ -------------------------- -------------------------- ? &&%-&-&K-..%.K &&%-&-&K-..%H.H?Figure K, R@n @e': 9"' 9"@' (e>"nd(
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 268/283
CREATE #0NCTION $a@(e2in8a) INT3RET0RNS INTE;ERNOT DETERMINISTICE1TERNAL ACTIONRET0RNWIT 777 2n@m, (7'7, (7"$3 AS 26AL0ES 2%
,TIMESTAMP2;ENERATE_0NI0E233 ,TIMESTAMP2;ENERATE_0NI0E2333 0NION ALL SELECT n@m + % ,(7'7 ,TIMESTAMP2;ENERATE_0NI0E233 #ROM 777 WERE TIMESTAMPDI##2,CAR2(7"$ - (7'733 4 in8a) 3SELECT MA12n@m3#ROM 777/Figure K?, #@n>7i"n 7a7 $a@(e( 9"' n (e>"nd(
SELECT id ,S0BSTR2CAR2TIMESTAMP2;ENERATE_0NI0E2333,%3 AS ((_mmmmmm ,$a@(e2id %&3 AS )""$( ,S0BSTR2CAR2TIMESTAMP2;ENERATE_0NI0E2333,%3 AS ((_mmmmmm#ROM (7a99WERE id 4 ?%/ ANSWER ============================= ID SS_MMMMMM LOOPS SS_MMMMMM
-- --------- ------ --------- %& &.&HK? H?H &.&H & .&H %&K .&H? ?& .&HK?& &H%&% .&HK?Figure K, @e': 7a7 @(e( $a@(e 9@n>7i"n
--SET DELIMITER
CREATE #0NCTION ("'7_>a'2in_8a) 6ARCAR2&3,("'7_di' 6ARCAR2%33RET0RNS 6ARCAR2&3BE;IN ATOMIC DECLARE >@'_$"( SMALLINT/ DECLARE d"_("'7 CAR2%3/ DECLARE "@7_8a) 6ARCAR2&3/ I# 0CASE2("'7_di'3 NOT IN 25A5,5D53 TEN SI;NAL SLSTATE 5&&%5 SET MESSA;E_TE1T = 5S"'7 "'de' n"7 55A55 "' 55D555/ END I#/ SET "@7_8a) = in_8a)/ SET d"_("'7 = 55/ WILE d"_("'7 = 55 DO
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 269/283
SET d"_("'7 = 5N5/ IMPORTANT SET >@'_$"( = %/ ============ WILE >@'_$"( 4 )en<72in_8a)3 DO Ti( eam$)e I# 20CASE2("'7_di'3 = 5A5 @(e( an AND S0BSTR2"@7_8a),>@'_$"(+%,%3 4 a( 7e (7m7 S0BSTR2"@7_8a),>@'_$"(,%33 de)imi7e'. OR 20CASE2("'7_di'3 = 5D5 AND S0BSTR2"@7_8a),>@'_$"(+%,%3 S0BSTR2"@7_8a),>@'_$"(,%33 TEN SET d"_("'7 = 55/
SET "@7_8a) = CASE WEN >@'_$"( = % TEN 55 ELSE S0BSTR2"@7_8a),%,>@'_$"(-%3 END CONCAT S0BSTR2"@7_8a),>@'_$"(+%,%3 CONCAT S0BSTR2"@7_8a),>@'_$"( ,%3 CONCAT CASE WEN >@'_$"( = )en<72in_8a)3 - % TEN 55 ELSE S0BSTR2"@7_8a),>@'_$"(+3 END/
END I#/ SET >@'_$"( = >@'_$"( + %/ END WILE/ END WILE/ RET0RN "@7_8a)/ENDFigure K, De9ine ("'7->a' 9@n>7i"n
WIT G"'d% 2G, G"'d_8a)3 AS ANSWER
26AL0ES2%,5%?H53 ============================= ,2,5ABCDE#;53 W WORD_6AL SA SD ,2?,5AaB!C>53 -- --------- ------- -------- ,2,5a!>>!53 % %?H %?H H?% ,2,555F.53 ABCDE#; ABCDE#; ;#EDCBA ,2H,5!B53 ? AaB!C> aA!B>C C>B!Aa ,2,5a53 a!>>! a!!>> >>!!a ,2,5533 5F. .5F F5.SELECT G H !B !B B! ,G"'d_8a) a a a ,("'7_>a'2G"'d_8a),5a53 (a ,("'7_>a'2G"'d_8a),5D53 (d#ROM G"'d%
ORDER B G/Figure KH, 0(e ("'7->a' 9@n>7i"n
WIT n@m!e'ed_'"G( AS 2SELECT (.* ,ROW_N0MBER23 O6ER2PARTITION B "! ORDER B (a)a':, id3 AS '"G #ROM (7a99 (
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 270/283
WERE >"mm & AND name LIE 5FeF53,median_'"G_n@m AS 2SELECT "! ,2MA12'"G + %.&3 3 - &. AS med_)" ,2MA12'"G + %.&3 3 + &. AS med_i #ROM n@m!e'ed_'"G( ;RO0P B "!3SELECT nn."! ,DEC2A6;2nn.(a)a':3,,3 AS med_(a)
#ROM n@m!e'ed_'"G( nn ANSWER ,median_'"G_n@m m' ==============WERE nn."! = m'."! JOB MED_SAL AND nn.'"G BETWEEN m'.med_)" AND m'.med_i ----- --------;RO0P B nn."! C)e' %?&?&.&ORDER B nn."!/ Sa)e( %?.%&Figure K, Ca)>@)a7in< 7e median
WIT n@m!e'ed_'"G( AS 2SELECT (.* ,ROW_N0MBER23 O6ER2PARTITION B "! ORDER B (a)a':, id3 AS '"G #ROM (7a99 ( WERE >"mm & AND name LIE 5FeF53,median_'"G_n@m AS 2SELECT "! ,2MA12'"G + %.&3 3 - &. AS med_)" ,2MA12'"G + %.&3 3 + &. AS med_i ,DEC2A6;2(a)a':3,,3 AS a8<_(a) ,CO0NT2*3 AS '"G( #ROM n@m!e'ed_'"G(
;RO0P B "!3SELECT nn."! ,DEC2A6;2nn.(a)a':3,,3 AS med_(a) ,MA12m'.a8<_(a)3 AS a8<_(a) ,MA12m'.'"G(3 AS '#ROM n@m!e'ed_'"G( nn ,median_'"G_n@m m' ANSWERWERE nn."! = m'."! ========================== AND nn.'"G BETWEEN m'.med_)" JOB MED_SAL A6;_SAL R AND m'.med_i ----- -------- -------- --;RO0P B nn."! C)e' %?&?&.& %.H ORDER B nn."!/ Sa)e( %?.%& %H&.K? Figure K, ;e7 median $)@( a8e'a<e
WIT n@m!e'ed_'"G( AS 2SELECT (.* ,ROW_N0MBER23 O6ER2PARTITION B "! ORDER B (a)a':, id3 AS '"G #ROM (7a99 ( WERE >"mm & AND name LIE 5FeF53,
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 271/283
median_'"G_n@m AS 2SELECT "! ,MA12'"G + %3 AS med_'"G #ROM n@m!e'ed_'"G( ;RO0P B "!3SELECT nn."! ,nn.(a)a': AS med_(a) ANSWER#ROM n@m!e'ed_'"G( nn ============== ,median_'"G_n@m m' JOB MED_SALWERE nn."! = m'."! ----- --------
AND nn.'"G = m'.med_'"G C)e' %?&?&.&ORDER B nn."!/ Sa)e( %H.&Figure KK, Ca)>@)a7in< 7e median
WIT n@m!e'ed_'"G( AS 2SELECT (.* ,ROW_N0MBER23 O6ER2PARTITION B "! ORDER B (a)a':, id3 AS '"G
#ROM (7a99 ( WERE >"mm & AND name LIE 5FeF53SELECT "! ,(a)a': AS med_(a)#ROM n@m!e'ed_'"G(WERE 2"!,'"G3 IN ANSWER 2SELECT "! ============== ,MA12'"G + %3 JOB MED_SAL #ROM n@m!e'ed_'"G( ----- -------- ;RO0P B "!3 C)e' %?&?&.&ORDER B "!/ Sa)e( %H.&Figure KK&, Ca)>@)a7in< 7e median
WIT n@m!e'ed_'"G( AS 2SELECT (.* ,ROW_N0MBER23 O6ER2PARTITION B "! ORDER B (a)a':, id3 AS '"G #ROM (7a99 ( WERE >"mm & AND name LIE 5FeF53SELECT '%.*
,2SELECT '.(a)a': #ROM n@m!e'ed_'"G( ' WERE '."! = '%."! AND '.'"G = 2SELECT MA12'?.'"G + %3 #ROM n@m!e'ed_'"G( '? WERE '."! = '?."!33 AS med_(a)#ROM n@m!e'ed_'"G( '%ORDER B "! ,(a)a':/Figure KK%, Li(7 ma7>in< '"G( and median
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 272/283
WIT 7em$% 2>%,7%,73 AS 26AL0ES ANSWER 25A5 ========= ,TIMESTAMP25%KKH-&-&%-.&&.&&.&&&&&&53
,TIMESTAMP25%KKH-&-&-&&.&&.&&.&&&&&&53 33SELECT >%#ROM 7em$%WERE 7% = 7/
Figure KK, Time(7am$ >"m$a'i("n - In>"''e>7
WIT 7em$% 2>%,7%,73 AS 26AL0ES ANSWER 25A5 ====== ,TIMESTAMP25%KKH-&-&%-.&&.&&.&&&&&&53 C% ,TIMESTAMP25%KKH-&-&-&&.&&.&&.&&&&&&53 33 --SELECT >% A#ROM 7em$%
WERE 7% + & MICROSECOND = 7 + & MICROSECOND/Figure KK?, Time(7am$ >"m$a'i("n - C"''e>7
CREATE TABLE (@$e'ma'e7_(a)e(2(a)e(_7( TIMESTAMP NOT N0LL,(a)e(_8a) DECIMAL2,3 NOT N0LL,PRIMAR E2(a)e(_7(33/Figure KK, Sam$)e Ta!)e
INSERT INTO (@$e'ma'e7_(a)e( 6AL0ES25&&?-&-&%-.&&.&&.&&&&&&5,%?.3/Figure KK, In(e'7 '"G
SELECT *#ROM (@$e'ma'e7_(a)e(WERE DATE2(a)e(_7(3 = 5&&?-&-&%5ORDER B (a)e(_7(/Figure KKH, Se)e>7 '"G( 9"' <i8en da7e
SELECT *
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 273/283
#ROM (@$e'ma'e7_(a)e(WERE (a)e(_7( BETWEEN 5&&?-&-&%-&&.&&.&&5 AND 5&&?-&-&%-.&&.&&5ORDER B (a)e(_7(/Figure KK, Se)e>7 '"G( 9"' <i8en da7e
SELECT >'ea7"' ANSWER#ROM (:(i!m.(:(7a!)e( ========WERE >'ea7"' = 55/Figure KK, @e': Gi7 n" ma7>in< '"G( 2% "9 3
SELECT MA12>'ea7"'3 ANSWER#ROM (:(i!m.(:(7a!)e( ======
WERE >'ea7"' = 55/Figure KKK, @e': Gi7 n" ma7>in< '"G( 2 "9 3
SELECT MA12>'ea7"'3 ANSWER#ROM (:(i!m.(:(7a!)e( ========WERE >'ea7"' = 55A6IN; MA12>'ea7"'3 IS NOT N0LL/Figure %&&&, @e': Gi7 n" ma7>in< '"G( 2? "9 3
SELECT MA12>'ea7"'3 ANSWER#ROM (:(i!m.(:(7a!)e( ========WERE >'ea7"' = 55A6IN; MA12>'ea7"'3 = 55/Figure %&&%, @e': Gi7 n" ma7>in< '"G( 2 "9 3
SELECT MA12>'ea7"'3 ANSWER#ROM (:(i!m.(:(7a!)e( ========WERE >'ea7"' = 55;RO0P B >'ea7"'/Figure %&&, @e': Gi7 n" ma7>in< '"G( 2 "9 3
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 274/283
SELECT >'ea7"' ANSWER#ROM (:(i!m.(:(7a!)e( ========WERE >'ea7"' = 55;RO0P B >'ea7"'/Figure %&&?, @e': Gi7 n" ma7>in< '"G( 2H "9 3
SELECT CO0NT2*3 ANSWER#ROM (:(i!m.(:(7a!)e( ========WERE >'ea7"' = 55;RO0P B >'ea7"'/Figure %&&, @e': Gi7 n" ma7>in< '"G( 2 "9 3
SELECT CO0NT2*3 ANSWER#ROM (:(i!m.(:(7a!)e( ======WERE >'ea7"' = 55/ &Figure %&&, @e': Gi7 n" ma7>in< '"G( 2 "9 3
SELECT COALESCE2name,n"name3 AS nme ANSWER ,COALESCE2(a)a':,n"(a)3 AS (a) ============#ROM 2SELECT 5NO NAME5 AS n"name NME SAL ,& AS n"(a) ------- ----
#ROM (:(i!m.(:(d@mm:% NO NAME &.&& 3AS nnnLE#T O0TER JOIN 2SELECT * #ROM (7a99 WERE id 4 3AS ON % = %ORDER B name/Figure %&&H, A)Ga:( <e7 a '"G, eam$)e % "9
WIT nnn 2n"name, n"(a)3 AS ANSWER26AL0ES 25NO NAME5,&33 ============SELECT COALESCE2name,n"name3 AS nme NME SAL ,COALESCE2(a)a':,n"(a)3 AS (a) ------- ----#ROM nnn NO NAME &.&&LE#T O0TER JOIN 2SELECT * #ROM (7a99 WERE id 4 3AS
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 275/283
ON % = %ORDER B NAME/Figure %&&, A)Ga:( <e7 a '"G, eam$)e "9
SELECT DATE25&&%-&K-53 ANSWER
#ROM (:(i!m.(:(d@mm:%/ ========== &&%-&K-Figure %&&, C"n8e'7 8a)@e 7" DB da7e, 'i<7
SELECT DATE2&&%-&K-3 ANSWER#ROM (:(i!m.(:(d@mm:%/ ========== &&&H-&-Figure %&&K, C"n8e'7 8a)@e 7" DB da7e, G'"n<
SELECT id ANSWER ,name ===========#ROM (7a99 ID NAMEWERE id 4= %&& -- -------- AND id = 2INT2RAND23* %&3 * %&3 + %& ?& Ma'en<iORDER B id/ H& @i<)e:Figure %&%&, ;e7 'and"m '"G( - In>"''e>7
WIT 7em$ AS ANSWER2SELECT id ==================== ,name ID NAME RAN EL ,2INT2RAND2&3* %&3 * %&3 + %& AS 'an --- -------- --- --- #ROM (7a99 %& Sande'( %& WERE id 4= %&& & Pe'na) ?&3 ?& Ma'en<i &SELECT 7.* & O5B'ien %&
,CASE id & ane( ?& WEN 'an TEN 55 H& @i<)e: & ELSE 5 5 & R"7man ?& END AS e) & Jame( %&&#ROM 7em$ 7 K& ""ni7Q &ORDER B id/ %&& P)"7Q %&& Figure %&%%, ;e7 'and"m '"G( - E$)ana7i"n
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 276/283
WIT ANSWER(7a99_n@m!e'ed AS =========== 2SELECT (.* ID NAME ,ROW_N0MBER23 O6ER23 AS '"G --- ------- #ROM (7a99 ( %& Sande'( WERE id 4= %&& & Pe'na)3, K& ""ni7Q>"@n7_'"G( AS 2SELECT MA12'"G3 AS '"G( #ROM (7a99_n@m!e'ed
3,'and"m_8a)@e( 2RAN3 AS 26AL0ES 2RAND233 ,2RAND233 ,2RAND2333,'"G(_7&_<e7 AS 2SELECT INT2'an * '"G(3 + % AS <e7_'"G #ROM 'and"m_8a)@e( ,>"@n7_'"G(3SELECT id ,name
#ROM (7a99_n@m!e'ed ,'"G(_7&_<e7WERE '"G = <e7_'"GORDER B id/Figure %&%, ;e7 'and"m '"G( - N"n-di(7in>7
SELECT id ANSWER ,name ===========#ROM 2SELECT (.* ID NAME
,ROW_N0MBER23 O6ER2ORDER B RAND233 AS ' -- -------- #ROM (7a99 ( %& Sande'( WERE id 4= %&& & O5B'ien 3AS H& @i<)e:WERE ' 4= ?ORDER B id/Figure %&%?, ;e7 'and"m '"G( - Di(7in>7
WIT 7em$% 2!<n_7(7am$, e)$_(e>3 AS26AL0ES 2TIMESTAMP25&&%-&%-%-&%.&.&?.&&&&&&53, %.?3 ,2TIMESTAMP25&&%-&%-%-&%.&.&?.%?H53, %.?33SELECT !<n_7(7am$ ,e)$_(e> ,!<n_7(7am$ + e)$_(e> SECONDS AS end_7(7am$#ROM 7em$%/
ANSWER ======
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 277/283
B;N_TSTAMP ELP_SEC END_TSTAMP -------------------------- ------- -------------------------- &&%-&%-%-&%.&.&?.&&&&&& %.? &&%-&%-%-&%.&.&.&&&&&& &&%-&%-%-&%.&.&?.%?H %.? &&%-&%-%-&%.&.&.%?HFigure %&%, Da7eTime mani$@)a7i"n - G'"n<
WIT 7em$% 2!<n_7(7am$, e)$_(e>3 AS26AL0ES 2TIMESTAMP25&&%-&%-%-&%.&.&?.&&&&&&53, %.?3 ,2TIMESTAMP25&&%-&%-%-&%.&.&?.%?H53, %.?33SELECT !<n_7(7am$ ,e)$_(e> ,!<n_7(7am$ + 2e)$_(e> *%EH3 MICROSECONDS AS end_7(7am$#ROM 7em$%/
ANSWER
====== B;N_TSTAMP ELP_SEC END_TSTAMP -------------------------- ------- -------------------------- &&%-&%-%-&%.&.&?.&&&&&& %.? &&%-&%-%-&%.&.&.?&&& &&%-&%-%-&%.&.&?.%?H %.? &&%-&%-%-&%.&.&.?HFigure %&%, Da7eTime mani$@)a7i"n - 'i<7
WIT 7em$% 2>&,>%,8%3 AS 26AL0ES ANSWER 25A5,CAR25 5,%3,6ARCAR25 5,%33, ======
25B5,CAR25 5,%3,6ARCAR255 ,%333 C&SELECT >& --#ROM 7em$% AWERE >% = 8% B AND >% LIE 5 5/Figure %&%H, 0(e LIE "n CAR 9ie)d
WIT 7em$% 2>&,>%,8%3 AS 26AL0ES ANSWER
25A5,CAR25 5,%3,6ARCAR25 5,%33, ====== 25B5,CAR25 5,%3,6ARCAR255 ,%333 C&SELECT >& --#ROM 7em$% AWERE >% = 8% AND 8% LIE 5 5/Figure %&%, 0(e LIE "n 6ARCAR 9ie)d
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 278/283
WIT 7em$% 2>&,>%,8%3 AS 26AL0ES ANSWER 25A5,CAR25 5,%3,6ARCAR25 5,%33, ====== 25B5,CAR25 5,%3,6ARCAR255 ,%333 C&SELECT >& --#ROM 7em$% AWERE >% = 8% B AND RTRIM28%3 LIE 55/Figure %&%, 0(e RTRIM 7" 'em"8e 7'ai)in< !)an(
WIT 7em$% 2::mmdd3 AS ANSWER26AL0ES DATE25&&&-&%-&%53 ========================== 0NION ALL EAR MIN_DT MA1_DT SELECT ::mmdd + % DA ---- ---------- ---------- #ROM 7em$% &&& &&&-&-&H &&&-&-% WERE ::mmdd 4 5&%&-%-?%5 &&% &&%-&-% &&%-&-%3 && &&-&-%% &&-&-%SELECT :: AS :ea' &&? &&?-&-%& &&?-&-%H ,CAR2MIN2::mmdd3,ISO3 AS min_d7 && &&-&-& &&-&-%
,CAR2MA12::mmdd3,ISO3 AS ma_d7 && &&-&-& &&-&-%?#ROM 2SELECT ::mmdd &&H &&H-&-%? &&H-&-%K ,EAR2::mmdd3 :: && &&-&-% &&-&-% ,WEE2::mmdd3 G && &&-&-%& &&-&-%H #ROM 7em$% &&K &&K-&-&K &&K-&-% WERE WEE2::mmdd3 = ?? &%& &%&-&-& &%&-&-% 3AS ;RO0P B :: ,G/Figure %&%K, C"m$a'in< Gee ?? "8e' %& :ea'(
SELECT S0M2INTE;ER2(a)a':33 AS (% ANSWER ,INTE;ER2S0M2(a)a':33 AS ( =============#ROM (7a99/ S% S ------ ------ ?H?? ?HFigure %&&, DB da7a 7'@n>a7i"n
SELECT S0M2INTE;ER2RO0ND2(a)a':,-%333 AS (% ANSWER ,INTE;ER2S0M2(a)a':33 AS ( =============#ROM (7a99/ S% S ------ ------ ?H& ?HFigure %&%, DB da7a '"@ndin<
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 279/283
SELECT )a(7name ANSWER ,(e ================= ,CASE LASTNAME S1 S11 WEN (e = 5#5 TEN 5#EM5 ---------- -- --- WEN (e = 5M5 TEN 5MAL5 JE##ERSON M #EM END AS ( JONSON # #EM#ROM em$)":ee JONES M #EMWERE )a(7name LIE 5JF5ORDER B %/Figure %&, Ca(e WEN P'">e((in< - In>"''e>7
SELECT )a(7name ANSWER ,(e ================= ,CASE LASTNAME S1 S11 WEN (e = 5M5 TEN 5MAL5 ---------- -- --- WEN (e = 5#5 TEN 5#EM5 JE##ERSON M MAL END AS ( JONSON # #EM#ROM em$)":ee JONES M MAL
WERE )a(7name LIE 5JF5ORDER B %/Figure %&?, Ca(e WEN P'">e((in< - C"''e>7
SELECT A6;2(a)a':3 A6;2>"mm3 AS a% ANSWER A% A ,A6;2(a)a': >"mm3 AS a -- -----#ROM (7a99/ ? H%.KFigure %&, Di8i(i"n and A8e'a<e
SELECT i'eda7e ANSWER#ROM em$)":ee ==========WERE i'eda7e 4 5%KH&-&%-&%5 %K-&-&ORDER B %/ %KK-&-% %K-&-%HFigure %&, DATE "@7$@7 in :ea', m"n7, da: "'de'
SELECT CAR2i'eda7e,0SA3 ANSWER#ROM em$)":ee ==========WERE i'eda7e 4 5%KH&-&%-&%5 &&%KORDER B %/ &%H%K &%%KKFigure %&H, DATE "@7$@7 in m"n7, da:, :ea' "'de'
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 280/283
E1EC-SL DECLARE 9'ed C0RSOR #OR SELECT * #ROM (7a99 WERE id 4 %&&& ORDER B id/END-E1EC/
E1EC-SL OPEN 9'edEND-E1EC/ DO 0NTIL SLCODE = %&&/
E1EC-SL #ETC 9'ed INTO OST-6ARS END-E1EC/
I# SLCODE 4 %&& TEN DO/
SET OST-6AR.ID = OST-6AR.ID + &&/ E1EC-SL INSERT INTO (7a99 6AL0ES 2OST-6ARS3 END-E1EC/ END-DO/ END-DO/ E1EC-SL CLOSE 9'edEND-E1EC/Figure %&, Am!i<@"@( C@'("'
SELECT 'e<i"n_>"de AS 'e<i"n ,$'"d@>7_7:$e AS $7:$e ,"'de'_n@m!e' AS "'de' ,"'de'_8a)@e AS 8a)@e#ROM "'de'_7a!)eWERE "'de'_da7e = 5&&-%-5ORDER B 'e<i"n_>"de ,$'"d@>7_7:$eWIT CS/
Figure %&, Se)e>7 9'"m ORDER 7a!)e
RE;ION PTPE ORDER 6AL0E------ ----- ------ -----EAST ;OOD %%% .HH 4----- Same ORDEREAST J0N H.?? |EAST NICE ??? %?. |EAST NICE %?. |
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 281/283
EAST TRAS %%% .HH 4---+Figure %&K, Sam$)e @e': "@7$@7
SAME RES0LT #ETC SAME 0NCOMMITTED ROWSC0RSOR WIT OPTION I# R0N TWICE ROW ONCE ROWS SEEN LOCED
===================== ============ ========== =========== ========RR - Re$ea7a!)e Read e( Ne8e' Ne8e' Man:A))RS - Read S7a!i)i7: N" 2in(e'7(3 Ne8e' Ne8e' Man:A))CS - C@("' S7a!i)i7: N" 2a)) DML3 Ma:!e Ne8e' C@''en70R - 0n>"mmi77ed Read N" 2a)) DML3 Ma:!e e( N"neFigure %&?&, WIT O$7i"n 8(. A>7i"n(
WIT 7em$ 29%3 AS
26AL0ES #LOAT2%.?HK3 0NION ALL SELECT 9% * %& #ROM 7em$ WERE 9% 4 %E%3SELECT 9% AS 9)"a7% ,DEC29%,%K3 AS de>ima)% ,BI;INT29%3 AS !i<in7%#ROM 7em$/Figure %&?%, M@)7i$): 9)"a7in<-$"in7 n@m!e' !: 7en, SL
#LOAT% DECIMAL% BI;INT%------------------------ -------------------- ------------------- +%.?HK&&&&&&E+&&& %. % +%.?HK&&&&&&E+&&% %. % +%.?HK&&&&&&E+&& %?. %? +%.?HK&&&&&&E+&&? %?. %? +%.?HK&&&&&&E+&& %?. %? +%.?HK&&&&&&E+&& %?H. %?H +%.?HK&&&&&&E+&&H %?H. %?H +%.?HK&&&&&&E+&& %?H. %?H
+%.?HK&&&&&&E+&& %?HK. %?H +%.?HK&&&&&&E+&&K %?HK&. %?HK +%.?HK&&&&&&E+&%& %?HK&&. %?HKK +%.?HK&&&&&&E+&%% %?HK&&&. %?HKKK +%.?HK&&&&&&E+&% %?HK&&&&. %?HKKKK +%.?HK&&&&&&E+&%? %?HK&&&&&. %?HKKKKK +%.?HK&&&&&&E+&% %?HK&&&&&&. %?HKKKKKK +%.?HK&&&&&&E+&% %?HK&&&&&&&. %?HKKKKKKK +%.?HK&&&&&&E+&%H %?HK&&&&&&&&. %?HKKKKKKK +%.?HK&&&&&&E+&% %?HK&&&&&&&&&. %?HKKKKKKK +%.?HK&&&&&&E+&% %?HK&&&&&&&&&&. %?HKKKKKKKFigure %&?, M@)7i$): 9)"a7in<-$"in7 n@m!e' !: 7en, an(Ge'
7/23/2019 DB2 SQL Examples
http://slidepdf.com/reader/full/db2-sql-examples 282/283
WIT 7em$ 29%,93 AS26AL0ES 2#LOAT2%.?HKE% * %& * %& * %& * %& * %& * %& * %&3 ,#LOAT2%.?HKE333SELECT 9% ,9
#ROM 7em$ ANSWERWERE 9% 4 9/ ============================================= #% # ---------------------- ---------------------- +%.?HK&&&&&&E+&& +%.?HK&&&&&&E+&&Figure %&??, TG" n@m!e'( 7a7 )"" e@a), !@7 a'en57 e@a)
WIT 7em$ 29%,93 AS
26AL0ES 2#LOAT2%.?HKE% * %& * %& * %& * %& * %& * %& * %&3 ,#LOAT2%.?HKE333SELECT E129%3 AS e_9% ,E1293 AS e_9#ROM 7em$ ANSWERWERE 9% 4 9/ ================================= E1_#% E1_# ---------------- ---------------- ######??H#KD% &&&&&&?H#KD%Figure %&?, TG" n@m!e'( 7a7 )"" e@a), !@7 a'en57 e@a), ("Gn in E1
WIT7em$% 2de>%, d!)%3 AS 26AL0ES 2DECIMAL2%3,DO0BLE2%333,7em$ 2de>%, de>, d!)%, d!)3 AS 2SELECT de>% ,de>% ? AS de> ,d!)% ANSWER 2% '"G 'e7@'ned3 ,d!)% ? AS d!) ============================== #ROM 7em$%3 DEC% = %.&SELECT * DEC = &.????????????????????#ROM 7em$ DBL% = +%.&&&&&&&&&&&&&&E+&&&
WERE d!) 4 de>/ DBL = +?.??????????????E-&&%Figure %&?, C"m$a'in< 9)"a7 and de>ima) di8i(i"n
WIT 7em$ 29%, d%3 AS26AL0ES 2#LOAT2%.?HK3 ,DEC2%.?HK,&,%&33 0NION ALL SELECT 9% * %&