oracle tutorial 2003

Upload: tanvir-islam

Post on 13-Apr-2018

239 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/27/2019 Oracle Tutorial 2003

    1/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 1of 39

    TABLE

    CLASS -1

    CREATING TABLE

    CREATE TABLEa!"e#$a%e(&o"'%$1 (aa)*e $'""/$o $'""+

    &o"'%$,(aa)*e $'""/$o $'""+ ...);

    EAMPLE

    CREATE TABLE'**"e0('**"e0#( number123 not null+ '**"e0#$a%e varchar2(!)not null+

    &o$a$a%e varchar2(!));

    P0a&&e E4e0&e 516

    Create an "#L table calle$ cu%tomer% that %tore% cu%tomer I&' name' an$a$$re%% normaton* The cu%tomer I& %houl$ be the +rmar, -e, or thetable*

    So"'o$

    CREATE TABLE&'o%e0

    (&'o%e0#( number123 not null+ &'o%e0#$a%e varchar2(!) not null' a((0e varchar2(!)' &) varchar2(!)' ae varchar2(2)' 7*#&o(e varchar2(1!)' C.N"TRAINT&'o%e0#*8 /RI0AR E

    &'o%e0#(3);

    P0a&&e E4e0&e 5,6

    Bae( o$ 9e (e*a0%e$ a!"e !e"o:+ &0eae a$ SQL a!"e &a""e( e%*"o)ee 9ao0e e%*"o)ee $'%!e0+ e%*"o)ee $a%e+ (e*a0%e$+ a$( a"a0) $fo0%ao$. T9e*0%a0) 8e) fo0 9e e%*"o)ee a!"e 9o'"( !e 9e e%*"o)ee $'%!e0. C0eae afo0eg$ 8e) o$ 9e e%*"o)ee a!"e 9a 0efe0e$&e 9e (e*a0%e$ a!"e !ae( o$9e (e*a0%e$#( fe"(.

  • 7/27/2019 Oracle Tutorial 2003

    2/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 2of 39

    So"'o$CREATETABLE (e*a0%e$((e*a0%e$#( $'%!e0123 not null+ (e*a0%e$#$a%e ;a0&9a0,

  • 7/27/2019 Oracle Tutorial 2003

    3/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 3of 39

    A&& &o"'%$#$a%e &o"'%$-(ef$o$=

    >o0 e4a%*"e6ALTER TABLE'**"e0A&&'**"e0#$a%evarchar2(!);

    Syntax #2

    To a$$ mult+le column% to an e5%tn8 table' the "#L ALTER TABLE %,nta5%6

    ALTER TABLEa!"e#$a%eA&&&o"'%$#1 &o"'%$-(ef$o$+ &o"'%$#, &o"'%$-(ef$o$+ ... &o"'%$#$ &o"'%$#(ef$o$3=

    >o0 e4a%*"e6

    ALTER TABLE'**"e0A&&'**"e0#$a%e ;a0&9a0,

  • 7/27/2019 Oracle Tutorial 2003

    4/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page of 39

    /ractce E5erc%e 16Bae( o$ 9e departmentsa!"e !e"o:+ 0e$a%e 9e departmentsa!"e o depts.

    CREATE TABLE(e*a0%e$( (e*a0%e$#( number(1!)not null' (e*a0%e$#$a%e varchar2(!) not null' C.N"TRAINT(e*a0%e$#*8 /RI0AR E

    (e*a0%e$#(3);

    "oluton6T9e fo""o:$g SQL ALTER TABLE ae%e$ :o'"( 0e$a%e 9e departmentsa!"e o depts6

    ALTER TABLE(e*a0%e$ RENA0E T.(e*=

    /ractce E5erc%e 26

    Bae( o$ 9e employeesa!"e !e"o:+ a(( a &o"'%$ &a""e( salary9a a $'%!e0@3(aa)*e.

    CREATE TABLEe%*"o)ee(e%*"o)ee#$'%!e0 number(1!)not null' e%*"o)ee#$a%e varchar2(!) not null' (e*a0%e$#( number(1!)' C.N"TRAINT e%*"o)ee#*8 /RI0AR E

    e%*"o)ee#$'%!e03);

    "oluton6T9e fo""o:$g SQL ALTER TABLE ae%e$ :o'"( a(( a salary&o"'%$ o9e employeesa!"e6

    ALTER TABLE e%*"o)ee A&&a"a0) number();

    /ractce E5erc%e 36Ba%e$ on the customerstable belo

  • 7/27/2019 Oracle Tutorial 2003

    5/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page of 39

    T9e fo""o:$g SQL ALTER TABLE ae%e$ :o'"( a((9e contact_namea$( last_contacted &o"'%$ o 9e customersa!"e6

    ALTER TABLE&'o%e0 A&&(&o$a$a%e varchar2(!)' "a#&o$a&e( (ae);

    /ractce E5erc%e 6

    Bae( o$ 9e employeesa!"e !e"o:+ &9a$ge 9e employee_name&o"'%$ o a ;a0&9a0,

  • 7/27/2019 Oracle Tutorial 2003

    6/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page of 39

    C.N"TRAINTe%*"o)ee#*8 /RI0AR Ee%*"o)ee#$'%!e03

    3=

    "oluton6T9e fo""o:$g SQL ALTER TABLE ae%e$ :o'"( (0o* 9e salary&o"'%$ f0o%9e employeesa!"e6

    ALTER TABLEe%*"o)ee &R./ C.L:0Na"a0)=

    /ractce E5erc%e =6Bae( o$ 9e departmentsa!"e !e"o:+ 0e$a%e 9e department_name&o"'%$o dept_name.

    CREATE TABLE(e*a0%e$ (e*a0%e$#( number(1!) not null' (e*a0%e$#$a%e varchar2(!) not null' C.N"TRAINT (e*a0%e$#*8 /RI0AR E

    (e*a0%e$#(3);

    "oluton6T9e fo""o:$g SQL ALTER TABLE ae%e$ :o'"( 0e$a%e 9e department_name&o"'%$o dept_name$ 9e departmentsa!"e6

    ALTER TABLE(e*a0%e$RENA0E C.L:0N(e*a0%e$#$a%e o (e*#$a%e=

  • 7/27/2019 Oracle Tutorial 2003

    7/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page =of 39

    CLA"" 72

    SQL6"ELECT Sae%e$

    T9e SQL SELECT ae%e$ a""o: )o' o 0e0e;e 0e&o0( f0o% o$e o0 %o0e a!"e$ )o'0 SQL (aa!ae.

    T9e )$a4 fo0 9e SQL SELECT ae%e$ 6

    "ELECT&o"'%$4R.0a!"e>?ERE*0e(&ae=SQL SELECT Sae%e$ - Se"e& a"" fe"( f0o% o$e a!"e

    e4a%*"e

    Le a8e a "oo8 a 9o: o 'e 9e SQL SELECT ae%e$ o e"e& a"" fe"( f0o% aa!"e.

    "ELECT 4R.0'**"e0>?ERE&) Ne:a08=

    I$ 9 SQL SELECT ae%e$+ :e;e 'e( o g$f) 9a :e :9 o ;e: a"" fe"(f0o% 9e '**"e0 a!"e :9e0e 9e '**"e0 0e(e $ Ne:a08.

    "#L "ELECTSae%e$ - Se"e&$g $(;('a" fe"( f0o%o$e a!"e e4a%*"e

    Yo' &a$ a"o 'e 9e SQL SELECT ae%e$ o e"e& $(;('a" fe"( f0o% 9e a!"e+a o**oe( o a"" fe"( f0o% 9e a!"e.

    >o0 e4a%*"e6"ELECT$a%e+ &)+ ae4R.0 '**"e0>?ERE'**"e0#( 1222=

    T9 SQL SELECT ae%e$ :o'"( 0e'0$ o$") 9e $a%e+ &)+ a$( ae fe"( f0o%9e '**"e0 a!"e :9e0e 9e '**"e0#( ;a"'e g0eae0 9a$ 1222.

    "#L "ELECTSae%e$ - Se"e& fe"( f0o% %'"*"ea!"e e4a%*"e

    Yo' &a$ a"o 'e 9e "#L "ELECTae%e$ o 0e0e;e fe"( f0o% %'"*"e a!"e."ELECTo0(e0.o0(e0#(+ '**"e0.$a%e

  • 7/27/2019 Oracle Tutorial 2003

    8/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page @of 39

    4R.0'**"e0+ o0(e0>?ERE'**"e0.'**"e0#( o0(e0.'**"e0#(=

    "#L "ELECT "TATE0ENT

    T9 SQL SELECT ae%e$ Fo$ :o a!"e oge9e0 o g;e ' a 0e'" e 9a

    (*"a) 9e o0(e0#( a$( '**"e0 $a%e fe"( :9e0e 9e '**"e0#( ;a"'e e4e( $!o9 9e '**"e0 a$( o0(e0 a!"e.SQL6 INSERT Sae%e$

    T9e SQL INSERT ae%e$ a""o: )o' o $e0 a $g"e 0e&o0( o0 %'"*"e 0e&o0($o a a!"e.

    T9e )$a4 fo0 9e SQL INSERT ae%e$ 6IN"ERTINT.a!"e&o"'%$-1+ &o"'%$-,+ ... &o"'%$-$3AL:E";a"'e-1+ ;a"'e-,+ ... ;a"'e-$3=

    SQL INSERT Sae%e$ - U$g VALUES 8e):o0( e4a%*"e

    T9e %*"e :a) o &0eae a$ SQL INSERT ae%e$ o " 9e ;a"'e '$g 9eVALUES 8e):o0(.

    >o0 e4a%*"e6IN"ERT INT.'**"e0'**"e0#(+ '**"e0#$a%e3AL:E",?o0 e4a%*"e6IN"ERT INT.'**"e0'**"e0#(+ '**"e0#$a%e3"ELECTa&&o'$#$o+ $a%e4R.0&'o%e0>?ERE &) Ne:a08=

    B) *"a&$g a e"e& $ 9e SQL INSERT ae%e$+ )o' &a$ *e0fo0% %'"*"e$e0 '&8").

    J9 9 )*e of $e0+ )o' %a) :9 o &9e&8 fo0 9e $'%!e0 of 0o: !e$g$e0e(. Yo' &a$ (ee0%$e 9e $'%!e0 of 0o: 9a :"" !e $e0e( !) 0'$$$g 9efo""o:$g SQL SELECT ae%e$ !efo0e *e0fo0%$g 9e $e0.

    "ELECT&o'$34R.0&'o%e0

  • 7/27/2019 Oracle Tutorial 2003

    9/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 9of 39

    >?ERE&) Ne:a08=>0e'e$") A8e( Q'eo$

    Q'eo$6 I a% e$g '* a (aa!ae :9 &"e$. I 8$o: 9a )o' 'e 9e SQLINSERT ae%e$ o $e0 $fo0%ao$ $ 9e (aa!ae+ !' 9o: (o I %a8e '0e9a I (o $o e$e0 9e a%e &"e$ $fo0%ao$ aga$K

    A$:e06 Yo' &a$ %a8e '0e 9a )o' (o $o $e0 ('*"&ae $fo0%ao$ !) '$g9e SQL EISTS &o$(o$.

    >o0 e4a%*"e+ f )o' 9a( a a!"e $a%e( &"e$ :9 a *0%a0) 8e) of &"e$#(+ )o'&o'"( 'e 9e fo""o:$g SQL INSERT ae%e$6

    IN"ERT INT.&"e$&"e$#(+ &"e$#$a%e+ &"e$#)*e3"ELECT'**"e0#(+ '**"e0#$a%e+ a(;e0$g4R.0'**"e0>?ERE$o e4 e"e& f0o% &"e$

    :9e0e &"e$.&"e$#( '**"e0.'**"e0#(3=

    T9 SQL INSERT ae%e$ $e0 %'"*"e 0e&o0( :9 a '!e"e&.

    If )o' :a$e( o $e0 a $g"e 0e&o0(+ )o' &o'"( 'e 9e fo""o:$g SQL INSERTae%e$6

    IN"ERT INT.&"e$&"e$#(+ &"e$#$a%e+ &"e$#)*e3"ELECT12?

  • 7/27/2019 Oracle Tutorial 2003

    10/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 1!of 39

    T9e SQL UPDATE ae%e$ a""o: )o' o '*(ae a $g"e 0e&o0( o0 %'"*"e 0e&o0($ a a!"e.

    T9e )$a4 fo0 9e SQL UPDATE ae%e$ 6:/&ATEa!"e"ET&o"'%$ e4*0eo$

    >?ERE*0e(&ae="#L :/&ATE- S%*"e e4a%*"e

    Le a8e a "oo8 a a ;e0) %*"e e4a%*"e.:/&ATE '**"e0"ET $a%e HP>?ERE$a%e IBM=

    T9 SQL UPDATE ae%e$ :o'"( '*(ae a"" '**"e0 $a%e $ 9e '**"e0 a!"ef0o% IBM o HP.SQL UPDATE - U*(a$g %'"*"e &o"'%$ e4a%*"e

    Le a8e a "oo8 a a$ SQL UPDATE e4a%*"e :9e0e )o' %g9 :a$ o '*(ae %o0e9a$ o$e &o"'%$ :9 a $g"e SQL UPDATE ae%e$.

    :/&ATE'**"e0"ET $a%e A**"e+ *0o('& P9o$e>?ERE$a%e R%=

    J9e$ )o' :9 o '*(ae %'"*"e &o"'%$+ )o' &a$ (o 9 !) e*a0a$g 9e&o"'%$/;a"'e *a0 :9 &o%%a.

    T9 SQL UPDATE ae%e$ :o'"( '*(ae 9e '**"e0 $a%e o A**"e a$( *0o('&o P9o$e :9e0e 9e $a%e of 9e '**"e0 R%.SQL UPDATE - U$g SQL EISTS C"a'e e4a%*"e

    Yo' &a$ a"o *e0fo0% %o0e &o%*"&ae( '*(ae $ SQL.

    Yo' %a) :9 o '*(ae 0e&o0( $ o$e a!"e !ae( o$ ;a"'e $ a$o9e0 a!"e.S$&e )o' &a$ " %o0e 9a$ o$e a!"e $ 9e SQL UPDATE ae%e$+ )o' &a$ 'e9e SQL EISTS &"a'e.

    >o0 e4a%*"e6:/&ATE'**"e0"ET'**"e0#$a%e "ELECT&'o%e0.$a%e 4R.0&'o%e0 >?ERE&'o%e0.&'o%e0#(

    '**"e0.'**"e0#(3>?ERE EI"T""ELECT &'o%e0.$a%e 4R.0&'o%e0 >?ERE&'o%e0.&'o%e0#(

    '**"e0.'**"e0#(3=

  • 7/27/2019 Oracle Tutorial 2003

    11/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 11of 39

    I$ 9 SQL UPDATE ae%e$+ :9e$e;e0 a '**"e0#( %a&9e( a &'o%e0#(;a"'e+ 9e '**"e0#$a%e :o'"( !e o;e0:0e$ o 9e &'o%e0 $a%e f0o% 9e&'o%e0 a!"e.

    Lea0$ %o0e a!o' 9e SQL EISTS &o$(o$.P0a&&e E4e0&e 516

    Bae( o$ 9e '**"e0 a!"e *o*'"ae( :9 9e fo""o:$g (aa+ '*(ae 9e &) oSa$a C"a0a fo0 a"" 0e&o0( :9oe '**"e0#$a%e NVIDIA.

    CREATE TABLE'**"e0 '**"e0#( number(1!) not null' '**"e0#$a%e varchar2(!) not null' &) varchar2(!)' C.N"TRAINT'**"e0#*8 /RI0AR E

    '**"e0#(3);

    IN"ERT INT.'**"e0 '**"e0#(+

    '**"e0#$a%e+ &)3AL:E"

  • 7/27/2019 Oracle Tutorial 2003

    12/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 12of 39

    '**"e0#$a%e $ 9e '**"e0 a!"e %a&9e 9e &'o%e0#$a%e $ 9e &'o%e0a!"e.

    CREATE TABLE'**"e0 '**"e0#( number(1!)not null' '**"e0#$a%e varchar2(!) not null' &) varchar2(!)'

    C.N"TRAINT'**"e0#*8 /RI0AR E'**"e0#(3

    );

    IN"ERT INT.'**"e0 '**"e0#(+'**"e0#$a%e+ &)3

    AL:E"

  • 7/27/2019 Oracle Tutorial 2003

    13/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 13of 39

    "ET&) "ELECT &'o%e0.&) 4R.0&'o%e0 >?ERE&'o%e0.&'o%e0#$a%e '**"e0.'**"e0#$a%e3>?ERE EI"T""ELECT &'o%e0.&) 4R.0&'o%e0

    >?ERE&'o%e0.&'o%e0#$a%e '**"e0.'**"e0#$a%e3=

    C.N"TRAINTJ9a a &9e&8 &o$0a$KA &9e&8 &o$0a$ a""o: )o' o *e&f) a &o$(o$ o$ ea&9 0o: $ a a!"e.NoeA &9e&8 &o$0a$ &a$ NOT !e (ef$e( o$ a$ SQL Ve:.

    T9e &9e&8 &o$0a$ (ef$e( o$ a a!"e %' 0efe0 o o$") &o"'%$ $ 9a a!"e. I&a$ $o 0efe0 o &o"'%$ $ o9e0 a!"e.A &9e&8 &o$0a$ &a$ NOT $&"'(e a$ SQL S'!'e0).

    A &9e&8 &o$0a$ &a$ !e (ef$e( $ e9e0 a$ SQL CREATE TABLE ae%e$ o0 a$SQL ALTER TABLE ae%e$.U$g a CREATE TABLE ae%e$

    T9e )$a4 fo0 &0ea$g a &9e&8 &o$0a$ '$g a CREATE TABLE ae%e$ 6CREATE TABLEa!"e#$a%e &o"'%$1 (aa)*e $'""/$o $'""+ &o"'%$, (aa)*e $'""/$o $'""+ ..

    C.N"TRAINT&o$0a$#$a%e C?EC&o"'%$#$a%e&o$(o$3 DISABLE

    );

    T9e DISABLE 8e):o0( o*o$a". If )o' &0eae a &9e&8 &o$0a$ '$g 9eDISABLE 8e):o0(+ 9e &o$0a$ :"" !e &0eae(+ !' 9e &o$(o$ :"" $o !ee$fo0&e(.>o0 E4a%*"e

    CREATE TABLE'**"e0 '**"e0#( $'%e0&?3+ '**"e0#$a%e ;a0&9a0,

  • 7/27/2019 Oracle Tutorial 2003

    14/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 1of 39

    '**"e0#( $'%e0&?3+ '**"e0#$a%e ;a0&9a0,

  • 7/27/2019 Oracle Tutorial 2003

    15/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 1of 39

    Da!"e a C9e&8 Co$0a$

    T9e )$a4 fo0 (a!"$g a &9e&8 &o$0a$ 6ALTER TABLEa!"e#$a%e(a!"e C.N"TRAINT &o$0a$#$a%e=

    >o0 E4a%*"e

    ALTER TABLE'**"e0(a!"e C.N"TRAINT&9e&8#'**"e0#(=

    "#L6 &I"TINCTC"a'e

    T9e SQL DISTINCT &"a'e a""o: )o' o 0e%o;e ('*"&ae f0o% 9e 0e'" e. T9eSQL DISTINCT &"a'e &a$ o$") !e 'e( :9 SQL SELECT ae%e$.

    T9e )$a4 fo0 9e SQL DISTINCT &"a'e 6"ELECT &I"TINCT&o"'%$4R.0a!"e

    >?ERE *0e(&ae=SQL DISTINCT C"a'e - S$g"e fe"( e4a%*"e

    T9e %*"e :a) o 'e 9e SQL DISTINCT &"a'e :o'"( !e o 0e'0$ a $g"e fe"(9a 0e%o;e 9e ('*"&ae f0o% 9e 0e'" e.>o0 e4a%*"e6

    "ELECT &I"TINCT&)4R.0'**"e0=

    T9 SQL DISTINCT &"a'e e4a%*"e :o'"( 0e'0$ a"" '$'e &e f0o% 9e '**"e0a!"e.SQL DISTINCT C"a'e - M'"*"e fe"( e4a%*"e

    T9e SQL DISTINCT &"a'e &a$ !e 'e( :9 %o0e 9a$ o$e fe"( $ )o'0 SQL SELECTae%e$.

    >o0 e4a%*"e6"ELECT &I"TINCT&)+ ae4R.0'**"e0=

    "#L6 AN& Con$ton

    T9e SQL AND &o$(o$ a""o: )o' o &0eae a$ SQL ae%e$ !ae( o$ , o0 %o0e&o$(o$ !e$g %e. I &a$ !e 'e( $ a$) ;a"( SQL ae%e$ - SQL SELECTae%e$+ SQL INSERT ae%e$+ SQL UPDATE ae%e$+ o0 SQL DELETEae%e$.

    T9e )$a4 fo0 9e SQL AND &o$(o$ 6"ELECT&o"'%$4R.0a!"e>?ERE&o"'%$1 ;a"'e1an$&o"'%$, ;a"'e,=

  • 7/27/2019 Oracle Tutorial 2003

    16/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 1of 39

    T9e SQL AND &o$(o$ 0e'0e 9a ea&9 &o$(o$ !e %' !e %e fo0 9e 0e&o0(o !e $&"'(e( $ 9e 0e'" e. I$ 9 &ae+ &o"'%$1 9a o e'a" ;a"'e1 a$(&o"'%$, 9a o e'a" ;a"'e,.SQL AND Co$(o$ - SQL SELECT Sae%e$ e4a%*"e

    T9e f0 SQL AND Co$(o$ e4a%*"e 9a :e"" a8e a "oo8 a $;o";e a$ SQL

    SELECT ae%e$ :9 , &o$(o$6"ELECT D4R.0'**"e0>?ERE&) Ne: Yo08a$( )*e PC Ma$'fa&'0e0=

    T9 SQL AND &o$(o$ e4a%*"e :o'"( 0e'0$ a"" '**"e0 9a 0e(e $ Ne: Yo08a$( a0e PC Ma$'fa&'0e0. Be&a'e 9e 'e( $ 9e SQL SELECT ae%e$+ a""fe"( f0o% 9e '**"e0 a!"e :o'"( a**ea0 $ 9e 0e'" e.SQL AND Co$(o$ - OINING Ta!"e e4a%*"e

    O'0 $e4 e4a%*"e (e%o$0ae 9o: 9e SQL AND &o$(o$ &a$ !e 'e( o Fo$

    %'"*"e a!"e $ a$ SQL ae%e$."ELECT o0(e0.o0(e0#(+ '**"e0.'**"e0#$a%e4R.0'**"e0+ o0(e0>?ERE'**"e0.'**"e0#( o0(e0.'**"e0#(a$( '**"e0.'**"e0#$a%e IBM=

    T9 SQL AND &o$(o$ e4a%*"e :o'"( 0e'0$ a"" 0o: :9e0e 9e '**"e0#$a%e IBM. A$( 9e '**"e0 a$( o0(e0 a!"e a0e Fo$e( o$ '**"e0#(. Yo' :"" $o&e9a a"" of 9e fe"( a0e *0ef4e( :9 9e a!"e $a%e e6 o0(e0.o0(e0#(3. T9 0e'0e( o e"%$ae a$) a%!g') a o :9&9 fe"( !e$g 0efe0e$&e(= a 9ea%e fe"( $a%e &a$ e4 $ !o9 9e '**"e0 a$( o0(e0 a!"e.

    I$ 9 &ae+ 9e 0e'" e :o'"( o$") (*"a) 9e o0(e0#( a$( '**"e0#$a%e fe"(a "e( $ 9e f0 *a0 of 9e e"e& ae%e$.3.SQL AND Co$(o$ - SQL INSERT Sae%e$ e4a%*"e

    T9e SQL AND Co$(o$ &a$ !e 'e( $ 9e SQL INSERT ae%e$.

    >o0 e4a%*"e6.IN"ERT INT.'**"e0'**"e0#(+ '**"e0#$a%e3"ELECTa&&o'$#$o+ $a%e4R.0 &'o%e0>?ERE&'o%e0#$a%e IBMo0 &) Ne: Yo08=

    T9 SQL AND Co$(o$ e4a%*"e :o'"( $e0 $o 9e '**"e0 a!"e+ a""a&&o'$#$o a$( $a%e 0e&o0( f0o% 9e &'o%e0 a!"e :9oe &'o%e0#$a%e IBM a$( 0e(e $ Ne: Yo08.SQL AND Co$(o$ - SQL UPDATE Sae%e$ e4a%*"e

  • 7/27/2019 Oracle Tutorial 2003

    17/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 1=of 39

    T9e SQL AND Co$(o$ &a$ !e 'e( $ 9e SQL UPDATE ae%e$.

    >o0 e4a%*"e6.:/&ATE'**"e0"ET'**"e0#$a%e HP

    >?ERE'**"e0#$a%e IBMa$( ae Ca"fo0$a=

    T9 SQL AND Co$(o$ e4a%*"e :o'"( '*(ae a"" '**"e0#$a%e ;a"'e $ 9e'**"e0 a!"e o HP :9e0e 9e '**"e0#$a%e :a IBM a$( 0e(e $ 9e ae ofCa"fo0$a.SQL AND Co$(o$ - SQL DELETE Sae%e$ e4a%*"e

    T9e SQL AND Co$(o$ &a$ !e 'e( $ 9e SQL DELETE ae%e$.

    >o0 e4a%*"e6.&ELETE 4R.0'**"e0

    >?ERE'**"e0#$a%e IBMa$( *0o('& PC &o%*'e0=

    T9 SQL AND Co$(o$ e4a%*"e :o'"( (e"ee a"" '**"e0 f0o% 9e '**"e0a!"e :9oe '**"e0#$a%e :a IBM a$( *0o('& :a PC &o%*'e0.

    "#L6 LIE Con$ton

    T9e SQL LIE &o$(o$ a""o: )o' o 'e :"(&a0( $ 9e SQL JHERE &"a'e of a$SQL ae%e$. T9 a""o: )o' o *e0fo0% *ae0$ %a&9$g. T9e SQL LIE&o$(o$ &a$ !e 'e( $ a$) ;a"( SQL ae%e$ - SQL SELECT ae%e$+ SQLINSERT ae%e$+ SQL UPDATE ae%e$+ o0 SQL DELETE ae%e$.

    T9e *ae0$ 9a )o' &a$ &9ooe f0o% a0e6 a""o: )o' o %a&9 a$) 0$g of a$) "e$g9 $&"'($g 7e0o "e$g93

    # a""o: )o' o %a&9 o$ a $g"e &9a0a&e0SQL LIE Co$(o$ - U$g :"(&a0( e4a%*"e

    Le e4*"a$ 9o: 9e :"(&a0( :o08 $ 9e SQL LIE &o$(o$. Je a0e go$g o0) o f$( a"" of 9e '**"e0 :9oe $a%e !eg$ :9 He:.

    "ELECTD 4R.0'**"e0>?ERE'**"e0#$a%e "8e He:=

    Yo' &a$ a"o '$g 9e :"(&a0( %'"*"e %e :9$ 9e a%e 0$g. >o0e4a%*"e+

    "ELECT D 4R.0'**"e0>?ERE'**"e0#$a%e "8e !o!=

    I$ 9 SQL LIE &o$(o$ e4a%*"e+ :e a0e "oo8$g fo0 a"" '**"e0 :9oe $a%e&o$a$ 9e &9a0a&e0 !o!.

  • 7/27/2019 Oracle Tutorial 2003

    18/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 1@of 39

    Yo' &o'"( a"o 'e 9e SQL LIE &o$(o$ o f$( '**"e0 :9oe $a%e (oe $oa0 :9 T.

    >o0 e4a%*"e6"ELECT D 4R.0'**"e0>?ERE'**"e0#$a%e $o "8e T=

    B) *"a&$g 9e $o 8e):o0( $ f0o$ of 9e SQL LIE &o$(o$+ )o' a0e a!"e o0e0e;e a"" '**"e0 :9oe $a%e (oe $o a0 :9 T.SQL LIE Co$(o$ - U$g # :"(&a0( e4a%*"e

    Ne4+ "e e4*"a$ 9o: 9e # :"(&a0( :o08 $ 9e SQL LIE &o$(o$. Re%e%!e09a 9e # "oo8$g fo0 o$") o$e &9a0a&e0.

    >o0 e4a%*"e6"ELECT D 4R.0'**"e0>?ERE'**"e0#$a%e "8e S%#9=

    T9 SQL LIE &o$(o$ e4a%*"e :o'"( 0e'0$ a"" '**"e0 :9oe $a%e o0 e4a%*"e+ &o'"( 0e'0$ '**"e0 :9oe $a%e S%9+ S%)9+ S%a9+S%e9+ e&.

    He0e a$o9e0 e4a%*"e6"ELECT D 4R.0'**"e0>?EREa&&o'$#$'%!e0 "8e 1,1#=

    Yo' %g9 f$( 9a )o' a0e "oo8$g fo0 a$ a&&o'$ $'%!e0+ !' )o' o$") 9a;e < of9e @ (g. T9e e4a%*"e a!o;e+ :o'"( 0e0e;e *oe$a"") 12 0e&o0( !a&8 :9e0e9e %$g ;a"'e &o'"( e'a" a$)9$g f0o% 2 o 3. >o0 e4a%*"e+ &o'"( 0e'0$'**"e0 :9oe a&&o'$ $'%!e0 a0e6

    1,12+ 1,11+ 1,1,+ 1,1+ 1,1?+ 1,1

  • 7/27/2019 Oracle Tutorial 2003

    19/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 19of 39

    He0e a$o9e0 %o0e &o%*"&ae( e4a%*"e '$g e&a*e &9a0a&e0 $ 9e SQL LIE&o$(o$.

    "ELECT D 4R.0'**"e0>?ERE'**"e0#$a%e LIE H e&a*e =

    T9 SQL LIE &o$(o$ e4a%*"e 0e'0$ a"" '**"e0 :9oe $a%e a0 :9 H a$(

    e$( $ . >o0 e4a%*"e+ :o'"( 0e'0$ a ;a"'e '&9 a He""o.

    Yo' &a$ a"o 'e 9e e&a*e &9a0a&e0 :9 9e # &9a0a&e0 $ 9e SQL LIE&o$(o$.

    >o0 e4a%*"e6"ELECT D 4R.0'**"e0>?ERE'**"e0#$a%e LIE H# e&a*e =

    T9 SQL LIE &o$(o$ e4a%*"e 0e'0$ a"" '**"e0 :9oe $a%e a0 :9 H a$(e$( $ #. >o0 e4a%*"e+ :o'"( 0e'0$ a ;a"'e '&9 a He""o#.>0e'e$") A8e( Q'eo$

    Q'eo$6 Ho: (o )o' $&o0*o0ae 9e O0a&"e '**e0 f'$&o$ :9 9e SQL LIE&o$(o$K I% 0)$g o 'e0) aga$ a f0ee e4 fe"( fo0 a"" 0e&o0( &o$a$$g 9e:o0( e. T9e *0o!"e% 9a &a$ !e e$e0e( $ 9e fo""o:$g :a)6 TEST+ Te+o0 e.

    A$:e06 To a$:e0 9 'eo$+ "e a8e a "oo8 a a$ e4a%*"e.

    Le a) 9a :e 9a;e a '**"e0 a!"e :9 a fe"( &a""e( '**"e0#$a%e 9a&o$a$ 9e ;a"'e TEST+ Te+ o0 e.

    If :e :a$e( o f$( a"" 0e&o0( &o$a$$g 9e :o0( e+ 0ega0("e of :9e9e0 :a o0e( a TEST+ Te+ o0 e+ :e &o'"( 0'$ e9e0 of 9e fo""o:$g SQL SELECTae%e$6

    %elect D rom'**"e0

  • 7/27/2019 Oracle Tutorial 2003

    20/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 2!of 39

    CREATE TABLEe%*"o)ee e%*"o)ee#$'%!e0 number(1!) not null' e%*"o)ee#$a%e varchar2(!) not null' a"a0) number()' C.N"TRAINT e%*"o)ee#*8 PRI0AR Ee%*"o)ee#$'%!e03

    3=

    INSERT INTO e%*"o)ee e%*"o)ee#$'%!e0+ e%*"o)ee#$a%e+ a"a0)3VALUES 1221+ o9$ S%9+ @,2223=

    INSERT INTO e%*"o)ee e%*"o)ee#$'%!e0+ e%*"o)ee#$a%e+ a"a0)3VALUES 122,+ a$e A$(e0o$+

  • 7/27/2019 Oracle Tutorial 2003

    21/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 21of 39

    INSERT INTO e%*"o)ee e%*"o)ee#$'%!e0+ e%*"o)ee#$a%e+ a"a0)3VALUES 122+ B0a( E;e0e+ 12223=

    INSERT INTO e%*"o)ee e%*"o)ee#$'%!e0+ e%*"o)ee#$a%e+ a"a0)3VALUES 122?+ a&8 Ho0;a9+ ?,2223=So"'o$6

    T9e fo""o:$g SQL SELECT ae%e$ :o'"( 'e 9e SQL LIE &o$(o$ o 0e'0$ 9e0e&o0( :9oe e%*"o)ee#$a%e &o$a$ 9e "ee0 .

    "ELECT D4R.0 e%*"o)ee>?EREe%*"o)ee#$a%e LIE=

    I :o'"( 0e'0$ 9e fo""o:$g 0e'" e6EMPLOYEE#NUMBER EMPLOYEE#NAMESALARY

    122, a$e A$(e0o$ ?ERE'**"e0#( LIE

  • 7/27/2019 Oracle Tutorial 2003

    22/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 22of 39

    I :o'"( 0e'0$ 9e fo""o:$g 0e'" e6SUPPLIER#ID SUPPLIER#NAME CITY

  • 7/27/2019 Oracle Tutorial 2003

    23/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 23of 39

    IN"ERT INT.'**"e0'**"e0#(+ '**"e0#$a%e3"ELECT a&&o'$#$o+ $a%e4R.0&'o%e0>?ERE&) Ne: Yo08o0 &) Ne:a08=

    T9 SQL OR Co$(o$ e4a%*"e :o'"( $e0 $o 9e '**"e0 a!"e+ a""a&&o'$#$o a$( $a%e 0e&o0( f0o% 9e &'o%e0 a!"e 9a 0e(e $ e9e0 Ne:

    Yo08 o0 Ne:a08.SQL OR Co$(o$ - SQL UPDATE Sae%e$ e4a%*"e

    T9e SQL OR Co$(o$ &a$ !e 'e( $ 9e SQL UPDATE ae%e$.

    >o0 e4a%*"e6.:/&ATE'**"e0"ET'**"e0#$a%e HP>?ERE'**"e0#$a%e IBM

    o0 '**"e0#$a%e De""=

    T9 SQL OR Co$(o$ e4a%*"e :o'"( '*(ae a"" '**"e0#$a%e ;a"'e $ 9e'**"e0 a!"e o HP :9e0e 9e '**"e0#$a%e :a e9e0 IBM o0 De"".SQL OR Co$(o$ - SQL DELETE Sae%e$ e4a%*"e

    T9e SQL OR Co$(o$ &a$ !e 'e( $ 9e SQL DELETE ae%e$.

    >o0 e4a%*"e6.&ELETE 4R.0'**"e0>?ERE '**"e0#$a%e IBMo0 '**"e0#$a%e De""=

    "#L6 INCo$(o$

    T9e SQL IN &o$(o$ 9e"* 0e('&e 9e $ee( o 'e %'"*"e SQL OR &o$(o$.T9e SQL IN &o$(o$ &a$ !e 'e( $ a$) ;a"( SQL ae%e$ - SQL SELECTae%e$+ SQL INSERT ae%e$+ SQL UPDATE ae%e$+ o0 SQL DELETEae%e$.

    T9e )$a4 fo0 9e IN &o$(o$ 6e5+re%%on n;a"'e1+ ;a"'e,+ .... ;a"'e#$3=

    T9e SQL IN &o$(o$ :"" 0e'0$ 9e 0e&o0( :9e0e e4*0eo$ ;a"'e1+ ;a"'e,...+o0 ;a"'e#$.SQL IN Co$(o$ - C9a0a&e0 e4a%*"e

    T9e fo""o:$g a$ SQL SELECT ae%e$ 9a 'e 9e IN &o$(o$ o &o%*a0e&9a0a&e0 ;a"'e6

    "ELECT D

  • 7/27/2019 Oracle Tutorial 2003

    24/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 2of 39

    4R.0 '**"e0>?ERE'**"e0#$a%e $ IBM+ He:"e Pa&8a0(+M&0oof3=

    T9 SQL IN &o$(o$ e4a%*"e :o'"( 0e'0$ a"" 0o: :9e0e 9e '**"e0#$a%e e9e0 IBM+ He:"e Pa&8a0(+ o0 M&0oof. Be&a'e 9e 'e( $ 9e e"e&+ a""

    fe"( f0o% 9e '**"e0 a!"e :o'"( a**ea0 $ 9e 0e'" e.

    I e';a"e$ o 9e fo""o:$g ae%e$6"ELECT D4R.0'**"e0>?ERE'**"e0#$a%e IBM.R'**"e0#$a%e He:"e Pa&8a0(.R'**"e0#$a%e M&0oof=

    A )o' &a$ ee+ '$g 9e SQL IN &o$(o$ %a8e 9e ae%e$ eae0 o 0ea(a$( %o0e eff&e$.SQL IN Co$(o$ - N'%e0& e4a%*"e

    Yo' &a$ a"o 'e 9e SQL IN &o$(o$ :9 $'%e0& ;a"'e.

    >o0 e4a%*"e6"ELECT D4R.0o0(e0>?EREo0(e0#( $ 12222+ 12221+ 1222+ 1222?EREo0(e0#( 12222.R o0(e0#( 12221.Ro0(e0#( 1222.Ro0(e0#( 1222?ERE'**"e0#$a%e $o $ IBM+ He:"e Pa&8a0(+M&0oof3=

  • 7/27/2019 Oracle Tutorial 2003

    25/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 2of 39

    "#L6 BET>EENCo$(o$

    T9e SQL BETJEEN &o$(o$ a""o: )o' o 0e0e;e ;a"'e :9$ a 0a$ge. T9e SQLBETJEEN &o$(o$ &a$ !e 'e( $ a$) ;a"( SQL ae%e$ - SQL SELECTae%e$+ SQL INSERT ae%e$+ SQL UPDATE ae%e$+ o0 SQL DELETEae%e$.

    T9e )$a4 fo0 9e SQL BETJEEN &o$(o$ 6e4*0eo$ BET>EEN;a"'e1 a$( ;a"'e,=

    T9e SQL BETJEEN &o$(o$ :"" 0e'0$ 9e 0e&o0( :9e0e e4*0eo$ :9$ 9e0a$ge of ;a"'e1 a$( ;a"'e, $&"';e3.

    SQL BET>EENCo$(o$ - N'%e0& e4a%*"e

    T9e fo""o:$g 9e SQL BETJEEN &o$(o$ 9a 0e0e;e ;a"'e :9$ a $'%e0&0a$ge.

    >o0 e4a%*"e6

    "ELECT D4R.0'**"e0>?ERE'**"e0#( BET>EEN o0 e4a%*"e6"ELECT D4R.0o0(e0>?EREo0(e0#(ae !e:ee$ o#(ae ,22/21/21+))))/%%/((3AN&o#(ae ,22/1,/1+ ))))/%%/((3=

    T9 SQL BETJEEN &o$(o$ e4a%*"e :o'"( 0e'0$ a"" o0(e0 :9e0e 9e o0(e0#(ae !e:ee$ a$ 1+ ,22 a$( De& 1+ ,22 $&"';e3. I :o'"( !e e';a"e$ o 9efo""o:$g SQL SELECT ae%e$6

    "ELECT D4R.0 o0(e0>?EREo0(e0#(ae o#(ae,22/21/21+))))/%%/((3AN& o0(e0#(ae o#(ae,22/1,/1+))))/%%/((3=

  • 7/27/2019 Oracle Tutorial 2003

    26/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 2of 39

    "#L BET>EEN Con$ton 7 :%n8 the N.T o+erator

    T9e SQL BETJEEN &o$(o$ &a$ a"o !e &o%!$e( :9 9e SQL NOT o*e0ao0.

    >o0 e4a%*"e6"ELECT D4R.0'**"e0>?ERE'**"e0#( $o bet

  • 7/27/2019 Oracle Tutorial 2003

    27/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 2=of 39

    SQL EISTS Co$(o$ - SELECT Sae%e$ '$g NOT EISTS e4a%*"e

    T9e SQL EISTS &o$(o$ &a$ a"o !e &o%!$e( :9 9e SQL NOT o*e0ao0.

    >o0 e4a%*"e+"ELECT D

    4R.0 '**"e0>?ERE N.T EI"T"e"e& f0o% o0(e0 J9e0e'**"e0.'**"e0#( o0(e0.'**"e0#(3=

    T9 SQL EISTS &o$(o$ e4a%*"e :"" 0e'0$ a"" 0e&o0( f0o% 9e '**"e0 a!"e:9e0e 9e0e a0e $o 0e&o0( $ 9e o0(e0 a!"e fo0 9e g;e$ '**"e0#(.SQL EISTS Co$(o$ - INSERT Sae%e$ e4a%*"e

    T9e fo""o:$g a$ e4a%*"e of a$ SQL INSERT ae%e$ 9a 'e 9e SQL EISTS&o$(o$6

    IN"ERT INT.'**"e0'**"e0#(+ '**"e0#$a%e3

    "ELECTa&&o'$#$o+ $a%e4R.0'**"e0>?ERE EI"T"e"e& f0o% o0(e0 J9e0e'**"e0.'**"e0#( o0(e0.'**"e0#(3="#L EI"T"Co$(o$ - UPDATE Sae%e$ e4a%*"e

    T9e fo""o:$g a$ e4a%*"e of a$ SQL UPDATE ae%e$ 9a 'e 9e SQL EISTS&o$(o$6UPDATE '**"e0

    "ET'**"e0#$a%e e"e& &'o%e0.$a%e f0o% &'o%e0 :9e0e &'o%e0.&'o%e0#( '**"e0.'**"e0#(3>?ERE EI"T"e"e& &'o%e0.$a%e f0o% &'o%e0 :9e0e &'o%e0.&'o%e0#( '**"e0.'**"e0#(3="#L EI"T"Co$(o$ - DELETE Sae%e$ e4a%*"e

    T9e fo""o:$g a$ e4a%*"e of a$ SQL DELETE ae%e$ 9a 'e 9e SQL EISTS&o$(o$6

    &ELETE 4R.0'**"e0>?ERE EI"T"e"e& romo0(e0

  • 7/27/2019 Oracle Tutorial 2003

    28/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 2@of 39

    "#L6 C.:NT 4uncton

    T9e SQL COUNT f'$&o$ 0e'0$ 9e $'%!e0 of 0o: $ a 'e0).

    T9e )$a4 fo0 9e SQL COUNT f'$&o$ 6

    "ELECT C.:NT(expression3

    4R.0a!"e>?ERE*0e(&ae=

    NoeT9e SQL COUNT f'$&o$ :"" o$") &o'$ 9oe 0e&o0( $ :9&9 9e fe"( $ 9e !0a&8e

    NOT NULL.

    >o0 e4a%*"e+ f )o' 9a;e 9e fo""o:$g a!"e &a""e(%u++ler%6

    "u++ler

    I&

    "u++lerNa

    me

    "tat

    e

    1 IBM CA

    , M&0oof

    NVIDIA

    A$( f )o' 0a$ 9e fo""o:$g SQL SELECT ae%e$ 9a 'e 9e SQL COUNT f'$&o$6

    "elect C.:NTS'**"e0#ID3 f0o% '**"e0=

    T9e 0e'" fo0 9 'e0) :"" 0e'0$ .

    Ho:e;e0+ f )o' 0a$ 9e $e4 SQL SELECT ae%e$ 9a 'e 9e SQL COUNT f'$&o$6

    "elect C.:NTSae3 f0o% '**"e0=

    T9e 0e'" fo0 9 'e0) :o'"( !e 1+ $&e 9e0e o$") o$e 0o: $ 9e '**"e0 a!"e :9e0e

    9e Sae fe"( NOT NULL.

    "#L C.:NT 4uncton 7 "n8le el$ e5am+le

  • 7/27/2019 Oracle Tutorial 2003

    29/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 29of 39

    T9e %*"e :a) o 'e 9e SQL COUNT f'$&o$ :o'"( !e o 0e'0$ a $g"e fe"( 9a0e'0$ 9e COUNT of o%e9$g.

    >o0 e4a%*"e+ )o' %g9 :9 o 8$o: 9o: %a$) e%*"o)ee 9a;e a a"a0) 9a a!o;e,o0 e4a%*"e+ 9e SQL ae%e$ !e"o: 0e'0$ 9e $'%!e0 of '$'e (e*a0%e$ :9e0e a

    "ea o$e e%*"o)ee %a8e o;e0 ,

  • 7/27/2019 Oracle Tutorial 2003

    30/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 3!of 39

    >o0 e4a%*"e+ !ae( o$ 9e e4a%*"e a!o;e+ 9e fo""o:$g )$a4 :o'"( 0e'" $ !ee0

    *e0fo0%a$&e6

    "ELECT (e*a0%e$+ COUNT13 a N'%!e0 of

    e%*"o)ee

    4R.0 e%*"o)ee

    >?EREa"a0) ,

  • 7/27/2019 Oracle Tutorial 2003

    31/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 31of 39

    "ELECT C.:NT3 a N'%!e0 of e%*"o)ee

    4R.0 e%*"o)ee

    >?EREa"a0) ?EREa"a0)

  • 7/27/2019 Oracle Tutorial 2003

    32/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 32of 39

    AL:E"

  • 7/27/2019 Oracle Tutorial 2003

    33/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 33of 39

    IN"ERT INT.&'o%e0 &'o%e0#(+ &'o%e0#$a%e+ &)3

    AL:E" 22+ NVIDIA+ LA3=

    So"'o$6

    T9e fo""o:$g SQL SELECT ae%e$ :o'"( 0e'0$ 9e $'%!e0 of ($&citiesfo0

    ea&9customer_name$ 9ecustomersa!"e6

    "ELECT&'o%e0#$a%e+C.:NTDISTINCT &)3 a

    D$& Ce

    4R.0&'o%e0

    GR.:/BY &'o%e0#$a%e=

    I :o'"( 0e'0$ 9e fo""o:$g 0e'" e6

    C:"T.0ERN

    A0E

    &%tnct

    Cte%

    IBM 1

    M&0oof 1

    NVIDIA ,

    Re( Ha

    ADVERTISEMENT

    "#L6 :NI.N #uer,T9e SQL UNION 'e0) a""o: )o' o &o%!$e 9e 0e'" e of , o0 %o0e "#L "ELECT%tatement%. I 0e%o;e ('*"&ae 0o: !e:ee$ 9e ;a0o' SELECT ae%e$.Ea&9 "#L "ELECT %tatement:9$ 9e UNION 'e0) %' 9a;e 9e a%e $'%!e0 of

    fe"( $ 9e 0e'" e :9 %"a0 (aa )*e.T9e )$a4 fo0 9e SQL UNION 'e0) 6

    %electfe"(1+ fe"(,+ . fe"(#$roma!"e:NI.N%electfe"(1+ fe"(,+ . fe"(#$roma!"e=

    "#L :NI.N #uer, 7 Return% %n8le el$ e5am+le

    http://www.techonthenet.com/sql/select.phphttp://www.techonthenet.com/sql/select.phphttp://www.techonthenet.com/sql/select.phphttp://www.techonthenet.com/sql/select.phphttp://www.techonthenet.com/sql/select.phphttp://www.techonthenet.com/sql/select.php
  • 7/27/2019 Oracle Tutorial 2003

    34/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 3of 39

    T9e fo""o:$g a$ e4a%*"e of 9e SQL UNION 'e0) 9a 0e'0$ o$e fe"( f0o% %'"*"eSELECT ae%e$ a$( !o9 fe"( 9a;e 9e a%e (aa )*e36

    %elect'**"e0#(rom'**"e0:NI.N%elect '**"e0#(

    romo0(e0=I$ 9 SQL UNION 'e0) e4a%*"e+ f a '**"e0#( a**ea0e( $ !o9 9e '**"e0 a$( o0(e0a!"e+ :o'"( a**ea0 o$&e $ )o'0 0e'" e. T9e SQL UNION 'e0) 0e%o;e ('*"&ae. If)o' (o not:9 o 0e%o;e ('*"&ae+ 0) '$g 9e "#L :NI.N ALL Fuer,.

    "#L :NI.N #uer, 7 :%n8 "#L .R&ER B Clau%e e5am+leT9e SQL UNION 'e0) &a$ 'e 9e "#L .R&ER B clau%e to or$er the re%ult% o theFuer,.>o0 e4a%*"e6

    %elect '**"e0#(+ '**"e0#$a%erom'**"e00e'e$") A8e( Q'eo$#ue%ton6I $ee( o &o%*a0e :o (ae a$( 0e'0$ 9e countof a fe"( !ae( o$ 9e (ae;a"'e. >o0 e4a%*"e+ I 9a;e a (ae fe"( $ a a!"e &a""e( "a '*(ae( (ae. I 9a;e o &9e&8 f0'$&"a#'*(ae(#(ae 0'$&)(ae-13.An%

  • 7/27/2019 Oracle Tutorial 2003

    35/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 3of 39

    a$( 0'$&"a#'*(ae(#(ae3 0'$&)(ae-13g0o'* !) a.&o(e+ a.$a%e=

    T9e SQL UNION 'e0) a""o: )o' o *e0fo0% a$ SQL COUNT!ae( o$ o$e e of &0e0a.trunc(la%tu+$ate$$ate) H trunc(%,%$ate713)A :e"" a *e0fo0% a$ SQL COUNT !ae( o$ a$o9e0 e of

    &0e0a.trunc(la%tu+$ate$$ate) trunc(%,%$ate713)

    "#L6 :NI.N ALL #uer,T9e SQL UNION ALL 'e0) a""o: )o' o &o%!$e 9e 0e'" e of , o0 %o0e "ELECT%tatement%. I 0e'0$ a"" 0o: f0o% 9e 'e0) e;e$ f 9e 0o: e4 $ %o0e 9a$ o$e of9e SELECT ae%e$3.Ea&9 "#L "ELECT %tatement:9$ 9e SQL UNION ALL 'e0) %' 9a;e 9e a%e$'%!e0 of fe"( $ 9e 0e'" e :9 %"a0 (aa )*e.

    T9e )$a4 fo0 9e SQL UNION ALL 'e0) 6

    %electfe"(1+ fe"(,+ ... fe"(#$f0o% a!"e:NI.N ALLe"e& fe"(1+ fe"(,+ ... fe"(#$f0o% a!"e=

    "#L :NI.N ALL #uer, 7 Return% %n8le el$ e5am+leT9e fo""o:$g a$ e4a%*"e of 9e SQL UNION ALL 'e0) 9a 0e'0$ o$e fe"( f0o% %'"*"eSELECT ae%e$ a$( !o9 fe"( 9a;e 9e a%e (aa )*e36

    %elect %u++ler#(rom'**"e0:NI.N ALL%elect'**"e0#(f0o% o0(e0=

    T9 SQL UNION ALL 'e0) :o'"( 0e'0$ a '**"e0#( %'"*"e %e $ )o'0 0e'" e f 9e'**"e0#( a**ea0e( $ !o9 9e '**"e0 a$( o0(e0 a!"e. T9e SQL UNION ALL 'e0)(oe not0e%o;e ('*"&ae. If )o' :9 o 0e%o;e ('*"&ae+ 0) '$g 9e "#L :NI.NFuer,.

    "#L :NI.N ALL #uer, 7 :%n8 "#L .R&ER B Clau%e e5am+leT9e SQL UNION ALL 'e0) &a$ 'e 9e "#L .R&ER B clau%e to or$er the re%ult% othe Fuer,.>o0 e4a%*"e6

    %elect '**"e0#(+ '**"e0#$a%erom'**"e0

  • 7/27/2019 Oracle Tutorial 2003

    36/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 3of 39

    T9e '**"e0#$a%e / &o%*a$)#$a%e fe"( a0e $ *oo$ 5, $ 9e 0e'" e.T9e SQL INTERSECT 'e0) a""o: )o' o 0e'0$ 9e 0e'" of , o0 %o0e e"e& 'e0e.Ho:e;e0+ o$") 0e'0$ 9e 0o: e"e&e( !) a"" 'e0e. If a 0e&o0( e4 $ o$e 'e0) a$($o $ 9e o9e0+ :"" !e o%e( f0o% 9e INTERSECT 0e'".Ea&9 SQL ae%e$ :9$ 9e SQL INTERSECT 'e0) %' 9a;e 9e a%e $'%!e0 of fe"($ 9e 0e'" e :9 %"a0 (aa )*e.

    T9e )$a4 fo0 9e SQL INTERSECT 'e0) 6%electfe"(1+ fe"(,+ . fe"(#$roma!"eINTER"ECT%electfe"(1+ fe"(,+ . fe"(#$roma!"e=

    "#L INTER"ECT #uer, 7 "n8le el$ e5am+leT9e fo""o:$g a$ e4a%*"e of a$ SQL INTERSECT 'e0) 9a 9a o$e fe"( :9 9e a%e(aa )*e6

    %elect '**"e0#(rom '**"e0INTER"ECT%elect '**"e0#(romo0(e0=

    I$ 9 SQL INTERSECT 'e0) e4a%*"e+ f a '**"e0#( a**ea0e( $ !o9 9e '**"e0 a$(o0(e0 a!"e+ :o'"( a**ea0 $ )o'0 0e'" e.

    "#L INTER"ECT #uer, 7 :%n8 .R&ER B Clau%e e5am+leT9e fo""o:$g a$ SQL INTERSECT 'e0) 9a 'e a$ "#L .R&ER B clau%e6

    %elect '**"e0#(+ '**"e0#$a%erom'**"e0

  • 7/27/2019 Oracle Tutorial 2003

    37/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 3=of 39

    T9e fo""o:$g a$ e4a%*"e of a$ SQL MINUS 'e0) 9a 9a o$e fe"( :9 9e a%e (aa

    )*e6

    %elect'**"e0#(rom'**"e00IN:"

    %elect '**"e0#(rom o0(e0=

    T9 SQL M$' 'e0) e4a%*"e 0e'0$ a"" '**"e0#( ;a"'e 9a a0e $ 9e '**"e0 a!"e

    a$( $o $ 9e o0(e0 a!"e. J9a 9 %ea$ 9a f a '**"e0#( ;a"'e e4e( $ 9e

    '**"e0 a!"e a$( a"o e4e( $ 9e o0(e0 a!"e+ 9e '**"e0#( ;a"'e :o'"( $o a**ea0

    $ 9 0e'" e.

    "#L 0IN:" #uer, 7 :%n8 .R&ER B Clau%e e5am+le

    T9e fo""o:$g a$ SQL MINUS 'e0) 9a 'e a$ .R&ER B clau%e6

    %elect'**"e0#(+ '**"e0#$a%erom '**"e0?ERE*0e(&ae=expression&a$ !e a $'%e0& fe"( o0 fo0%'"a.

    "#L ":0 4uncton 7 "n8le 4el$ e5am+le>o0 e4a%*"e+ )o' %g9 :9 o 8$o: 9o: 9e &o%!$e( oa" a"a0) of a"" e%*"o)ee :9oea"a0) a!o;e ,?EREa"a0) ,'$&o$ e4a%*"e+ :e;e a"ae( 9e '%a"a0)3 fe"( a Toa" Sa"a0). A a0e'"+ Toa" Sa"a0) :"" (*"a) a 9e fe"( $a%e :9e$ 9e 0e'" e 0e'0$e(.

    "#L ":0 4uncton 7 :%n8 "#L &I"TINCT Clau%e e5am+leYo' &a$ 'e 9e "#L &I"TINCT clau%e:9$ 9e SQL SUM f'$&o$. >o0 e4a%*"e+ 9e SQLSELECT ae%e$ !e"o: 0e'0$ 9e &o%!$e( oa" a"a0) of '$'e a"a0) ;a"'e :9e0e9e a"a0) a!o;e ,

  • 7/27/2019 Oracle Tutorial 2003

    38/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 3@of 39

    >?EREa"a0) ,?EREa"a0) ,

  • 7/27/2019 Oracle Tutorial 2003

    39/39

    ORACLE PL/SQL

    TRANINGBY MD.TAHMIDUL ISLAM TANVIR

    Page 39of 39

    ?AINGCOUNT3 12=SQL HAVING C"a'e - U$g 9e MIN f'$&o$ e4a%*"e

    Yo' &o'"( a"o 'e 9e "#L 0IN unctono 0e'0$ 9e $a%e of ea&9 (e*a0%e$ a$( 9e%$%'% a"a0) $ 9e (e*a0%e$. T9e SQL HAVING &"a'e :"" 0e'0$ o$") 9oe(e*a0%e$ :9e0e 9e a0$g a"a0) o0 e4a%*"e+ )o' &o'"( a"o 'e 9e "#L 0A unctono 0e'0$ 9e $a%e of ea&9(e*a0%e$ a$( 9e %a4%'% a"a0) $ 9e (e*a0%e$. T9e SQL HAVING &"a'e :"" 0e'0$o$") 9oe (e*a0%e$ :9oe %a4%'% a"a0) "e 9a$