Tutorial Transact SQL

download Tutorial Transact SQL

of 73

Transcript of Tutorial Transact SQL

  • 8/8/2019 Tutorial Transact SQL

    1/73

    5;961005.'9.5:.0;&$

    &$:535.1065:3;.7.9.36:::;4.:1/.::11.;6:93.05.3:79685676:3.76;50.136:35.:17969.4.05

    #.9../691.9379:5;;;69.306545461.9.5;.::50:.9606560979.45;&$

    !4/0248,..0/07,:3.4250949:947,/0$"/08/0"&

    '9.5:.0;&$:335.17969.4.058796769065.&$&997.9..473.9&$06536:345;6:0.9.0;9:;06:136:35.:17969.4.05.9./3::5;50.:1065;963136/03:

    .516:1:.9.3.95..730.0506473;.7.9.34.5615./.:11.;6:93.065.39:3;.50:.96;3.9.35.99.45;.8:6769;3.0.7.01.11065:3;.13&$3.9:.;31.1136:35.:17969.4.05;9.1065.3:'9.5:.0;&$:335.17969.4.058796769065.&$&997.9.;5193&$:;51.90656;96;7615:;90065:

    '9.5:.0;&$:;1:13.:7949.:9:65:1&$&99:/5.363.961:;;;69.356:05;9.946:53.9:5&$&99

    #969.4.05065'9.5:.0;&$5;961005

    &$:535.1065:3;.7.9.36:::;4.:1/.::11.;6:93.05.3:79685676:3.76;50.136:35.:17969.4.05!6794;3:61.9./3::;90;9.:1

    065;963136/03:14:345;6:0.9.0;9:;06:13.7969.4.05!6:1;9..9&$:535.1065:3;.56535.17969.4.05

    &54/.96&$:3.99.45;.1.37.9.;9./..9065/.::11.;6:.516:1:.9.3.95..730.0506473;.7.9.34.5615./.:11.;6:93.065.39:3;.50:.96;3.9.35.99.45;.8:6769;3.0.7.01.11065:3;.13&$3.9:.;31.1136:35.:17969.4.05;9.1065.3:'9.5:.0;&$:335.17969.4.058796769065.096:6;&$&997.9.;5193&$:;51.90656;96;7615:;90065:345;6:79676:136:35.:17969.4.05

    65'9.5:.0;&$.46:.76197969.4.93.:51.1:17969.4.13./.:11.;6:&$&99:;5:65

    O #960145;6:.34.05.16:O 5065:O '99:O &097;:

  • 8/8/2019 Tutorial Transact SQL

    2/73

    #96.14:'9.5:.0;&$56:794;9.3.97969.4.::6/93.::5;:99.45;.:1&$&99

    O &909629

    51.45;6:1'9.5:.0;&$

    #9496:7.:6:065'9.5:.0;&$

    #.9.7969.4.95'9.5:.0;&$:50:.96065609::51.45;6:

    6465;961005.46:.9.356:345;6:06507;6:/:06:1335.

    O '9.5:.0;&$56:&&!&':109561950.4.:03.:145:03.:06466;96:35.:17969.4.0506466..

    O 50645;.96:5..03.9.05837969.4.16950353016&65:6769;.16::;36:10645;.96:3135.:473143;35.7.9.360.3:65473.16:09;6:0.9.0;9::70.3:0646:65

    4 #.9.50645;.96135.:4734 #.9.50645;.961.9.:35.:O 53;9.3:5.36961;76549060.9.0;90.15.630656

    979:5;.16769515;0.169:5.369730;6O 5..9./3:5.36915;0.167695564/915;0.169:6/938

    76146:9.3.94610.065:5'9.5:.0;&$36:15;0.169:1.9./3:1/50645.976930.9.0;9:1093564/915..9./31/0645.9769#.9.103.9.9.9./3:5'9.5:.0;&$1/46:;3.93.

    7.3./9.03.103.9:161315;0.169;7611.;6:13..9./3.46:.356:4736:

    89408:3.42039,74/030,825089008:3.42039,74.43;,7,8J30,843:394/030,8

    /0.,70342-70;,7.,7/0.,70/0.,7,:3,;,7,-0342-70080/0391.,/47/0,;,7,-0/0954;,7.,7809342-70/0;407.4283408:34507,/47/0;407.4208:3907,573942-70257205475,39,,0;,47/0342-704/10703.,2,8.:,83238.:,8

    &097;:36;:

  • 8/8/2019 Tutorial Transact SQL

    3/73

    5:097;1'9.5:.0;&$:50655;61:5;50.:1'9.5:.0;&$5694.;61;;673.568:0;.555:91691&$&99

    5:097;:;0647:;6769566.96:36;:536;134;.3.30.5013.:.9./3::5;50.:13:097;5;96154:46:097;:1950.536:195;:36;:.;9.:13.:5:;9005"

    89008057207490/08.759 $%#%#$

    080805,7,/47/0490889008080:3/4490/08.759$%09/,9009/,9008:3,1:3.O33907,/,6:0/0;:0;0,10.,

    560.:65::50:.96:7.9.93.::5;50.:5.96:36;:7698'9.5:.0;&$56794;3.005109;6:064.516:534:4636;:/55694.345;;.4/5:;3.5

    36:36;:7.9.9.3.9:7.9.065:30.:15;9613:097;'76:11.;6:5'9.5:.0;&$

    .5161546:5.;./3..9./36065:;.5;1/46:.:5.95;7611.;68510.36:76:/3:.369:3;7611.;6:153694.;61.34.05.45;6:7.06811:064469.8..607.950.4766.9./39:;90065:9.561.369:.316:

    '9.5:.0;&$796769065.5..91.179151.1;76:11.;6:.:;616:36:;76:11.;6:4.5.16:769'9.5:.0;&$:65:43.9:.36::6769;.16:769&$

    '76:11.;6:54906:

    &$&991:7651.96:;76:11.;6:54906:.5;64.69:.35496871.5.34.05.94.69:95065:050.3:7.06;3.167.9..34.05.93664693.59.3:906451.:.93;7611.;6454676:/3'616:36:1.;654906:.14;53.369!

    ;5.06345.6.9./31;76/;71.34.05.939.561.369:1.

    '55;5.06345.6.9./31;76;55;71.34.05.939.561.369:1.

    &4.335;5.06345.6.9./31;76:4.335;71.34.05.939.561.369:.

    5;5.06345.6.9./31;765;71.34.05.939.561.369:.

    5;5.06345.6.9./31;76/5;71.34.05.939.561.369:.

    04.37:5.06345.1;76104.371.34.05.91.;6:54906:104.3::591651.96517:3.790:655496;6;.3131;6::3.:0.3.54961.369:104.3:

  • 8/8/2019 Tutorial Transact SQL

    4/73

    36.;5.06345.11.;6:36.;71.34.05.939.561.369:.:3.1546:0653.3694461790:5.790:571.9.95;9

    %.3&5546136.;#1.34.05.939.561.369:.

    6534.05..369:54906:465;.96:1.0655.790:51.:;.143:4.:13.51.1465;.9.

    &4.336534.05..369:54906:465;.96:1.0655.790:51.:;.143:4.:13.51.1465;.9.

    '616:36:;76:11.;6:5;96:7154.90.9:0653.79671.115;;7.9..0936:.;654906:

    #-9-9 93399339 82,3982,39

    3939 -39-39 /0.2,/0.2,/9480390748/0.2,08 70,70, /4:-014,9 24302430809-95739-980993395739933980982,39573982,3980939573939809/0.2,!:394.424805,7,/47/0.2,5739/0.2,809243057392430

    '76:11.;6:10.9.0;9

    .9534.05.50.9.0;9:5694.;6&5/;7690.1.3;9..516.34.05.46:1.;6:53;760.9:479:;3.536:50.9.0;9:510.16:503:6:3.5;9.1.11.;6::5969#694736:550.9.91.46:3.369:.34.05.607.51636:0506/;:

    .90.9534.05.50.9.0;9:5694.;6&5/;7690.1.3;9..516.34.05.46:1.;6:53;76.90.950.45;:;3.536:0.9.0;9:50:.96:#694736:55.90.9.91.46:3.369:.34.05.607.516:6365/;/;:

    .90.94..38.90.9796.3103.9.9:06464.71.34.05.9/;:

  • 8/8/2019 Tutorial Transact SQL

    5/73

    !0.9534.05.50.9.0;9:5694.;6!"16:/;:7690.1.3;9.:906451./3;3.9:;;7611.;6:0.51636:.369:8..46:..34.05.971.579;509.195;164.:

    !.90.9534.05.50.9.0;9:5694.;6!"16:/;:7690.1.3;9.:906451./3;3.9:;;7611.;6:0.51636:.369:8..46:..34.05.971.579;509.195;164.:

    !.90.94..38.90.9796.3103.9.9:06464.71.34.05.9/;:

    '76:11.;6:10.

    .;;434.05.0.:0655.790:65143:516/:.9:7.9.0.:4:700.:

    &4.33.;;434.05.0.:0655.790:65145;6769368607.3.4;.11:7.06183;761.;;47.9.;./3.:871.533.9.;59406:1.;6::5.0;69.;594505;.

    '4&;.47&;3.7.9.4.90.959:;960653.0.15:905.0;.3.053;76;4:;.47:.0;.3..;64;0.45;0.1.85:9;.46:64610.46:36:1.;6:

    '76:11.;6:/5.96:

    5.9&;3.7.9..34.05.91.;6:/5.96:1365;1.0655.365;144.1/;:

    .9/5.9&;3.7.9..34.05.91.;6:/5.96:1365;1.9./30655.365;144.1/;::4:43.9./5.9:.368.9/5.9;3.456::7.0651:06

    .9/5.94..38.9/5.979671.34.05.9/;:

    '7611.;6:

    5.13.:9.51:469.:85069769.&$&99:3:6769;5.;67.9.64676146:1109:;;7611.;6::;3.7.9..34.05.9

    #2280922

    $%$#'##

    #

    #

    %!

    5739.,8922,8;,7.,72,

    "/;51946:3.:5;:.31.96564/9&%

  • 8/8/2019 Tutorial Transact SQL

    6/73

    ";96:;76:11.;6:

    5815;9&;3.7.9.15;0.169:506:#.9.59.915;0.169:506:1/46:;3.93.505!

    #2:36:0/&"&

    %#

    8092:36:0/5739.,892:36:0/,8;,7.,7

    "/;51946:3.:5;:.31.

    &83,.9.5;#94;.34.05.9.369:1195;:;76:11.;6:!671.34.05..90.94.43;4:;.47;76:11.;6:1516:7693:.96

    '76:11.;6:79:65.3.16:

    '9.5:.0;&$794;3.09.051;76:11.;6:79:65.3.16:.;9:13.5:;9005%''##9:65.345;1:.065:63:61;76:11.;6:79:65.3.16:

    #%%!##& #2 8092 57392

    .9./3:5'9.5:.0;&$

    03.9.9.9./3::'9.5:.0;&$

    5..9./3:5.36915;0.167695564/915;0.169:6/93876146:9.3.94610.065:

    5'9.5:.0;&$36:15;0.169:1.9./3:1/50645.976930.9.0;9:1093564/915..9./31/0645.9769#.9.103.9.9.9./3:5'9.5:.0;&$1/46:;3.93.7.3./9.03.103.9:161315;0.169;7611.;6:13..9./3

    89408:3.42039,74/030,825089008:3.42039,74.43;,7,8J30,843:394/030,8/0.,70342-70;,7.,7/0.,70/0.,7,:3,;,7,-0

  • 8/8/2019 Tutorial Transact SQL

    7/73

    342-70080/0391.,/47/0,;,7,-0/0954;,7.,7809342-70/0;407.4283408:34507,/47/0;407.4208:3907,573942-70257205475,39,,0;,47/0342-704/10703.,2,8.:,83238.:,8

    :5.9.9./3:5'9.5:.0;&$

    5'9.5:.0;&$76146:.:5.9.369:.5..9./31.9.:694.:

    O ;9.:13.5:;95005:;O ;3.5165.:5;50.&'O %.3.5165'1509:69

    3:5;47364:;9.0646.:5.95..9./3;3.5163.5:;9005&'

    %564/9%%

    .065:3;.1/163955069:;96

    &'564/9&'564/9

    %"!'&

    %

    #%!'564/93:5;47364:;9.0646.:5.9.9./3:;3.5165.:5;50.&'

    %564/9%%

    .73316%%

    .73316

    %

    %

    &'564/9564/9

    .7331673316

  • 8/8/2019 Tutorial Transact SQL

    8/73

    .7331673316

    %"!'&

    %

    #%!'564/9

    #%!'.73316

    #%!'.73316

    575;6.;59505;.0.516.:5.46:.9./3:1:;4616:8:3.065:3;.&'134:159:;963.:.9./3:81.95.:5.1.:06536:.369:13.3;4.3.13;.

    #693;46.46:0646.:5.9.9./3:.;9.:1509:69

    %564/9%%

    .73316%%

    .73316%%

    %'"&%&"%"%

    &'564/97331673316

    %"!'&

    "#!'"&

    ''"&!'"564/9.73316.73316

    ',&''&

    !

  • 8/8/2019 Tutorial Transact SQL

    9/73

    #%!'564/9

    #%!'.73316

    #%!'.73316

    ''"&

    !'"564/9.73316.73316

    !

    "&'"&

    "''"&

    946:36:09:69:0654:1;.334:.13.5;5:;;;69.3

    "79.169:5'9.5:.0;&$

    .:5;;./3.3:;9.36:679.169:1'9.5:.0;&$

    %54/04507,/47 507,/4708

    "79.1691.:5.05

    "79.169:.9;4;06: :4.9:;.43;730.051:57655;46136

    "79.169:93.065.3:610647.9.05

    .3.1:;5;611:;5;61456984.6984.696.3.45696.3.

    564.69.564569."79.169:306: O.4

    %30,.43#4O.4

    ,3;0/0-9#,3;0/0-9)#0.:8;4,3;0/0-9

    "79.16910650.;5.05

  • 8/8/2019 Tutorial Transact SQL

    10/73

    9748

    3'%:30655;606473;610647.9.065::'%3'%:0.389345;6130655;610647.9.065::'%%3'%:3679.516:;15;96135;9.36$%$'%:5.:/065:3;.065;53.:'%

    :3679.516:;53.3:;.

    '%:3679.5160650106557.;965%59;3.36910.389679.169/663.56$3'%:.35.13.:0647.9.065:150655;6:'%

    :;90;9.:1065;9635'9.5:.0;&$

    :;90;9.0651065.3

    .:;0;9.0651065.3794;.3.95.79:65/663.5.9:3;.16&!"0;.9

    3.:679.065:065;51.:53/368694.16769!!

    0570843 $0570843 $

    473613.:;90;9.0651065.3

    #0-;,7.,7/23:9;4;,7.,7$%/23:9;4

    /23:9;4!#%/0;407.42$ !#%97,0-5047

  • 8/8/2019 Tutorial Transact SQL

    11/73

    .:;90;9..14;3:61:/065:3;.:

    #.4!,839 /08.75.43;,7.,7809.4!,8809/08.75.4385,N,

    $%$$%#!$$#*!$.4!,8 &!%!$$ $%$#!/08.75.43 #*!$.4!,8$ $#%%!$$ *!$$#!'&$ .4!,8/08.75.43

    :;90;9.0651065.3&

    .:;90;9.0651065.3&794;.3.95.79:6516395.3696;96

    .:5;.:59.310.::

    $0570843;,47*0570843%;,47*/0;:094

    ;,47*0570843%;,47*/0;:094$;,47*/0;:094',47547/010.94

    47361&

    #0-;,7.,7/23:9;4;,7.,7$%/23:9;4

    $%0-$/23:9;4%/0;407.42%,0,20/,.42$/0;407.42!#%0-

    ";9.:5;.:1&56:794;.3.9195;:79:65:

  • 8/8/2019 Tutorial Transact SQL

    12/73

    $0570843;,47*0570843%;,47*/0;:0940570843;,47*0570843%;,47*/0;:094$;,47*/0;:094',47547/010.94

    34:464736.730.516:;.:5;.:

    #0-;,7.,7/23:9;4;,7.,7$%/23:9;4$%0-$/23:9;4%/0;407.42/23:9;4%,0,20/,.42$/0;407.42

    !#%0-

    ";96.:70;645;9:.5;1&:8794;3:61:/065:3;.:

    #0-;,7.,7/23:9;4;,7.,7$%/23:9;4$%0-$/23:9;4%$%0-#$

    #//23:9;4%$%0-#$#/$/0;407.42!#%0-

    03

    3/03:97;45;9.:79:65:.3064691.196:3506;761/031381:765'9.5:.0;&$

    0570843

  • 8/8/2019 Tutorial Transact SQL

    13/73

    5473613/03

    #.439,/4739$%.439,/47.439,/47

    $%.439,/47.439,/47 !#%907,.43/0-:.0.,89.439,/47$;,7.,7

    #6146:7.:.9.3.:5;;9.0513/03;3.516"!'!

    #.439,/4739$%.439,/47.439,/47 $%.439,/47.439,/47 .439,/47%& !#%907,.43/0-:.0.,89.439,/47$;,7.,7

    3/03:1.9197;90653.5:;9005%

    #.439,/4739$%.439,/47

    $%.439,/47.439,/47 .439,/47# !#%907,.43/0-:.0.,89.439,/47$;,7.,7

    '.4/576146:;3.93/030655;.45;065:/065:3;.:

    #.4#0.-439$%$$% ##$#!%$4,8:-.438:9,8000.:9, :3,;0547.,/,907,.43 /0-:.0 $%.4#0.-4$%%!*# ##$#!%$&!%#$$%!%

  • 8/8/2019 Tutorial Transact SQL

    14/73

    #*#.4#0.-4

    :;90;9."'"

    .:5;50.6;656:794;1:.93361005.0.5.;8;.4;3.1.59:65:.5;969:1&$&990655;.45;0653..9./31::;4.%%"%7.9.3065;96319969:

    0;.345;:1:.065:.3:6"'"906451.516:3:61'%'7.9.3.:;6519969:

    #/;84739/;/03/439708:9,/439$%/;/03/4$%/;847$%708:9,/4/;/03/4/;847###%07747!#%4,07747#%!#%$0,574/:./4:3,/;843547.074

    65;96319969:5'9.5:.0;&$

    :61'%'

    7.9;913.9:5&$&99796769065.3065;96319969:.;9.:13.:5:;9005:'%'

    :;.:5.:5:;90065::765559.57.:6.13.5;53065;96319969:5&$&995;.5;6790.9653.:9:65:.5;969:

    .:5;.:1'%

    ':3.:5;

    %#%#%%

  • 8/8/2019 Tutorial Transact SQL

    15/73

    3:5;47363:;9.3:61'%'

    %##/;84739

    /;/03/439708:9,/439$%/;/03/4$%/;84789,30,574;4.,:307747/0/;843547$%708:9,/4/;/03/4/;847!#%4,07747%#

    %!#%$0,574/:./4:307747

    %

    5065::70.3:19969

    .:5065::70.3:19969:;51:765/3:50.45;53/368'7.9.3.6/;50515694.051;.33.1.139969

    &65

    O %%"%,!%133549619969O %%"%,&%'133.:91.1139969O %%"%,&''133:;.16139969O %%"%,#%"%133564/9137960145;6.34.05.168.79660.163

    9969O %%"%,!1335496135.538:.796101639969O %%"%,&&13345:.19969

    &65;94.1.45;;3:7.9.9.3.95..1;69.19969:

    %##/;84739 /;/03/439708:9,/439$%/;/03/4

  • 8/8/2019 Tutorial Transact SQL

    16/73

    $%/;84789,30,574;4.,:307747/0/;843547$%708:9,/4/;/03/4/;847!#%4,07747%#

    %!#%###*!#%###*$'#%!#%###*$%%!#%###*!#!#%###*!#%###*$$%

    0.45;76146:;3.9:;.:5065:7.9..34.05.9:;.5694.0555.;./3.13./.:11.;6:9:;9.9;616:36:9969:8:79610.5

    ..9./31::;4.%%"%

    59:65:.5;969:.&$&9956:;./.51:765/3:3.:5:;90065:'%'5:;.:9:65::065;963./.536:9969:;3.5163..9./336/.31::;4.%%"%8.34.05.354961996979610167693.3;4.:5;50.'9.5:.0;&$0;.1.

    #/;84739 /;/03/439 708:9,/439

    $%/;/03/4$%/;84789,30,574;4.,:307747/0/;843547$%708:9,/4/;/03/4/;847###!#%4,07747$!#%,07747

    3:61%%"%7.9.065;963.99969:7179660.943;;11796/34.:56136:4:./;.3:::511.50395.5.:5;50.'9.5:.0;&$5;93.35.8796606399693.836065;963.:.5.5:;90059:;.9.3.3691%%"%56065;963.946:39969

    3:5;47363:;9.:;.:;.05

  • 8/8/2019 Tutorial Transact SQL

    17/73

    #/;84739 /;/03/439 708:9,/439$%/;/03/4$%/;847

    89,30,574;4.,:307747/0/;843547$%708:9,/4/;/03/4/;847!#%43974,3/400774789,30,089,-0###,.074### $000.:9,089,5,790!#%4,07747$!#%,07747

    59.959969065%&%%"%

    560.:65::50:.9679660.9635;.9.45;59969769473656:715;9:.:8:59599690.51636:1.;6:5047355.93.15606

    #6146:79660.9599695;4761005.;9.:13.505%&%%"%

    #95439.,81.,.4339

    $%954$%.,81.,.43954.,81.,.43#$###954345:0/0;,07:34,.,81.,.43 $0;07/,/ 89,/4

    .505%&%%"%90/;9:7.94;96:345:.1399696016199697915163.:91.13:;.16

    .:91.1510.39.16109;01.113996914;.369:1.3796:63676146:.:5.9.369:13.36:9969:3.3:65065:19.16:.;.3:7693::;4.099.9.53.0656580;.3064.516%&%%"%#.9..:5.9.369:13.350:;.9::944/96:13.5051&$&99::.145

    3:;.16:5.3697.9.794;9837969.4.16915;834:4699691:1195;:7.9;:1301614;.369:5;9794;;9.;.9

  • 8/8/2019 Tutorial Transact SQL

    18/73

    65:3;.91.;6:5'9.5:.0;&$

    .:5;50.&'

    .:5;50.&'56:794;065:3;.936:1.;6:.34.05.16:55.;./3.13./.:11.;6:

    3694.;613.:5;50.:30;:

    &'(=&'!'*('"#79::65(#%!'*(''&**564/9,0.476:%"564/9,;./3.(!!%='("'%*=%'("'%*=%"&&*("!*564/9,;./3."!0651065,65(!="%0651065*(%0651065(!="%0651065**(%"#564/9,0.476:*(!0651065(!="%0651065**("%%564/9,0.476(&=&*

    3:5;47364:;9.5.065:3;.:5033.86/;530163..43.15.;./3.33.4.1..43.:979:5;.9..43.:179610;6:7694736

    &'

    ",

    %"&

    3:613.:;9:06510.88946:83.065:3;.13.;616:36:0.476:8:;553.;./3.

    &'

    %"&

    69..46:.9.3.95.065:3;.6/;5516.14:136:1.;6:1.43.:36:1.;6:13.:0.;69.:36:79610;6:

    &'

  • 8/8/2019 Tutorial Transact SQL

    19/73

    %"&

    !!%"!'"%&

    "!'"%&",&",

    !!%"!#%"'"& "!#%"'"&",'"%'"%&",'"%

    .064/5.05:9.3..;9.:13.03.:3.!!%"!8:5.03.:3.03:.:1093.:.43.:856;5.50.;69.:79610;6:.:60.16:56:1639.5

    &8946:9.3.93.065:3;.7.9.856:.03:.;546:8;3.9'"!3:613.7.3./9.9:9.1."'%:67065.3

    &'%"&

    '"'%"!'"%&

    "!'"%&",&",

    '"'%"!#%"'"&

    "!#%"'"&",'"%'"%&",'"%

    6:9:;96:856;5.51.;6:93.065.16:55.065:3;.'"!1639.55.369533536:0.476:80699:7651.5.3.:;./3.:53.:856;551.;6

    '.4/576146:69.9579610;60.9;:.56;616:065;616:.;9.:1%"&&"!

    &'%"&

    %"&&"!'"%&

    .03:3.%

    .03:3.%:3.5:;9005856:794;3;9.939:3;.1615.:5;50.&'

    &'",

  • 8/8/2019 Tutorial Transact SQL

    20/73

    %"&

    %",

    #69:7:;676146::700.9.9.:0651065:7.9.3%

    &'

    %"&

    %",

    "%",

    #6146:.97.9.9.:.369:7.9.5.065106553.03.:3.!

    &'

    %"&

    %",!

    .03.:3.%:71;3.90655;.45;065!!%"!'"!

    &'&",

    &

    %"&

    !!%"!'"%&

    "!'"%&",&",

    %&",

    &4798503.46:5.369.3.549067.9.50.47653.065105%:;1/95;906433.::473:

  • 8/8/2019 Tutorial Transact SQL

    21/73

    &'

    %"&

    %

    #.9.065:3;.90.476:.3.54906::1090.476:1;;676146:;3.93679.1690655;.45;065064615:

    &'

    %"&

    %

    6:064615:876146:;3.95:6536::5;:O 979:5;.0.3890.15.1;;6109664:0.9.0;9:10.389

    365;1O ,979:5;.50.9.0;9O (.1*979:5;.0.3890.9.0;9135;9.36.1O (./01*979:5;.0.3890.9.0;913976./01O (+.1*979:5;.0.3890.9.0;9195;135;9.36.1O (+./01*979:5;.0.3890.9.0;91:;5;613976./01

    '.4/576146:6/;5936:.369:1:;5;6:;3.516&'!'&'&'!'336:1:;5;6:.369:1

    %"&

    #6146:34;.93549619:;96:8133.065:3;..;9.:13.03.:3.'"#.03.:3.'"#.14;06467.94;96:5.369549065;966576905;.:36.7.9;913.9:65

    &''"#39:;96:

    %"&

    &''"##%!'33136:9:;96:

  • 8/8/2019 Tutorial Transact SQL

    22/73

    %"&

    .03.:3.'"#:71064/5.9065%%$5065:3;.:.9.1.:

    .03:3."%%

    #6146::700.936915538:9513;6:36:1.;6:.;9.:13.03:3."%%

    &'",

    %"&

    "%%&

    '.4/576146:510.93510130.47653.3:;.1:300553.91:564/9

    &'",

    %"&

    "%%&"915.769

    65:3;.:.9.1.:

    .03:3.%"#

    .03.:3.%"#064/5.36:9:;96:13;6:7695.065:3;.&'6/;5516566.96:.369:.9.16::4..3694546446

    #.9.0.1.9:;96:7109.95.369.9.16::5035.505&$.9.1.06467694736&4665;53.5:;9005&'&:5;.::

    $%$%%(%!3%%$((342-70*.,254342-70*.,254

  • 8/8/2019 Tutorial Transact SQL

    23/73

    &:;3.%"#79656:;5.505&$.9.1.53.5:;9005&':6/;534:469:3;.1680655.065:3;.&'&'!'6:.369:!33536:0.476:%"#:.97.556:64;5!66/:;.5;36:.369:!3356:.3.55555.13.:5065:&$.9.1.:

    '616:36:0.476:13.3:;.10.476:1&'1/55039:53.03:3.%"#60646.945;6:15.505&$.9.1.

    3:5;47369.3.5.05;.136:1.;6:8.53.;./3.#%"'"&

    &'"!'

    %"#%"'"&

    :;6;9647364:;9.3.:4.13#%"10.1.56136:79610;6:80647655571167.9.0.303.93;6;.3137116.97.16:76936:1.;6:13035;

    &'!'&!"%

    !'"

    !'"

    %"'6;.3137116

    %"',#"

    !!%"!#"& "!',#"",#"#"&",#"

    !!%"!!'&

    "!#"&",!'!'&",!'

    %"#!'&!"%

    !'"

    !'"

    &4798503.46:5.03.:3.%55.065:3;..9.1.:;.:.730..5;:10.303.93.369.9.16:109::4.46:3.36913.:5;.:76979610;63.:4.:0.303.1:7:1./9.730.1633;9647:;67693.03.:3.%

  • 8/8/2019 Tutorial Transact SQL

    24/73

    &'!'&!"%

    !'"

    !'"

    %"'6;.3137116%"',#"

    !!%"!#"&

    "!',#"",#"#"&",#"

    !!%"!!'&

    "!#"&",!'!'&",!'

    .03.:3.%:.730..5;:19.3.930.3036%!'&!"%!!"%

    %"#!'&!"%

    !'"

    !'"

    .03:3.!

    :76:/3850:;46:0.303.95.9.1679685650:;46:6/;59;616:36:1.;6::63636:80473.55.06510513.9.16#69473676146:0.303.93.36913.:5;.:76979610;67968:63689.46:936:1.;6:136:79610;68..551164:6456:15.1;945.1.0.5;1.15:;6:0.:6:1/46:;3.93.03.:3.!

    5.8%"#.064/5.1636:9:;96:!4:;9.0.3899:;96.97.167693.03:3.%"#8:.;:..3.:0651065:13.03:3.!&;3.3.03:3.%7.9.039.833.:3.:8561:..97.93.03:3.!7.9.3;9.936:9:;96:5..97.16:

    !::43.9.%1;945.89:;96:::30065.57961:7:10.303.93.9.165.836:9:;96::.5.97.16;3.516%"#!1;945.0.3:1336::.5.46:;9.9!794;3:615065:.9.1.:

    &'!'&!"%

    !'"

  • 8/8/2019 Tutorial Transact SQL

    25/73

    !'"

    %"'6;.3137116

    %"',#"

    !!%"!#"& "!',#"",#"#"&",#"

    !!%"!!'&

    "!#"&",!'!'&",!'

    .03.:3.%:.730..5;:19.3.930.3036

    %!'&!"%!!"%

    %"#!'&!"% !'"

    !'"

    !%"

    5065:.9.1.:

    '9.5:.0;&$765.5:;9.1:76:0543;73:5065:.9.1.:3.:4:0645::65

    O O !O "!'O &O

    .303.3.41..9;4;0.150655;61.369:065;516:550.476:700.1615.

    065:3;.&:5;.::3.:5;

    '057

    5165179979:5;.30.4768065;536:1.;6:54906:7.9.36:8:1:.0.303.93.41.65.79:589.3.503036;3.51636:1.;6:11060.476.41.

  • 8/8/2019 Tutorial Transact SQL

    26/73

    0.303.1.769:3.41..9;4;0.3.:4.136:.369:1116769354961.369:.505565035550.476!335303036

    &'!'&!"%

    !'" !'"

    #%"#96416137116

    %"',#"

    !!%"!#"&

    "!',#"",#"#"&",#"

    !!%"!!'& "!#"&",!'!'&",!'

    #&!%$#

    !'"

    !'"65;.303.3549619:;96:13;6:7695.065:3;.&:5;.::3.:5;

    &%057

    5165179065;53564/9130.47681:.065;.96:679.516:17971550393564/9150.47615.;./3.5.065:;.5;65.5053.0.371:95;95:0.6151.7693:.96796566;9.:13.:5065:.9.1.:1&$#1065;.90.389;7611.;6:503:6;;6

    5879719.3.9503036:6/950.47665;:47345;05;.3549619:;96::5;59505;.8.369::.34.05.5536:9:;96:.50565;5605;.36:9:;96:8;550.476:533.456:879:.30.90;9064615.:;9:06&;3.5.:;9:0665;0.303.35496;6;.319:;96:503516.8336:8065;550.476:53365;:065:19./345;4:971.865;.476

  • 8/8/2019 Tutorial Transact SQL

    27/73

    &'"!'

    %"#"&

    &'!'&!"%"!'

    %"#"&!!%"!!'&

    "!#"&",!'!'&",!'

    %"#!'&!"%

    .5

    353454663446150655;61.369:065;516:550.476:700615.065:3;.&:5;.::

    057057

    5165179:30.476:6/938:1:.9.3.93030367971550393564/9150.47615.;./3.5.065:;.5;65.5053.0.371:95;95:0.6151.7693

    :.96796566;9.:13.:5065:.9.1.:1&$

    &'!'&!"%

    !#"&,'

    #"&,'

    %"#"&

    !!%"!!'&

    "!#"&",!'!'&",!'

    %"#!'&!"%&4

  • 8/8/2019 Tutorial Transact SQL

    28/73

    33.:4.130655;61.369:065;516550.476:700615.065:3;.&:5;.::

    $&057

    51651799:79:5;.3564/9130.4768065;536:1.;6:81:.5:4.9:65.

    79:589.3.503036;3.51636:1.;6:1106:0.476:6:679.516:17971550393564/9150.47615.;./3.5.065:;.5;65.5053.0.371:95;95:0.6151.7693:.96796566;9.:13.:5065:.9.1.:1&$

    &'!'&!"%

    "&'"',#"

    %"#"&

    !!%"!!'&

    "!#"&",!'!'&",!'

    %"#!'&!"%

    :61&30;'"#065065:3;.:.9.1.:

    #6146:;3.9&''"#065065:3;.:.9.1.:06460650.3896;9.5:;90065'9.5:.0;&$

    5:;6:0.:6:3.03.:3.'"#:.730.1:7:10.303.93.9.161635163.:!3.:510.1.:

    5:;:05.96:76:/3889.46:6/;5936:!.369:8:.;:..55.0651065#6947368946::8946:6/;5936:;9:79496:035;:0654.69:7116::.9.46:5.065:3;.7.901..:;.

    &''"# !'&!"% &',#"#%"%"',#"

    !!%"!#"&

    "!',#"",#"#"&",#"

  • 8/8/2019 Tutorial Transact SQL

    29/73

    !!%"!!'&

    "!#"&",!'!'&",!'

    %"#!'&!"%

    "%%&',#"#%",!&54/.96711.9:30.:61830.9;6035;13;67693.065:3;.;5.5.369.9..1615;06.3;9096:109:;.547.;.16:3:61'"#1:0945.9.30.9;69:;96#.9.;.9:;064769;.45;683.065:3;.13.;.4/5.30.9;6035;;3.46:3.03.:3.''&

    &''"#''& !'&!"% &',#"#%"

    %"',#"

    !!%"!#"&

    "!',#"",#"#"&",#"

    !!%"!!'&

    "!#"&",!'!'&",!'

    %"#!'&!"%

    "%%&',#"#%",!

  • 8/8/2019 Tutorial Transact SQL

    30/73

    "79.065:0650655;6:

    &$&99794;;9:;76:1679.065:0650655;6:

    O !"!1:765/35;61.:3.:9:65:1&$&99O #'565&$&99O !'%&'565&$&99

    #.9.;3.9679.065:10655;6:1/46:047395.:915694.:

    O .:065:3;.:.591/5;5934:4654960.476:.14:36:0.476:1/5:9134:46;76

    O &3671./95.50.03.:3."%%.35.313.:5;50.&'

    !"!

    !"!133.:4.116:64:0655;6:19:3;.16:30655;66/;5160646

    9:3;.161!

    "!

    ;53.4:4.:;90;9.836:0655;6:695.3:3:5;47364:;9.3:61!"!

    &'!64/97331673316!!.045;6

    %"#"&

    !"!

    &'!64/97331673316!!.045;6

    %"!'&

    .5169.3.46:5.065:3;.065!"!5;95.45;:9.3.5.679.065&'!':6/930655;619:3;.16:5.3&8946:6/;59;616:36:.369:1/46:;3.!"!

    &'!64/97331673316!!.045;6

    %"#"&!"!

    &'!64/97331673316!!.045;6

    %"!'&

    #'

  • 8/8/2019 Tutorial Transact SQL

    31/73

    #'133.1950.9:;.116:64:0655;6:19:3;.16:30655;66/;51606469:3;.161#';53.4:4.:;90;9.836:0655;6:695.3:

    3:5;47364:;9.3:61#'

    &'!64/97331673316!!.045;6%"#"&

    #'

    &'!64/97331673316!!.045;6

    %"!'&

    3:61#'06465694.59.3:4064:97168;3.90651065:!"'!6&'&53.03.:3.%!'%&'

    33.5;9:0055;916:64:0655;6:19:3;.16:55630655;66/;51606469:3;.161!'%&';53.4:4.:;90;9.836:0655;6:695.3:

    3:5;47364:;9.3:61!'%&'

    &'!64/97331673316!!.045;6

    %"#"&

    !'%&'

    &'!64/97331673316!!.045;6

    %"!'&

  • 8/8/2019 Tutorial Transact SQL

    32/73

    5:9;.91.;6:5'9.5:.0;&$

    5:905511.313.:

    #.9.9.3.93.5:9005511.313.:&$76:3.5:;9005!&%'!'".5:9005511.313.::3.84:064545;;3.946:&:5;.::3.:5;

    $#%%342-70*9,-,.,254.,254((;,:08

    ;,47;,47

    3:5;47364:;9.3.5:905159:;9653.;./3.#%"&

    !&%'!'"#%"%",!",!",#%"'"

    &

    ;1.;;1.;

    5:9;0543;7313.:

    '.4/5:76:/35:9;.955.;./3.39:3;.1615.065:3;.&':;4616:5:9;.95;.5;.:3.:0646..13;63.065:3;.&'3:5;47364:;9.3.5:90543;7313.:

    !&%'!'"#%"&

    #%"

    ,!"

    ,! ",#%"'"

    &'#%",!

    ;1.;

  • 8/8/2019 Tutorial Transact SQL

    33/73

    ;1.;

    ",#%"'"

    %"',#"

    5:9051.369:76910;6

    '.4/576146:69.9.83.5:9005:9.3006536:1.;6:76910;6:;./3016:7.9.3.;./3.6533:56;55.369:76910;6

    !&%'!'"#%"&'&

    5&$&976146:4.90.950.47615.;./3.0646.;65490615;;0.5165:9;.46:59:;96510.;./3.3.369130.476:59..;64.;0.45;#.9.9079.93.36959.161:76546:1.96:4;616:

    O ;3.93.506515;;81333;46.36915;1.15:9;.167693.;9.5:.0065

    %6165;

    !&%'!'"#%"&

    #%",!",!",#%"'"

    &

    ;1.;;1.;

    :;61615;;

    #%!'616

    3:6115;;56:479:316.8.3163933;46.36915;1.15:9;.167693.;9.5:.0055656:.9.5;.83.369..:165:9;.1653.;./3.856:5;9:.76947363.;./3.7619.;595;9985:9;.9.1.;6:56;9.;./3.0650.476:15;1.1

  • 8/8/2019 Tutorial Transact SQL

    34/73

    O 5:;;761:05.96:1/46:;3.93.505&"#,!''

    %6165;

    !&%'!'"#%"%",!",!",#%"'"

    &

    ;1.;;1.;

    &'616&"#,!''

    #%!'616

    3.:3."'#'

    7.9;913.9:651&$&991:76546:13.03.:3."'#'7.9.9079.936:.369:846:5:9;.163.3855;991:76546:13.:;./3.:30.:!&%''

    .:06345.:065796'93.53.369.5;:18:06473;3.5:;9005#'6':109:655.067.136:1.;6:.5;:130.4/6

    '56:71;3.90653.03:3."'#'53.5:;9005!&%'

    .:06345.:065796!&%'93.53.3691:7:18:06473;3.5:;9005#'6!&%'796.5;:18:0;536:1:50.15.169::109:655.067.136:1.;6:1:7:130.4/6

    !&%'56:71;3.90653.03:3."'#'53.5:;9005'

    %&,!&%'&'

    ",#%"5;

    #%"104.3

    ,!"1.;;4

    ,!1.;;4

  • 8/8/2019 Tutorial Transact SQL

    35/73

    ",#%"'"5;

    !&%'!'"#%"&

    #%",!",!",#%"'""'#'!&%'!'"&,!&%'&

    &

    ;1.;;1.;

    &'%"&,!&%'&0;.3.91.;6:5'9.5:.0;&$

    71.;

    #.9.3..0;.3.0511.;6:'9.5:.0;&$1:76513.:5;50.#'.:5;50.#'794;3..0;.3.051566.96:9:;96:15.50.;./3..:5;.:13.:5;50.#':3.:5;

    &!%342-70*9,-,$%.,254;,47.,254;,47.,254;,47(

  • 8/8/2019 Tutorial Transact SQL

    36/73

    #"&50

    %",!'

    5.:70;6.;59505;.:6/9;616:.:;9./..16065"%:8&$9./.36:0.4/6:541.;.45;:550:1.11.09"'#69:7:;676146::;65.956:6:;96:3.:;9.5:.0065:796:.368.8.091694.730;.0653.5:;90065!'%!8:950.7;36:76:;969:1:;;;69.3

    71.;!!%"!

    560.:65:8946:.0;..3.936:1.;6:15.;./3.06536:1.;6:16;9.406457.9.1:5694.3.954613611.;6:

    ./;.345;:.46::/065:3;.:7.9.:;79676:;6796'9.5:.0;&$794;3.;3.0513.:5;50.#'!!%"!

    #'!'&

    &'

    !"%%",!'&!"%

    #"%",!'"

    #"%",!'"

    %"!'&!!%"!%",!'&

    "!%",!'&",!'!'&",!'

    3.:3."'#'

    7.9;913.9:651&$&991:76546:13.03.:3."'#'7.9.9079.936:.369:846:5:9;.163.3855;991:76546:13.:;./3.:30.:!&%''

    .:06345.:065796'93.53.369.5;:18:06473;3.5:;9005#'6':109:655.067.136:1.;6:.5;:130.4/6

    '56:71;3.90653.03:3."'#'53.5:;9005!&%'

  • 8/8/2019 Tutorial Transact SQL

    37/73

    %&,'&'

    ",!'5;

    !"%.90.9

    #".90.9#".90.9

    #'!'&

    &'

    !"%629

    #"99.9;

    #"&50

    "'#''!'"&,'&

    %",!'!

    &'%"&,'&

    .:06345.:065796!&%'93.53.3691:7:18:06473;3.5:;9005#'6!&%'796.5;:18:0;536:1:50.15.169::109:655.067.136:1.;6:1:7:130.4/6

    !&%'56:71;3.90653.03:3."'#'53.5:;9005'

    %&,'&'

    ",!'5;

    !"%.90.9

    #".90.9

    #".90.9

  • 8/8/2019 Tutorial Transact SQL

    38/73

    #'!'&

    &'

    !"%629 #"99.9;

    #"&50

    "'#'!&%'!'"&,'&

    %",!'!

    &'%"&,'&

    699.91.;6:5'9.5:.0;&$

    3;

    #.9./699.91.;6:15.;./3.1/46:;3.93.:5;50.'

    #.9.0;.936:4736:1:;0.7;361/46:0;.93:5;:097;809.3.;./3.

    '"&0.9.9:;96:533.%'''"&

    15;15;;56;533

    1.;6.90.9

    ,.3;.1.;;4065:;9.5;#,'"%%1

  • 8/8/2019 Tutorial Transact SQL

    39/73

    "

    %5;

    1.;6.90.9:;

    !

    &'

    :;1.;6.;60.:;.:.90.9

    !&%'!'"'"&1.;6,.3;.&1.;6;1.;

    !

    "

    &'964'"&

    #.9./699.936:9:;96:13.;./3.'"&0;.946:3.:5;5:;9005!6;:856::700.555.065105%769368:/699.5;616:36:1.;6:13.;./3.

    '

    %"'"&

    0.45;76146::700.989:;96:8946:/699.9.;9.:13.03.:3.%

    '

  • 8/8/2019 Tutorial Transact SQL

    40/73

    %"'"&

    %1

    .516/699.46:1.;6:15.;./3.76146:6/;593549613.:8.5:16.0;.1.:7693.5:;9005.;9.:13..9./3%665;

    3:5;47363:;9.3:61%665;

    '

    %"'"&

    %1

    &'%""!'

    3.:3."'#'

    7.9;913.9:651&$&991:76546:13.03.:3."'#'7.9.9079.936:.369:846:5:9;.163.3855;991:76546:13.:;./3.:30.:!&%''

    .:06345.:065796'93.53.369.5;:18:06473;3.5:;9005#'6':109:655.067.136:1.;6:.5;:130.4/6

    '56:71;3.90653.03:3."'#'53.5:;9005!&%'

    %&,"%%&'

    15;

    1.;6.90.9

    ,.3;.1.;;4

  • 8/8/2019 Tutorial Transact SQL

    41/73

    '

    %"'"&

    "'#''!'"&,"%%&

    %1

    &'964&,"%%&

    '950.;'./3

    #.9./699.91.;6:1694.4.:.1:76546:13.5:;9005'%!''8/699.;616:36:1.;6:15.;./3.

    '%!'''"&

    .516;9./..46:065'%!''1/46:;59505;.3.::5;:065:19.065:

    O '%!''56.14;3.03.:3.%O !676146:0;.9'%!'':6/9;./3.:8:.57.19:56952:

    '9.5:.0065:5'9.5:.0;&$

    6507;61;9.5:.0065

    5.;9.5:.005:50655;61679.065:'9.5:.0;&$8:0;.506465506/368:109:.33.5.679.05'9.5:.0;&$.33.5;61.:&5.;9.5:.005;5;6;61.:3.:4610.065:136:1.;6:9.3.1.:19.5;3.;9.5:.005:06594.5:0659;555.7.9;794.55;13./.:11.;6:&5.;9.5:.005505;9.9969:1/0.503.9:699;9::/699.5;61.:3.:4610.065:136:1.;6:

    3473603:061;9.5:.005:5.;9.5:950./.50.9.53.88;.46::.316.5.05;.36..146:56;9.&56:6460.7.0:1./65.93159653.05;.11:;56561/46:8;.93613.05;.1695

    &$&995065.76910;6065'9.5:.0065:106594.05.;64;0. :1090.1.5:;9005511.3:5.;9.5:.005:06594..;64;0.45;

    &6/934736.5;96913.;9.5:950./.50.9.5:097;1/9.9.3.9.367.9016.36::5;

  • 8/8/2019 Tutorial Transact SQL

    42/73

    %4769;

    5;."95%%

    5;.:;56%%

    :5.46:34769;13.;9.5:950.3.:05;.:16951:;56

    &'4769;

    &'5;."95

    &'5;.:;56

    :065;.46:34769;13.05;.695

    #'!'&

    &'&"&"4769;

    %!!'5;."95

    %:;9.46:34645;6

    !&%'!'""!'"&

    !'&",!'%"%&",#"&'%"%#"%'"!'"

    &'

    !'&"4769;&"4769;;1.;

    %"!'&

    %!!'5;."95

    50945;.46:34769;13.05;.1:;56

    #'!'&

    &'&"&"4769;

  • 8/8/2019 Tutorial Transact SQL

    43/73

    %!!'5;.:;56

    %:;9.46:34645;6

    !&%'!'""!'"&

    !'&",!'%"%&",#"&'%"%#"%'"!'"&'

    !'&"4769;&"4769;;1.;

    %"!'&

    %!!'5;.:;56

    :;.694.1.0;.9:9.9965..80.1.5:;9005:0;.9.06594.9.1694.517515;769368599691.9.36:1.;6:99656:53./.:11.;6:B::37699969856:76146:5065;9.9'9.5:.0065:4730;.:730;.:

    #.9..97.9.9.::5;50.:'9.5:.0;&$55.50.;9.5:.0051:76546:136::5;:4;616:

    O '9.5:.0065:730;.:

    .1.;9.5:.005:50.730;.45;0653.5:;9005!'%!&'"!:;945.730;.45;0655.

    5:;9005"'6%"O '9.5:.0065:4730;.:

    &50..;64;.45;5.5.;9.5:.0050.516:0;.5.5:;900589.3.4610.065:536:1.;6:7960.1.;9.5:.005:06473;.730;.45;0655.5:;9005"'6%"#.9..0;.91:.0;.9346161;9.5:.0065:4730;.:1/46:0;.93.:5;5:;9005

    0;.46:346161;9.5:.0065:4730;.:

    &'#','%!&'"!&"!

  • 8/8/2019 Tutorial Transact SQL

    44/73

    :.0;.46:346161;9.5:.0065:4730;.:

    &'#','%!&'"!&"

    .5163.6705!&,'&:;:;./301.5"!#','%!&'"!&;.4/5::;./305"!

    3:5;47364:;9.3:097;.5;969.0516:61;9.5:.0065:730;.:

    %4769;

    5;."95%%

    5;.:;56%%

    :5.46:34769;13.;9.5:950.

    3.:05;.:16951:;56

    &'4769;

    &'5;."95

    &'5;.:;56

    !'%!&'"!":636!'%!

    !'%

    :065;.46:34769;13.05;.695

    #'!'&

    &'&"&"4769;%!!'5;."95

    %:;9.46:34645;6

  • 8/8/2019 Tutorial Transact SQL

    45/73

    !&%'!'""!'"&

    !'&",!'%"%&",#"&'%"%#"%'"!'"

    &'

    !'&"4769;&"4769;;1.;%"!'&

    %!!'5;."95

    50945;.46:34769;13.05;.1:;56

    #'!'&

    &'&"&"4769;

    %!!'5;.:;56

    %:;9.46:34645;6

    !&%'!'""!'"&

    !'&",!'%"%&",#"&'%"%#"%'"!'"&'

    !'&"4769;&"4769;;1.;

    %"!'&

    %!!'5;.:;56

    6594.46:3.;9.5:.0065"''%!&'"!":636"'

    !'%

  • 8/8/2019 Tutorial Transact SQL

    46/73

    !'

    .599691:.046:36:0.4/6:

    %"'%!&'"!":636%"

    #%!'&.796101659969

    !'

    3:5;47364:;9.34:46:097;065;9.5:.0065:4730;.:

    &'#','%!&'"!&"!

    %4769;

    5;."95%%

    5;.:;56%%

    :5.46:34769;13.;9.5:950.

    3.:05;.:16951:;56

    &'4769;

    &'5;."95

    &

    '5;.:;56

    !'%

    :065;.46:34769;13.05;.695

  • 8/8/2019 Tutorial Transact SQL

    47/73

  • 8/8/2019 Tutorial Transact SQL

    48/73

    6594.46:3.;9.5:.0065

    "''%!&'"!":636"'

    !'%

    !'

    .599691:.046:36:0.4/6:

    %"'%!&'"!":636%"

    #%!'&.796101659969

    !'

    .;9.5:.005:.0;..:;.84;.5.5:;9005"'6%"5.83.7949.;9.5:.005:.06594.16699;16:50..;64;0.45;5.5.;9.5:.0053.:5;83.06550;.5.5:;900657.9.4610.91.;6:

    .0655065;5.59.516;9.5:.0065:4730;.:.:;.8:1:.0;.346161;9.5:.0065:4730;.:

    #6146:90.9354961;9.5:.0065:.0;.:.;9.:1'%!"!'

    &'#','%!&'"!&"!

    !'%

    #'!'&&'''

    #%!''%!"!'

    "'

    !'%!'

    %"

    #%!'9969

    !'

  • 8/8/2019 Tutorial Transact SQL

    49/73

    ";9675;6.;59505;.0.516;9./..46:065;9.5:.0065::6536:/3686:3531.:3.45;6!4/0248,5703/072E884-70-46:0483;0/0,8,20394030890,79.:4

    '9.5:.0065:.51.1.:

    #6146:.51.9.9.:;9.5:.0065:.516.51.46:.9.:;9.5:.0065:3.5:;9005"'.0;.9.3.3;4.;9.5:.005./9;.796%".0;.9.;61.:3.:;9.5:.0065:./9;.:506.;59505;.:8:.046:%"13.;9.5:.005:7969:1:.9.5;.4/536:0.4/6:1;61.:3.:;9.5:.0065:5;95.:.58..46:9.3.16"'133.:

    !'%!

    #'#"&

    &'!"%629

    %

    !'%!

    #'

    #"&&'#"629"

    %

    :;"':636.0;..3.:51.;9.5:.0065

    "'

    :;%".0;..3.:16:;9.5:.0065:

    %"

  • 8/8/2019 Tutorial Transact SQL

    50/73

  • 8/8/2019 Tutorial Transact SQL

    51/73

    6594.46:3.;9.5:.0065

    "'#960145;6:.34.05.16:5'9.5:.0;&$

    57960145;6:57969.4.15;9613./.:11.;6:80;.5..00560655;61.0065::700.:

    57960145;6;55564/950655;617.94;96:67065.35/3681016

    5'9.5:.0;&$36:7960145;6:.34.05.16:7151639.369:549065;9660655;6:19:3;.16:

    #.9.09.957960145;6.34.05.161/46:473.93.:5;50.%'#%"%

    %'#%"%564/9,796019(7.9.4;76*

    &

    &5;50.:13796019

    #.9.4610.957960145;6.34.05.161/46:473.93.:5;50.'%#%"%

    '%#%"%564/9,796019(7.9.4;76*

    &

    &5;50.:13796019

    3:5;47364:;9.57960145;6.34.05.1615645.16:7,.1135;85:9;.59:;9653.;./3.!'&

    %'#%"%:7,.1135;564/9.90.9

    .73316.90.9

  • 8/8/2019 Tutorial Transact SQL

    52/73

  • 8/8/2019 Tutorial Transact SQL

    53/73

  • 8/8/2019 Tutorial Transact SQL

    54/73

    %:.316104.3

    :7,"/;59&.3165;.:.3166;7;

    #%!':.316

    57960145;6.34.05.16711639.369:54906:5;96:.;9.:13.5:;9005%'%!!694.345;1/46:;3.936:.369:19;69567.9.1;945.9:3.005137960145;6.:1606990;.656&8946:6/;59.369::906451.;3.97.94;96:1:.31.65065::0.3.9::954.:.13.5;5:;;;69.3

    3:5;47364:;9.57960145;6.34.05.16813.369:

    %'#%"%:7,:;.5!496:%66:545;. .90.9

    &

    !

    &'&"%"!'&

    %!!'545;.

    !

    %'%!

    !&

    %'%!

    !

    3:5;47364:;9.06460;.937960196/;593.36913;6

    %95;

    9:7,:;.5!496:%66:

    #%!'9

    ";9.0.9.0;9:;0.45;9:.5;136:7960145;6:.34.05.16:5'9.5:.0;&$:87151639566.96:0655;6:19:3;.16:

  • 8/8/2019 Tutorial Transact SQL

    55/73

    3:5;47364:;9.57960145;6.34.05.1681350655;619:3;.16:

    %'#%"%:7,645;6:5;.545;. .90.9

    &

    !

    &'545;.

    &",!'%"%

    &",#"&'%"%

    #"%'

    "!'"%""!'"&

    !!%"!!'&"!"!'"&!'!'&!'

    %!!'545;.

    "%%"!'"&

    !

    .005137960145;6:9.3.5694.345;

    :7,645;6:5;.

    39:3;.1613.0065

    &&%$*%##$*!$%##!#%'%

  • 8/8/2019 Tutorial Transact SQL

    56/73

    5065:5'9.5:.0;&$

    &$&99796769065..3:.963.76:/31.11159::7967.:5065:065601.10646:915150;65::;5;9:;76:15065::;.::65

    O 5065::0.3.9:O 5065:535.O 5065:535.143;73::5;50.:

    5065::0.3.9:

    .:5065::0.3.9:1355506.36910.389;76136:1.;6:;.306465;465.90.99.3;0

    .:5;.:7.9.5.505:0.3.9:3.:5;

    %'

    !'"

    !

    &0.3.9,50;65,!.4::5.450;65!.4

    :;.17.94;96:

    #.9.4::5.47.;.,'7,69,#.9.45;

    '7611.;6:8133.505

    %'%!&50;65,.;.,'75;

    &

    !

    !

    3:5;47364:;9.064609.95.505:0.3.9

    %'!'"!5,3;730.&.316

    !45;.%%

  • 8/8/2019 Tutorial Transact SQL

    57/73

    3;730.169

    %'%!&

    &

    !

    %&.316

    %;95

    &'&.316&"

    %"!'&%!!'!45;.

    &'%;95&.3163;730.169

    %'%!%;95

    !

    #15:9;3.1.:50.389:5;50.'9.5:.0;&$5.:70;6.;59505;.:87.9.;3.95.505:0.3.91/46:15;0.93564/913.50506537967;.9613.4:4.

    3:5;47364:;9.0646;3.93.505.5;96945;09.1.55.:5;50.'9.5:.0;&$5.:70;64.;59505;.:83.5050;.9:::5;50.:&'5.7690.1.3.130655;619:3;.16:13;67693.065:3;.&'79507.3

    &

    '

    !' !!'

    &"

    '

  • 8/8/2019 Tutorial Transact SQL

    58/73

    006513.5065

    1/65,3;730.&.316!!'!'&%&'"

    %"!'&

    3:5;47364:;9.0646;3.95.505:0.3.955:097;'9.5:.0;&$

    %!45;.%%

    %:3;.16

    &'!45;.

    &'%:3;.161/65,3;730.&.316!45;.

    #%!'%:3;.16

    .:5065::0.3.9::654:43.9:.574.0/203948,2,.03,/480657.94;96:1:.31.796:;.:715:9;3.1.:5065:3;.:1:3006553.03.:3.913.:4:4.:

    .:5065:567150;.9:5;50.:!&%'6#'

    5065:535.

    .:5065:535.:653.:5065:813550655;619:3;.16:0699:76515;:.3.00515.:5;50.&'

    .:5;.:7.9.5.5051;./3.535.:3.:5;

    %'!'"!535,50;65,!.4::5.450;65!.4

    :;.17.94;96:

    7.9.4::5.47.;.,'7,69,#.9.45;

    %'%!&'

  • 8/8/2019 Tutorial Transact SQL

    59/73

    &

    %'%!

    &5;50.'9.5:.0;&$

    3:5;47364:;9.064609.95.505535.

    %'!'"!5,645;6:5;.

    !45;.%%

    %'%!&'

    &

    %'%!

    &'"!'"&%""!'"&

    !!%"!!'&"!"!'"&!'!'&!'

    %!'&!!'!45;.

    !676146:;3.93.03.:3."%%53.:5;50.15.505335..:5065:535.715;3.9:15;96165:689:0646:9.55.;./3.5694.3

    &'%"5,645;6:5;.

  • 8/8/2019 Tutorial Transact SQL

    60/73

    &'

    %"!'&

    !!%"!!'&,!' "!!'&,!'!'!'&!'

    !!%"!!'& "!!'&1!'&,!'!'

    !!%"!5,645;6:5;. "!!'!'&!'

    5065:535.143;73::5;50.:

    .:5065:535.143;73::5;50.::65:43.9:.3.:5065:535.07;6830655;619:3;.16:813571:;.90647:;67693.0051.96:065:3;.:&'

    :;;761505::.5:;.065:1651:9895.4.6930.17960:6

    .:5;.:7.9.5.5065:1;./3.143;:5;50.::3.:5;

    %'!'"!'./3,50;65,!.4::5.450;65!.4

    :;.17.94;96:7.9.4::5.471.;.,;7,69,7.9.45;

    %'%!&

    .9./31;76;./3.::;90;9.

    './3,.9./3,!.4::5.4'./3,.9'

    6345,::5.40.;.,'7,69,63455;

    6345,::5.40.;.,'7,69,63455;

  • 8/8/2019 Tutorial Transact SQL

    61/73

    &

    !

    &5;50.:80.9.511.;6:3.;./3.103.9.1.

    %'%!!

    3:5;47364:;9.3:615.50651;./3.143;:5;50.:

    :;.5065/:0.3.;9:05;.:0654.69:.316

    6/;536:;9:3;46:4645;6:10.1.5.1:;.:05;.:

    %'!'"!5,5;.64;6:

    %'%!&1.;6:'

    :;90;9.13.;./3.8133.5065

    !45;..90.9

    &.316104.3

    &.316,.5;969104.3

    &.316,76:;969104.3

    4769;,645;6104.3

    645;61.;;4

    &

    !

  • 8/8/2019 Tutorial Transact SQL

    62/73

    .9./3:50:.9.:7.9.3.30.13.5065

    %105;.5;

    5405;..90.9

    :.316104.3

    9:690653.:05;.:14.69:.316

    %'"&%&"%"%

    &''"#!'!!'&"

    %"!'&

    "%%&"&

    "#!'"&

    ''"&!'"105;.5405;.:.316

    %069946:309:69

    ',&''&!

    5:9;.46:3.05;.53..9./31:.31.

    !&%'!'"1.;6:

    !45;.&.316

    &

    5405;.:.3165:9;.46:36:;9:3;46:4645;6:13.05;.

    !&%'!'"1.;6:

    &.316,.5;969&.316,76:;9694769;,645;6645;6

  • 8/8/2019 Tutorial Transact SQL

    63/73

    &''"#

    &",!'%"%&",#"&'%"%#"%'"!'"

    %""!'"&

    %!'105;."%%"!'"&

    .46:.3.:5;05;.

    ''"&!'"105;.5405;.:.316

    !

    "&'"&

    "''"&

    %'%!

    !

    #.9.0;.93.505

    :30;9645,5;.64;6:

    39:3;.166/;516:2:039,$,/4$,/4*,390747$,/4*54890747254790*4;203944;20394

    &&&&&&&&&&&&&&&&&&&&

  • 8/8/2019 Tutorial Transact SQL

    64/73

    5065:5;9.1.:1'9.5:.0;&$

    &$&99765.5:;9.1:76:0543;;115065:79151.:8796769065.55.4736./.506176:/31.1:6:;9.46:.8.35.:13.:905;:#6146:.0019.33:;.1606473;6.;9.:13:5;53.099590.3092.748419.420808-7,728,85

    .:;659;

    659;55.79:515;7611.;6:56;961694.730;.&'"!%'796769065.55065::43.9:

    "!%'1.;.,;7(35;*79::65(:;3*

    651

    O 1.;.,;7:3;7611:;56.388946:0659;93.79:65O 79:653.79:6588946:0659;9O

    :;37.9.4;9667065.38:700.3694.;68;579:65#694736:8946:0659;95.90.9.1.;;4.81/46::700.93694.;613.0.3;76.90.9

    %0..90.9

    659;46:5.369.90.9.1.;;4

    3510.3694.;6538:;.:09;.3.0.

    1144..&'0."!%'1.;;4

    &'0.

    %0.1.;;4

    0.694.;.1..90.9659;46:.69.5.0...90.93.694.;.46:

    1144..

    &'0.''

  • 8/8/2019 Tutorial Transact SQL

    65/73

  • 8/8/2019 Tutorial Transact SQL

    66/73

    43:516: &" ....4411'4::444:5:7.06:

    &"06565.69.9.

    ....4411'4::444

    :5:7.06:

    9 114:....4::444.4 9 1144..4::444.4

    :533

    .3.5.79:6515;9.16::;.:!9473..!0653.36919473.6:700.163.36919473.61/:9134:46;7611.;6:83.79:65..3.9

    &!79::65973.045;,.3

    %1.;65;5;

    1.;6.90.9.90.9

    &'1.;65;!

    &'1.;6.90.9!

    &'&!1.;6

    &!1.;6.90.9!6.1.;6

    "&

    33.7949.79:51:;5;.1!5;9::.945;6:5.:70;6.;59505;.:8;616:36:.945;6:1/5:9134:46;76

    "&79::65(5*

    %1.;65;

    1.;65;

  • 8/8/2019 Tutorial Transact SQL

    67/73

  • 8/8/2019 Tutorial Transact SQL

    68/73

    '99:5'9.5:.0;&$

    5;9961:50.15.169:5.03.::70.317960145;6.34.05.168:0;..;64;0.45;0.516:7961055;653:91691/.::11.;6:

    &$&99796769065.36::5;:;76:1;99:

    O '99:0;.50.5165:.965;5;.4610.91.;6:41.5;55;6135.14.573.0511.;6:6:5;6::655:;90065:!&%'#'6'15.;./3.6:;.

    O '99:0;.559:7:;..5..91.115;6:135.1150511.;6::;6:5;6:0699:7651579507.345;.5:;90065:%''%%"#1'9.5:.0;&$.1;945.16:7960145;6:.34.05.16:13::;4.80;.5679.065:1;76

    '99

    6:;99:0;.50.5165:.965;5;.4610.91.;6:41.5;55;6135.14.573.0511.;6:6:5;6::655:;90065:!&%'#'6'15.;./3.6:;.

    .:5;.:59.315;99:3.:5;

    %''%%'99,!.4::5.4'99,!.4

    "!'./3,!.4::5.4'./3,!.4

    '%.;.,610.;65,&;.;45;:!&%''#'

    &

    !

    &'!""!'"!.111;6795;;9.9:3;:;:964

    5;995;&':;.;45;:

    &'!""!'"!

    5:9;:;.;45;:69;999!

    5;:1954736:50:.960656093.:;./3.:5:9;113;1

    .:5:;90065:1;99:;3.516:;./3.::70.3:15645.1.:5:9;113;1&$&9909..145:;9..;64;0.45;.4/.:;./3.:.:;90;9.13.:

  • 8/8/2019 Tutorial Transact SQL

    69/73

  • 8/8/2019 Tutorial Transact SQL

    70/73

  • 8/8/2019 Tutorial Transact SQL

    71/73

    6:;99:;515;9613.;9.5:.005695.35:9;3;671.;769360.3:15;9615:;96;99.046:5%633.02'9.556:636:;.946:0.516.;9:5:;96;99:56;.4/5;61.3.;9.5:.00556;9.:7.3./9.::55;9976546:5%633.02'9.53.;9.5:.00515:9;3;671.;639;61..0..;9:

    '%'%%'%,!'&"!!'&

    '%#'

    &

    !

    &'!""!'"!4718:59545:.:1;;6

    0650.1.5:;9005&'!""!'"!

    !&%'!'"",&"&

    !'&"&"

    &'!'&";1.;

    %"!&%'

    %"

    !

    5:;0.:66/;51946:3:5;45:.19969

    .;9.5:.005;945531:50.15.169&.53336;

    #6146:.0;.91:.0;.9'99:.;.9:13.::5;:5:;90065:

    :.0;.3;99'%,!'&

    &'%%'%,!'&"!!'&

  • 8/8/2019 Tutorial Transact SQL

    72/73

    "

    .0;.3;99'%,!'&

    !'%%'%,!'&"!!'&

    ":.0;.;616:36:;9913.;./3.!'&

    '%'!'&&'%%

    "

    0;.;616:36:;9913.;./3.!'&

    '%'!'&!'%%

    '99

    6:;99:0;.559:7:;..5..91.115;6:135.1150511.;6::;6:5;6:0699:7651579507.345;.5:;90065:%''%%"#1'9.5:.0;&$.1;945.16:7960145;6:.34.05.16:13::;4.80;.5679.065:1;76

    .:5;.:59.315;99:3.:5;

    %''%%;99,5.4::5.4;./3,.3;9,1967,:.;

    "!'&

    "%1.;.,15;65,:;.;45;:%"#,''%,'

    &

    !

    .:5;5:;90054718:0;5:5;50.:%"#''%'53./.:11.;6:

  • 8/8/2019 Tutorial Transact SQL

    73/73

    %''%%'%,&%

    "!'&"%%"#,''%,'

    &

    !

    %&%%"%4089E50729/4-477,7324/1.,79,-,8

    %"'%!&'"!

    !