Vous êtes sur la page 1sur 269

{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff31507\deff0\stshfdbch31505\stshfloch3

1506\stshfhich31506\stshfbi31507\deflang1033\deflangfe1033\themelang1033\themelangf
e0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose
02020603050405020304}Times New Roman;}{\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose
020b0604020202020204}Arial;}
{\f34\fbidi \froman\fcharset1\fprq2{\*\panose 02040503050406030204}Cambria Math;}
{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose
02020603050405020304}Times New Roman;}
{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose
02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi
\froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}
{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose
02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi
\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose
02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi
\fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}
{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose
02020603050405020304}Times New Roman;}{\f39\fbidi \froman\fcharset238\fprq2 Times
New Roman CE;}{\f40\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\f42\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f43\fbidi
\froman\fcharset162\fprq2 Times New Roman Tur;}{\f44\fbidi
\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f45\fbidi
\froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\f46\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f47\fbidi
\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f49\fbidi
\fswiss\fcharset238\fprq2 Arial CE;}{\f50\fbidi \fswiss\fcharset204\fprq2 Arial
Cyr;}
{\f52\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\f53\fbidi
\fswiss\fcharset162\fprq2 Arial Tur;}{\f54\fbidi \fswiss\fcharset177\fprq2 Arial
(Hebrew);}{\f55\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}
{\f56\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\f57\fbidi
\fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\flomajor\f31508\fbidi
\froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi
\froman\fcharset204\fprq2 Times New Roman Cyr;}
{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}
{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}
{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}
{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}
{\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}
{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}
{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}
{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}
{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}
{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}
{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\gre
en255\blue0;
\
red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\
blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\gr
een0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;
\red192\green192\blue192;}{\*\defchp \fs22\loch\af31506\hich\af31506\dbch\af31505 }
{\*\defpap \ql
\li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustrig
ht\rin0\lin0\itap0 }\noqfpromote {\stylesheet{
\ql
\li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustrig
ht\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\la
ngfenp1033
\snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden
\sunhideused \spriority1 Default Paragraph Font;}{\*
\
ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpadd
fr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl
\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql
\li0\ri0\sa200\sl276\slmult1
\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\la
ngfenp1033
\snext11 \ssemihidden \sunhideused \sqformat Normal Table;}}{\*\revtbl {Unknown;}}
{\*\rsidtbl \rsid4405732\rsid5966903}
{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin
0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info
{\author hellopdf.com Inc}{\operator TARUN KUMAR PAL}
{\creatim\yr2007\mo12\dy11\hr12}{\revtim\yr2010\mo2\dy10\hr19\min42}{\version5}
{\edmins20}{\nofpages33}{\nofwords12048}{\nofchars60631}{\nofcharsws72534}
{\vern32859}}{\*\xmlnstbl {\xmlns1 http://schemas
.
microsoft.com/office/word/2003/wordml}}\paperw15667\paperh24388\margl0\margr0\margt
0\margb0\gutter0\ltrsect
\
widowctrl\ftnbj\aenddoc\trackmoves1\trackformatting1\donotembedsysfont0\relyonvml0\
donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedconten
t0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701
\
dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot5966903
\fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd
\ltrsect\linex0\sectdefaultcl\sftnbj
{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2
\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}
{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}
{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}
{\*\pnseclvl6
\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}
{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}
{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}
{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang
{\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2040\posy270\wrapdefault\faauto\rin0\lin0\itap0\
pararsid4405732 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\
fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\la
ngfenp1033 {\rtlch\fcs1 \ab\af1\afs61 \ltrch\fcs0 \b\f1\fs61\expnd0\expndtw-
1\cf2\insrsid4405732 \hich\af1\dbch\af31505\loch\f1 Introduction to Structured
Query Language}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql
\li0\ri0\nowidctlpar\pvpg\phpg\posx6840\posy1080\wrapdefault\faauto\rin0\lin0\itap0
\pararsid4405732 {\rtlch\fcs1 \af1\afs32 \ltrch\fcs0 \fs32\expnd0\expndtw-
1\cf6\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Version 4.66}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql
\li0\ri0\nowidctlpar\pvpg\phpg\posx6420\posy1770\wrapdefault\faauto\rin0\lin0\itap0
\pararsid4405732 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 B
\hich\af0\dbch\af31505\loch\f1 y Tarun kumar Pal}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qc
\li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4405732
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0

\hich\af0\dbch\af31505\loch\f0 \hich\af0\dbch\af31505\loch\f0
}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025
\ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SQL Tutorial}
{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1586\posy1024\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs61 \ltrch\fcs0 \b\fs61\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Introduction to Structured Query Language}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy2201\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf6\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Version 4.66}
{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy2892\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
This page is a introductory tutorial of the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6220\posy2892\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Structured Query Language}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx9728\posy2892\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 (also known
as}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx11545\posy2892\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SQL}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx12133\posy2892\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 ) and is a}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy3276\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
pioneering effort on the World Wide Web, as this is the first comprehensive SQL
tutorial available on the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy3660\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Internet. SQL allows users to access data in relat\hich\af0\dbch\af31505\loch\f1
ional database management systems, such as Oracle, Sybase,}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4044\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Informix, Microsoft SQL Server, Access, and others, by allowing users to describe
the data the user wishes to}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4428\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
see. SQL also allows users to define the data in a database, and manipulate that
data. This page will describe}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4812\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
how to use SQL, and give examples. The SQL used in this document is "ANSI", or
standard SQL, and no SQL}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy5196\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
features of specific database management \hich\af0\dbch\af31505\loch\f1 systems
will be discussed until the "Nonstandard SQL" section. It is}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy5580\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
recommended that you print this page, so that you can easily refer back to previous
examples.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy6272\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Also, you may be interested in joining the new}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6834\posy6272\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SQL Club on
Yahoo!}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx9369\posy6272\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
, where you can read or ent\hich\af0\dbch\af31505\loch\f1 er messages in}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy6656\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 a SQL forum.}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1536\posy7321\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs45 \ltrch\fcs0 \b\fs45\expnd0\expndtw-
1\cf12\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Table of
Contents}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy8268\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Basics of the SELECT Statement}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy8652\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Conditional
Selection}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy9036\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Relational
Operators}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy9420\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Compound
Conditions}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy9804\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 IN & BETWEEN}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy10188\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Using LIKE}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy10880\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Joins}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy11264\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Keys}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy11648\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Performing a
Join}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy12032\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Eliminating
Duplicates}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy12416\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Aliases &
In/Subqueries}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy13106\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Aggregate
Functions}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy13490\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Views}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy13874\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Creating New
Tables}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy14258\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Altering
Tables}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy14642\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Adding Data}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy15026\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Deleting
Data}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy15410\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Updating
Data}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy16101\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Indexes}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy16485\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 GROUP BY &
HAVING}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy16869\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 More
Subqueries}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy17253\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 EXISTS & ALL}
{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy17637\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 UNION & Outer
Joins}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy18021\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Embedded SQL}
{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13618\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 1}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Common SQL
Questions}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Nonstandard
SQL}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy1970\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Syntax
Summary}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy2354\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Exercises}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy2738\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Important
Links}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1536\posy3737\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs45 \ltrch\fcs0 \b\fs45\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Basics of the SELECT Statement}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4658\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
In a relational database, data is stored in tables. An example table would relate
Social Security Number, Name,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy5042\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 and Address:}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4530\posy5580\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
EmployeeAddressTable}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy6117\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
SSN FirstName LastName Address City State}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy6656\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
512687458 Joe Smith 83 First Street Howard Ohio}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy7193\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
758420012 Mary Scott 842 Vine Ave. Losantiville Ohio}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy7730\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
102254896 Sam Jones 33 Elm St. Paris New York}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy8268\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
876512563 Sarah Ackerman 440 U.S. 110 Upton Michigan}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy9088\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Now, let's say you want to see the address of each employee. Use the SELECT
statement, like so:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy9804\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SELEC
\hich\af0\dbch\af31505\loch\f1 T FirstName, LastName, Address, City, State}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy10137\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM EmployeeAddressTable;}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10725\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
The following is the results of your}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx5504\posy10725\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 query}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6194\posy10725\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 of the
database:}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy11264\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
First Name Last Name Address City State}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy11801\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Joe Smith 83 First Street Howard Ohio}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy12338\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Mary Scott 842 Vine Ave. Losantiville Ohio}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy12876\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Sam Jones 33 Elm St. Paris New York}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy13413\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Sarah Ackerman 440 U.S. 110 Upton Michigan}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy14233\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
To explain what you just did, you asked for the all of data in the
EmployeeAddressTable, and specifically, you}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy14617\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 asked for
the}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3072\posy14617\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 columns}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4096\posy14617\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
called FirstName, LastName, Address, City, and State. Note that column names and}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy15001\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
table names do not have spaces...they must be typed as one word; and that the
statement ends with a semicolon}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy15385\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
(;). The general form for a SELECT statement, retrieving all of
t\hich\af0\dbch\af31505\loch\f1 he}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx9138\posy15385\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 rows}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx9753\posy15385\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 in the table
is:}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy16101\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
SELECT ColumnName, ColumnName, ...}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy16434\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM
TableName;}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy17024\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
To get all columns of a table without typing all column names, use:}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy17765\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SELECT * FROM
TableName;}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy18354\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Each database management system (DBMS) and d\hich\af0\dbch\af31505\loch\f1 atabase
software has different methods for logging in to the}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13618\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 2}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
database and entering SQL commands; see the local computer "guru" to help you get
onto the system, so that}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 you can use
SQL.}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1536\posy2277\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs45 \ltrch\fcs0 \b\fs45\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Conditional
Selection
}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy3200\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
To further discuss the SELECT statement, let's look at a new example table (for
hypothetical purposes only):}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx5145\posy3737\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 E
\hich\af0\dbch\af31505\loch\f1 mployeeStatisticsTable}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy4274\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
EmployeeIDNo Salary Benefits Position}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy4812\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 010 75000
15000 Manager}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy5349\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 105 65000
15000 Manager}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy5888\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 152 60000
15000 Manager}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy6425\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 215 60000
12500 Manager}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy6962\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 244 50000
12000 Staff}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy7500\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 300 45000
10000 Staff}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy8037\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 335 40000
10000 Staff}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy8576\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
400 32000 7500 Entry-Level}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy9113\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
441 28000 7500 Entry-Level}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10341\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Relational
Operators
}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11033\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
There are six Relational Operators in SQL, and after introducing them, we'll see
how they're used:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy11570\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 = Equal}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy12108\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 < or != (see}
{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy12492\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 manual) Not
Equal}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy13029\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 < Less Than}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy13568\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 > Greater
Than}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy14105\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 <= Less Than
or Equal To}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy14821\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 >= Greater
Than or Equal}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3941\posy15026\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 To}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy15820\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 The}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1996\posy15820\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 WHERE}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3097\posy15820\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
clause is used to specify that only certain rows of the table are displayed, based
on the criteria}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy16204\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 described in
that}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3456\posy16204\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 WHERE clause}
{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx5324\posy16204\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
. It is most easily understood by looking at a couple of examples.}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy16896\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
If you wanted to see the EMPLOYEEIDNO's of those making at or over $50,000, use the
following:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy17637\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SELECT
EMPLOYEEIDNO}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy17945\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM EMPLOYEESTATISTICSTABLE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy18277\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 WHERE SALARY
>= 50000;}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13618\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 3}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Notice that the >= (greater than or equal to) sign is used, as we wanted to see
those who made greater than}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
$50,000, or equal to $50,000, listed together. This displays:}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy2329\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 EMPLOYEEIDNO}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy2661\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 ------------}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy2969\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy3301\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 105}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy3634\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 152}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy3968\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 215}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy4274\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 244}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4889\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 The}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1996\posy4889\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 WHERE}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2994\posy4889\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
description, SALARY >= 50000, is known as a}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx8754\posy4889\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 condition}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx9906\posy4889\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
(an operation which evaluates to True}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy5273\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 or False)}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy5273\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 .}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2610\posy5273\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
The same can be done for text columns:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy5989\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SELECT
EMPLOYEEIDNO}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy6322\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM EMPLOYEESTATISTICSTABLE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy6656\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
WHERE POSITION = 'Manager';}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy7244\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
This displays the ID Numbers of all Managers. Generally, with text columns, stick
to equal to or not equal to,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy7628\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
and make sure that any text t\hich\af0\dbch\af31505\loch\f1 hat appears in the
statement is surrounded by single quotes (').}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx12057\posy7628\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\ai\af1\afs30 \ltrch\fcs0 \b\i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Note:}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx12748\posy7628\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Position is}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy8012\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
now an illegal identifier because it is now an unused, but reserved, keyword in the
SQL-92 standard.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy8768\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs32 \ltrch\fcs0 \fs32\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
More Complex Conditions: Compound Conditions / Logical Operators}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy9497\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 The}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1996\posy9497\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 AND}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2636\posy9497\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
operator joins two or more conditions, and displays a row only if that row's data
satisfies}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy9881\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 ALL}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2073\posy9881\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
conditions listed (i.e. all conditions hold true). For example, to display all
staff making over $40,000, use:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy10624\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SELECT
EMPLOYEEIDNO}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy10956\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM EMPLOYEESTATISTICSTABLE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy11264\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
WHERE SALARY > 40000 AND POSITION = 'Staff';}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11877\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 The}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1996\posy11877\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 OR}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy11877\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
operator joins two or more conditions, but returns a row if}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx9241\posy11877\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 ANY}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx9906\posy11877\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
of the conditions listed hold true. To}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy12261\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
see all those who make less than $40,000 or have less than $10,000 in benefits,
listed together, use the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy12645\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 following
query:}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy13362\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SELECT
EMPLOYEEIDNO}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy13696\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM EMPLOYEESTATISTICSTABLE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy14028\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
WHERE SALARY < 40000 OR BENEFITS < 10000;}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy14617\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
AND & OR can be combined, for example:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy15333\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SELE
\hich\af0\dbch\af31505\loch\f1 CT EMPLOYEEIDNO}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy15666\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM EMPLOYEESTATISTICSTABLE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy16000\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
WHERE POSITION = 'Manager' AND SALARY > 60000 OR BENEFITS > 12000;}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy16588\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
First, SQL finds the rows where the salary is greater than $60,000 and the position
column is equal to Manager,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy16972\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
then taking this new list of rows, SQL then sees if any of these rows satisfies the
previous AND condition or the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy17356\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
condition that the Benefits column is greater than $12,000. Subsequently, SQL only
displays this second new list}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy17740\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
of rows, keeping in mind that\hich\af0\dbch\af31505\loch\f1 anyone with Benefits
over $12,000 will be included as the OR operator includes a}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy18124\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
row if either resulting condition is True. Also note that the AND operation is done
first.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13618\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 4}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
To generalize this process, SQL performs the AND operation(s) to determine the rows
where the AND}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
operation(s) hold true (remember: all of the conditions are true), then these
results are used to compare with the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1970\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
OR conditions, and only display \hich\af0\dbch\af31505\loch\f1 those remaining rows
where any of the conditions joined by the OR operator}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy2354\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
hold true (where a condition or result from an AND is paired with another condition
or AND result to use to}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy2738\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
evaluate the OR, which evaluates to true if either value is true).
Mathem\hich\af0\dbch\af31505\loch\f1 atically, SQL evaluates all of the}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy3122\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
conditions, then evaluates the AND "pairs", and then evaluates the OR's (where both
operators evaluate left to}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy3506\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 right).}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4197\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
To look at an example, for a given row for which the DBMS is evaluating the SQL
statement Where clause to}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4581\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
determine whether to include the row in the query result (the whole Where clause
evaluates to True), the DBMS}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4965\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
has evaluated all of the conditions, and\hich\af0\dbch\af31505\loch\f1 is ready to
do the logical comparisons on this result:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy5708\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
True AND False OR True AND True OR False AND False}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy6297\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
First simplify the AND pairs:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy7040\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 False OR True
OR False}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy7628\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Now do the OR's, left to right:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy8345\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 True OR
False}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy8677\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 True}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy9266\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
The result is True, and the row passes the query conditions. Be sure to see the
next section on NOT's, and the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy9650\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
order of logical operations. I hope that this section has helped you understand
AND's or OR's, as it's a difficult}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10034\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
subject to explain briefly.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10725\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 To
\hich\af0\dbch\af31505\loch\f1 perform OR's before AND's, like if you wanted to
see a list of employees making a large salary ($50,000)}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11109\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
or have a large benefit package ($10,000), and that happen to be a manager, use
parentheses:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy11852\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SELECT
EMPLOYEEIDNO}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy12185\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM EMPLOYEESTATISTICSTABLE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy12492\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
WHERE POSITION = 'Manager' AND (SALARY > 50000 OR BENEFITS > 10000);}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy13184\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\ai\af1\afs30 \ltrch\fcs0 \b\i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 IN & BETWEEN}
{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy13874\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
An easier method of using compound conditions uses}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx7680\posy13874\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 IN}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx7986\posy13874\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 or}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx8370\posy13874\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 BETWEEN.}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx9829\posy13874\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
For example, if you wanted to list all}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy14258\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 managers and
staff:}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy15001\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SELECT
EMPLOYEEIDNO}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy15333\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM EMPLOYEESTATISTICSTABLE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy15641\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
WHERE POSITION IN ('Manager', 'Staff');}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy16256\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
or to list those making greater than or equal to $30,000, but less than or equal to
$50,000, use:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy16972\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SELECT
EMPLOYEEIDNO}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy17305\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM EMPLOYEESTATISTICSTABLE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy17637\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
WHERE SALARY BETWEEN 30000 AND 50000;}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy18226\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
To list everyone not in this range, try:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13618\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 5}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy1253\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SELECT
EMPLOYEEIDNO}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM EMPLOYEESTATISTICSTABLE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy1893\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
WHERE SALARY NOT BETWEEN 30000 AND 50000;}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy2508\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Similarly, NOT IN lists all rows excluded from the}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx7372\posy2508\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 IN}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx7653\posy2508\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 list.}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy3200\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Additionally, NOT's can be thrown in with AND's & OR's, except that NOT is a unary
operator (evaluates one}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy3584\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
condition, reversing its value, whereas, AND's & OR's evaluate two conditions), and
that \hich\af0\dbch\af31505\loch\f1 all NOT's are}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy3968\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
performed before any AND's or OR's.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4658\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\ai\af1\afs30 \ltrch\fcs0 \b\i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
SQL Order of Logical Operations (each operates from left to right)}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy5324\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 1. NOT}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy5657\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 2. AND}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy6016\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 3. OR}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy7090\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Using}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2201\posy7090\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\ai\af1\afs30 \ltrch\fcs0 \b\i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 LIKE}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy7781\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Look at the EmployeeStatisticsTable, and say you wanted to see all people whose
last names started with "S";}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy8165\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 try:}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy8882\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SELECT
EMPLOYEEIDNO}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy9216\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM
EMPLOYEEADDRESSTABLE}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy9548\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 WHERE
LASTNAME LIKE 'S%';}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10137\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
The percent sign (%) is used to represent any possible character (number, letter,
or punctuation) or set of}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10521\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
characters that might appear after the "S". To find those people with LastName's
ending in "S", use '%S', or if}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10905\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
you wanted the "S" in the middle of the word, try '%S%'. The '%' can be used for
any characters in the same}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11289\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
position relative to the given chara\hich\af0\dbch\af31505\loch\f1 cters. NOT LIKE
displays rows not fitting the given description. Other}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11673\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
possibilities of using LIKE, or any of these discussed conditionals, are available,
though it depends on what}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy12057\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
DBMS you are using; as usual, consult a manual or your system manager or
administrator for the available}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy12441\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
features on your system, or just to make sure that what you are trying to do is
available and allowed. This}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy12825\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
disclaimer holds for the features of SQL that will be discussed below. This section
is just to give you an idea of}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy13209\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
the possibilities of queries that can be written in SQL.}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1536\posy13874\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs45 \ltrch\fcs0 \b\fs45\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Joins}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy14821\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
In this section, we will only discuss}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx5554\posy14821\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 inner}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6194\posy14821\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 joins, and}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx7449\posy14821\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 equijoins}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx8576\posy14821\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
, as in general, they are the most useful. For more}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy15205\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
information, try the SQL links at the bottom of the page.}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy15897\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Good database design suggests that each table lists data only about a single}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx10213\posy15897\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 entity}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx10930\posy15897\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
, and detailed information can}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy16281\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
be obtained in a relational dat\hich\af0\dbch\af31505\loch\f1 abase, by using
additional tables, and by using a}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx10469\posy16281\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 join}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx10956\posy16281\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 .}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy16972\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
First, take a look at these example tables:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy17664\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
AntiqueOwners}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy18201\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
OwnerID OwnerLastName OwnerFirstName}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13618\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 6}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy1305\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 01 Jones
Bill}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy1842\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 02 Smith Bob}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy2380\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 15 Lawson
Patricia}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy2917\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 21 Akins
Jane}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy3456\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 50 Fowler
Sam}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4658\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Orders}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy5196\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 OwnerID
ItemDesired}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy5733\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 02 Table}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy6272\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 02 Desk}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy6809\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 21 Chair}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy7346\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 15 Mirror}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy8576\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Antiques}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy9113\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SellerID
BuyerID Item
}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy9650\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 01 50 Bed}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy10188\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 02 15 Table}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy10725\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 15 02 Chair}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy11264\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 21 50 Mirror}
{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy11801\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 50 01 Desk}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy12338\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 01 21
Cabinet}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy12876\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 02 21 Coffee
Table}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy13413\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 15 50 Chair}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy13952\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 01 15 Jewelry
Box}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy14489\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 02 21
Pottery}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy15026\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 21 02
Bookcase}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy15564\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 50 01 Plant
Stand}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy16768\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Keys}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy17458\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
First, let's discuss the concept of}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx5298\posy17458\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 keys}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx5836\posy17458\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 . A}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6245\posy17458\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 primary key}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx7730\posy17458\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
is a column or set of columns that uniquely identifies the}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy17842\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
rest of the data in any given row. For example, in the AntiqueOwners table, the
OwnerID column uniquely}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy18226\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
identifies that row. This means two things: no two rows can have the same OwnerID,
and, even if two owners}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13618\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 7}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
have the same first and last names, the OwnerID column ensures that the two owners
will not be confused with}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
each other, because the unique OwnerID column will be used throughout the database
to track the owners,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1970\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 rather than
the names.}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy2661\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 A}
{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1714\posy2661\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 foreign key}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3173\posy2661\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
is a column in a table where that column is a primary key of another table, which
means that any}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy3045\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
data in a foreign key column must have corresponding data in the other table where
that column is the primary}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy3429\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
key. In DBMS-speak, this correspondence is known as}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx8012\posy3429\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 referential
integrity
}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx10444\posy3429\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
. For example, in the Antiques}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy3813\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 table, both
the Bu
\hich\af0\dbch\af31505\loch\f1 yerID and SellerID are foreign keys to the primary
key of the AntiqueOwners table}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4197\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
(OwnerID; for purposes of argument, one has to be an Antique Owner before one can
buy or sell any items),}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4581\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
as, in both tables, the ID rows are used to identify the owners or
b\hich\af0\dbch\af31505\loch\f1 uyers and sellers, and that the OwnerID is the}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4965\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
primary key of the AntiqueOwners table. In other words, all of this "ID" data is
used to refer to the owners,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy5349\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
buyers, or sellers of antiques, themselves, without having to use the actual
names.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy6144\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Performing a
Jo
\hich\af0\dbch\af31505\loch\f1 in}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy6834\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 The purpose
of these}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3993\posy6834\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 keys}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4530\posy6834\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
is so that data can be related across tables, without having to repeat data in
every}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy7218\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
table--this is the power of relational databases. For example, you can find the
names of those who bought a}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy7602\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
chair without having to list the full name of the buyer in the Antiques table...you
can get the name by relating}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy7986\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
those who bought a chair with the names in the AntiqueOwners table through the use
of the OwnerID, which}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy8370\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 relates}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2304\posy8370\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
the data in the two tables. To\hich\af0\dbch\af31505\loch\f1 find the names of
those who bought a chair, use the following query:}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy9113\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
SELECT OWNERLASTNAME, OWNERFIRSTNAME}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy9420\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM ANTIQUEOWNERS, ANTIQUES}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy9753\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
WHERE BUYERID = OWNERID AND ITEM = 'Chair';}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10341\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Note the following about this query...notice tha\hich\af0\dbch\af31505\loch\f1 t
both tables involved in the relation are listed in the FROM}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10725\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
clause of the statement. In the WHERE clause, first notice that the ITEM = 'Chair'
part restricts the listing to}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11109\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
those who have bought (and in this example, thereby own) a chair. Secondly,
notic\hich\af0\dbch\af31505\loch\f1 e how the ID columns are}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11493\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
related from one table to the next by use of the BUYERID = OWNERID clause. Only
where ID's match across}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11877\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
tables and the item purchased is a chair (because of the AND), will the names from
the AntiqueOwners table be}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy12261\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 listed.
Because t
\hich\af0\dbch\af31505\loch\f1 he joining condition used an equal sign, this join
is called an}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx10213\posy12261\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 equijoin}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx11212\posy12261\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
. The result of this query is}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy12645\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
two names: Smith, Bob & Fowler, Sam.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy13337\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Dot notation}
{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3072\posy13337\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
refers to prefixing the table names to column names, to avoid ambiguity, as
follows:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy14080\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
SELECT ANTIQUEOWNERS.OWNERLASTNAME, ANTIQUEOWNERS.OWNERFIRSTNAME}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy14412\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM ANTIQUEOWNERS, ANTIQUES}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy14720\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
WHERE ANTIQUES.BUYERID = ANTIQUEOWNERS.OWNERID AND ANTIQUES.ITEM = 'Chair';}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy15333\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
As the column names are different in each table, however, this wasn't necessary.}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy16101\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\ai\af1\afs30 \ltrch\fcs0 \b\i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 DISTINCT}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2944\posy16101\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
and Eliminating Duplicates}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy16793\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Let's say that you want to list the ID and names of}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx7296\posy16793\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 only}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx7833\posy16793\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
those people who have sold an antique. Obviously, you}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy17177\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
want a list where each seller is only listed once--you don't want to know how many
antiques a person sold, ju\hich\af0\dbch\af31505\loch\f1 st}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy17561\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
the fact that this person sold one (for counts, see the Aggregate Function section
below). This means that you}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy17945\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
will need to tell SQL to eliminate duplicate sales rows, and just list each person
only once. To do this, use the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy18329\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 DISTINCT}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2816\posy18329\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 keyword.}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13618\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 8}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
First, we will need an equijoin to the AntiqueOwners table to get the detail data
of the person's LastName and}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FirstName. However, keep in mind that since the SellerID column in the Antiques
table is a foreign key to the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1970\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
AntiqueOwners table, a seller will only be listed if there is a row in the
AntiqueOwners table listing the ID and}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy2354\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
names. We also want to eliminate\hich\af0\dbch\af31505\loch\f1 multiple
occurrences of the SellerID in our listing, so we use}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx12364\posy2354\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 DISTINCT}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13772\posy2354\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 on}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy2738\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
the column where the repeats may occur (however, it is generally not necessary to
strictly put the Distinct in front}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy3122\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 of the column
name).}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy3813\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
To throw in one more twist, we will also want the list alphabetized by LastName,
then by FirstName (on a}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4197\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
LastName tie). Thus, we will use the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx5760\posy4197\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 ORDER BY}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx7141\posy4197\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 clause:}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy4940\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
SELECT DISTINCT SELLERID, OWNERLASTNAME, OWNERFIRSTNAME}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy5273\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM ANTIQUES, ANTIQUEOWNERS}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy5580\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 WHERE
SELLERID = OWNERID}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy5913\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
ORDER BY OWNERLASTNAME, OWNERFIRSTNAME;}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy6501\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
In this example, since everyone has sold an item, we will get a listing of all of
the owners, in alphabetical order}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy6885\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 by la
\hich\af0\dbch\af31505\loch\f1 st name. For future reference (and in case anyone
asks), this type of join is considered to be in the category}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy7269\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 of}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1765\posy7269\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 inner joins.}
{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy8064\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Aliases &}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2841\posy8064\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\ai\af1\afs30 \ltrch\fcs0 \b\i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 In}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3122\posy8064\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 /Subqueries}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy8754\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
In this section, we will talk about}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx5324\posy8754\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Aliases}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6194\posy8754\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 ,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6348\posy8754\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 In}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6604\posy8754\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
and the use of subqueries, and how these can be used in a 3-table}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy9138\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
example. First, look at this query which prints the last name of those owners who
have placed an order and}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy9522\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
what the order is, only listing those orders which can be filled (that is, there
is\hich\af0\dbch\af31505\loch\f1 a buyer who owns that ordered}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy9906\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 item):}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy10649\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
SELECT OWN.OWNERLASTNAME Last Name, ORD.ITEMDESIRED Item Ordered}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy10956\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM ORDERS ORD, ANTIQUEOWNERS OWN}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy11289\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
WHERE ORD.OWNERID = OWN.OWNERID}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy11621\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 AND
ORD.ITEMDESIRED IN}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy12261\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 (SELECT ITEM}
{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy12569\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM
ANTIQUES);}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy13184\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 This gives:}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy13900\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Last Name
Item Ordered}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy14233\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 ---------
------------}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy14565\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Smith
Table}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy14873\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Smith
Desk}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy15205\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Akins
Chair}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy15538\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Lawson
Mirror}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy16128\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
There are several things to note about this query:}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1945\posy16818\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
1. First, the "Last Name" and "Item Ordered" in the Select lines gives the headers
on the report.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1945\posy17202\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
2. The OWN & ORD are aliases; these are new names for the two tables listed in the
FROM clause that}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy17586\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
are used as prefixes for all dot notations of column names in the query (see
above). This eliminates}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy17970\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
ambiguity, especially in the equijoin WHERE clause w\hich\af0\dbch\af31505\loch\f1
here both tables have the column named}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy18354\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
OwnerID, and the dot notation tells SQL that we are talking about two different
OwnerID's from the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13618\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 9}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 two different
tables.}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1945\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
3. Note that the Orders table is listed first in the FROM clause; this makes sure
listing is done off of that}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy1970\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
table, and the AntiqueOwners table is only used for the detail information (Last
Name).}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1945\posy2354\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
4. Most importantly, the AND in the WHERE clause forces
th\hich\af0\dbch\af31505\loch\f1 e In Subquery to be invoked ("= ANY" or}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy2738\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
"= SOME" are two equivalent uses of IN). What this does is, the subquery is
performed, returning all of}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy3122\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
the Items owned from the Antiques table, as there is no WHERE clause. Then, for a
row from the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy3506\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Orders table
to b
\hich\af0\dbch\af31505\loch\f1 e listed, the ItemDesired must be in that returned
list of Items owned from the Antiques}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy3890\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
table, thus listing an item only if the order can be filled from another owner. You
can think of it this way:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy4274\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 the subquery
returns a}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx5042\posy4274\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 set}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx5376\posy4274\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
of Items from which each ItemDesired in the Orders table is compared; the In}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy4658\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
condition is true only if the ItemDesired is in that returned set from the Antiques
table.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1945\posy5042\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
5. Also notice, that in this case, that there happened to be an antique available
for ea\hich\af0\dbch\af31505\loch\f1 ch one}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy5426\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
desired...obviously, that won't always be the case. In addition, notice that when
the IN, "= ANY", or "=}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy5810\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
SOME" is used, that these keywords refer to any possible row matches, not column
matches...that is,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy6194\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
you cannot put multiple columns in the subqu\hich\af0\dbch\af31505\loch\f1 ery
Select clause, in an attempt to match the column in the}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy6578\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
outer Where clause to one of multiple possible column values in the subquery; only
one column can be}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy6962\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
listed in the subquery, and the possible match comes from multiple}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx10085\posy6962\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 row}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx10572\posy6962\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 values in
that}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx12210\posy6962\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 one}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx12645\posy6962\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 column, not}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy7346\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 vice-versa.}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy8037\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Whew! That's enough on the topic of complex SELECT queries for now. Now on to other
SQL statements.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1536\posy8729\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs45 \ltrch\fcs0 \b\fs45\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Miscellaneous SQL Statements}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy9650\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Aggregate
Functions}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10341\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
I will discuss five important}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4684\posy10341\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 aggregate
functions}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx7141\posy10341\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
: SUM, AVG, MAX, MIN, and COUNT. They are called}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10725\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
aggregate functions because they summarize the results of a query, rather than
listing all of the rows.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy11417\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
SUM () gives the total of all the rows, satisfying any conditions, of the given
column, where the given}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy11801\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 column is
numeric.}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy12185\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
AVG () gives the average of the given column.}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy12569\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
MAX () gives the largest figure in the given column.}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy12953\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
MIN () gives the smallest figure in the given column.}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy13337\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
COUNT(*) gives the number of rows satisfying the conditions.}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy14028\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Looking at the tables at the top of the document, let's look at three examples:}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy14770\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
SELECT SUM(SALARY), AVG(SALARY)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy15104\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM EMPLOYEESTATISTICSTABLE;}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy15692\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
This query shows the total of all salaries in the table, and the average salary of
all of the entries in the table.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy16409\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SELECT
MIN(BENEFITS)}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy16741\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM EMPLOYEESTATISTICSTABLE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy17074\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
WHERE POSITION = 'Manager';}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy17664\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
This query gives the smallest figure of the Benefits column, of the employees who
are Managers, which is 12500.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy18405\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SELECT
COUNT(*)}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13490\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 10}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy1253\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM EMPLOYEESTATISTICSTABLE}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 WHERE
POSITION = 'Staff';}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy2176\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
This query tells you how many employees have Staff status (3).}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy2969\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Views}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy3660\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
In SQL, you might (check your DBA) have access to create views for yourself. What a
view does is to allow}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4044\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
you to assign the results of a query to a new, personal table, that you can use in
other queries, where this new}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4428\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
table is given the view name in your \hich\af0\dbch\af31505\loch\f1 FROM clause.
When you access a view, the query that is defined in your}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4812\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
view creation statement is performed (generally), and the results of that query
look just like another table in the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy5196\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
query that you wrote invoking the view. For example, to create a view:}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy5913\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
CREATE VIEW ANTVIEW AS SELECT ITEMDESIRED FROM ORDERS;}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy6501\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Now, write a query using this view as a table, where the table is just a listing of
all Items Desired from the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy6885\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Orders
table:}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy7628\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SELEC
\hich\af0\dbch\af31505\loch\f1 T SELLERID}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy7961\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM
ANTIQUES, ANTVIEW}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy8268\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 WHERE
ITEMDESIRED = ITEM;}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy8882\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
This query shows all SellerID's from the Antiques table where the Item in that
table happens to appear in the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy9266\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Antview view, which is just all of the Items Desired in the Orders table. The
listing is generated by going through}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy9650\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
the Antique Items one-by-one until there's a match with the Antview view. Views can
be used to restrict}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10034\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
database access, as well as, in this\hich\af0\dbch\af31505\loch\f1 case, simplify
a complex query.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10802\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Creating New
Tables}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11493\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
All tables within a database must be created at some point in time...let's see how
we would create the Orders}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11877\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 table:}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy12620\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 CREATE TABLE
ORDERS}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy12953\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
(OWNERID INTEGER NOT NULL,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy13260\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
ITEMDESIRED CHAR(40) NOT NULL);}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy13874\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
This statement gives the table name and tells the DBMS about each column in the
table.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx11621\posy13874\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \ab\ai\af1\afs30 \ltrch\fcs0 \b\i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Please note}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13106\posy13874\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 that this}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy14258\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
statement uses generic data types, and that the data types might be different,
depending on what DBMS you are}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy14642\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
using. As usual, check local listings\hich\af0\dbch\af31505\loch\f1 . Some common
generic data types are:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy15333\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Char(x) - A column of characters, where x is a number designating the maximum
number of characters}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy15717\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
allowed (maximum length) in the column.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy16101\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Integer - A column of whole numbers, positive or negative.}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy16485\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Decimal(x, y) - A column of decimal numbers, where x is the maximum length in
digits of the decimal}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy16869\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
numbers in this column, and y is the maximum number of digits allowed after the
decimal point. The}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy17253\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
maximum (4,2) number would be 99.99.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy17637\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Date - A date column in a DBMS-specific format.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy18021\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Logical - A column that can hold only two values: TRUE or FALSE.}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13490\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 11}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
One other note, the NOT NULL means that the column must have a value in each row.
If NULL was used, that}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
column may be left empty in a given row.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy2380\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Altering
Tables}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy3072\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Let's add a column to the Antiques table to allow the entry of the price of a given
Item (Pare\hich\af0\dbch\af31505\loch\f1 ntheses optional):}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy3813\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
ALTER TABLE ANTIQUES ADD (PRICE DECIMAL(8,2) NULL);}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4402\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
The data for this new column can be updated or inserted as shown later.}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy5196\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Adding Data}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy5888\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
To insert rows into a table, do the following:}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy6604\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
INSERT INTO ANTIQUES VALUES (21, 01, 'Ottoman', 200.00);}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy7193\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
This inserts the data into the table, as a new row, column-by-column, in the pre-
defined order. Instead, let's}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy7577\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
change the order and leave Price blank:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy8320\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
INSERT INTO ANTIQUES (BUYERID, SELLERID, ITEM)}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy8652\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
VALUES (01, 21, 'Ottoman');}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy9344\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Deleting
Data}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10034\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Let's delete this new row back out of the database:}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy10752\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 DELETE FROM
ANTIQUES}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy11084\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 WHERE ITEM =
'Ottoman';}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11673\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
But if there is another row that contains 'Ottoman', that row will be deleted also.
Let's delete all rows (one, in}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy12057\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 th
\hich\af0\dbch\af31505\loch\f1 is case) that contain the specific data we added
before:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy12800\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 DELETE FROM
ANTIQUES}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy13106\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
WHERE ITEM = 'Ottoman' AND BUYERID = 01 AND SELLERID = 21;}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy13797\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Updating
Data}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy14489\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Let's update a Price into a row that doesn't have a price listed yet:}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy15232\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
UPDATE ANTIQUES SET PRICE = 500.00 WHERE ITEM = 'Chair';}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy15820\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
This sets all Chair's Prices to 500.00. As shown above, more WHERE conditionals,
using AND, must be used}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy16204\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
to limit the updating to more specific rows. Also, additional columns may be set by
separating\hich\af0\dbch\af31505\loch\f1 equal statements}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy16588\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 with commas.}
{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1536\posy17253\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs45 \ltrch\fcs0 \b\fs45\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Miscellaneous
Topics
}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy18188\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\ai\af1\afs32 \ltrch\fcs0 \b\i\fs32\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Indexes}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13490\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 12}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Indexes allow a DBMS to access data quicker (}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx7065\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 please note:}
{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx8524\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
this feature is nonstandard/not available on all}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
systems). The system creates this internal data structure (the index) which causes
selection of rows, when the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1970\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
selection is based on indexed columns, to occur faster. This index tells the DBMS
where a certai\hich\af0\dbch\af31505\loch\f1 n row is in the}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy2354\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
table given an indexed-column value, much like a book index tells you what page a
given word appears. Let's}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy2738\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
create an index for the OwnerID in the AntiqueOwners table:}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy3481\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
CREATE INDEX OID_IDX ON ANTIQUEOWNERS (OWNERID);}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4069\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Now on the
names:}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy4812\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 CREAT
\hich\af0\dbch\af31505\loch\f1 E INDEX NAME_IDX ON ANTIQUEOWNERS (OWNERLASTNAME,
OWNERFIRSTNAME);}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy5401\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
To get rid of an index, drop it:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy6117\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 DROP INDEX
OID_IDX;}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy6732\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
By the way, you can also "drop" a table, as well (careful!--that means that your
table is deleted). In the second}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy7116\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
example, the index is kept on the two columns, aggregated together--strange
behavior might occur in this}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy7500\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
situation...check the manual before performing such an operation.}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy8192\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Some DBMS's do not enforce primary keys; in other words, the uniqueness of a column
i\hich\af0\dbch\af31505\loch\f1 s not enforced}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy8576\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
automatically. What that means is, if, for example, I tried to insert another row
into the AntiqueOwners table}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy8960\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
with an OwnerID of 02, some systems will allow me to do that, even though we do
not, as that column is}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy9344\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
supposed to be unique to that table (every row value is supposed to be different).
One way to get around that is}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy9728\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
to create a unique index on the column that we want to be a primary key, to force
the system to enforce}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10112\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
prohibition of duplicates:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy10828\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 CREATE UNIQU
\hich\af0\dbch\af31505\loch\f1 E INDEX OID_IDX ON ANTIQUEOWNERS (OWNERID);}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11506\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\ai\af1\afs32 \ltrch\fcs0 \b\i\fs32\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
GROUP BY & HAVING}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy12261\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
One special use of GROUP BY is to associate an aggregate function (especially
COUNT; counting the number}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy12645\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
of rows in each group) with groups of rows. First, assume that the Antiques table
has the Price column, and}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy13029\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
each row has a value for that column. We want to see the price of the most
expensive item bought by each}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy13413\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
owner. We have to tell SQL to}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx5145\posy13413\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 group}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx5888\posy13413\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
each owner's purchases, and tell us the maximum purchase price:}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy14130\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
SELECT BUYERID, MAX(PRICE)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy14464\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM
ANTIQUES}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy14796\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 GROUP BY
BUYERID;}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy15385\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Now, say we only want to see the maximum purchase price if the purchase is over
$1000, so we use the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy15769\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 HAVING
clause:}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy16485\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
SELECT BUYERID, MAX(PRICE)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy16818\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM
ANTIQUES}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy17152\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 GROUP BY
BUYERID}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy17484\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 HAVING PRICE
> 1000;}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy18137\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\ai\af1\afs32 \ltrch\fcs0 \b\i\fs32\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 More
Subqueries
}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13490\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 13}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Another common usage of subqueries involves the use of operators to allow a Where
condition to include the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Select output of a subquery. First, list the buyers who purchased an expensive item
(the Price of the item is $100}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1970\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
greater than the average price of \hich\af0\dbch\af31505\loch\f1 all items
purchased):}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy2713\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SELECT
BUYERID}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy3045\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM
ANTIQUES}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy3353\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 WHERE PRICE
>}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy3993\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 (SELECT
AVG(PRICE) + 100}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy4325\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM
ANTIQUES);}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4914\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
The subquery calculates the average Price, plus $100, and using that figure, an
OwnerID is printed for every}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy5298\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
item costing over that figure. One could use DISTINCT BUYERID, to eliminate
duplicates.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy5989\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
List the Last Names of those in the AntiqueOwners table, ONLY if they have bought
an item:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy6732\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SELECT
OWNERLASTNAME}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy7040\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM
ANTIQUEOWNERS}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy7372\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 WHERE OWNERID
IN}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy8012\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 (SELECT
DISTINCT BUYERID}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy8345\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM
ANTIQUES);}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy8933\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
The subquery returns a list of buyers, and the Last Name is printed for an Antique
Owner if and only if the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy9317\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Owner's ID appears in the subquery list (sometimes called a}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx8473\posy9317\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 candidate
list}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx10112\posy9317\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 ).}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx10368\posy9317\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Note:}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx11058\posy9317\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 on some
DBMS's, equals}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy9701\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
can be used instead of IN, but for clarity's sake, since a set is returned from the
subquery, IN is the better}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10085\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 choice.}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10777\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
For an Update example, we know that the gentleman who bought the bookcase has the
wrong First Name in the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11161\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
database...it should be John:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy11877\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 U
\hich\af0\dbch\af31505\loch\f1 PDATE ANTIQUEOWNERS}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy12210\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
SET OWNERFIRSTNAME = 'John'}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy12544\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 WHERE OWNERID
=}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy13184\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 (SELECT
BUYERID}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy13490\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM
ANTIQUES}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy13824\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 WHERE ITEM =
'Bookcase');
}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy14412\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
First, the subquery finds the BuyerID for the person(s) who bought the Bookcase,
then the outer query updates}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy14796\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 his First
Name.}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy15488\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Remember this rule about subqueries:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6373\posy15488\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
when you have a subquery as part of a WHERE condition, the}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy15872\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Select clause in the subquery must have columns that match in number and type to
those in the Where clause of}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy16256\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
the outer query. In other words, if you have "}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx11468\posy16256\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 ", the Select
must have}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6681\posy16332\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
WHERE ColumnName = (SELECT...);}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy16640\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
only one column in it, to match the ColumnName in the outer Where clause,}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx10290\posy16640\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 and}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx10752\posy16640\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
they must match in type (both}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy17024\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
being integers, both being character strings, etc.).}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy17804\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\ai\af1\afs32 \ltrch\fcs0 \b\i\fs32\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 EXISTS & ALL}
{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13490\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 14}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
EXISTS uses a subquery as a condition, where the condition is True if the subquery
returns any rows, and False}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
if the subquery does not return any rows; this is a nonintuitive feature with few
unique uses. However, if a}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1970\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
prospective customer wanted to see the list of Owners only if the shop dealt in
Chairs, try:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy2713\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
SELECT OWNERFIRSTNAME, OWNERLASTNAME}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy3045\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM
ANTIQUEOWNERS}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy3353\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 WHERE EXISTS}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy3993\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 (SELECT *}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy4325\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM
ANTIQUES}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy4658\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 WHERE ITEM =
'Chair');}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy5248\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
If there are any Chairs in the Antiques column, the subquery would return a row or
rows, making the EXISTS}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy5632\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
clause true, causing SQL to list the Antique Owners. If there had
been\hich\af0\dbch\af31505\loch\f1 no Chairs, no rows would have been}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy6016\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
returned by the outside query.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy6706\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
ALL is another unusual feature, as ALL queries can usually be done with different,
and possibly simpler}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy7090\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
methods; let's take a look at an example query:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy7808\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SELECT
BUYERID, ITEM}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy8140\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM
ANTIQUES}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy8473\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 WHERE PRICE
>= ALL}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy9113\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 (SELECT
PRICE}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy9420\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM
ANTIQUES);}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10034\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
This will return the largest priced item (or more than one item if there is a tie),
and its buyer. The subquery}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10418\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
returns a list of all Prices in the Antiques table, and the outer query goes
through each row of the Antiques table,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10802\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
and if its Price is greater than or equal to every (or ALL) Prices in the list, it
is listed, giving the highest priced}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11186\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Item. The
reason "=
\hich\af0\dbch\af31505\loch\f1 " must be used is that the highest priced item will
be equal to the highest price on the list,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11570\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
because this Item is in the Price list.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy12325\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\ai\af1\afs32 \ltrch\fcs0 \b\i\fs32\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
UNION & Outer Joins (briefly explained)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy13081\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
There are occasions where you might want to see the results of multiple queries
t\hich\af0\dbch\af31505\loch\f1 ogether, combining their output;}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy13465\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
use UNION. To merge the output of the following two queries, displaying the ID's of
all Buyers, plus all those}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy13849\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 who have an
Order placed:
}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy14565\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SELECT
BUYERID}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy14898\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM
ANTIQUES}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy15232\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 UNION}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy15564\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SELECT
OWNERID}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy15872\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM ORDERS;}
{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy16485\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Notice that SQL requires that the Select list (of columns) must match, column-by-
column, in data type. In this}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy16869\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
case BuyerID and OwnerID are of the same data type (integer). Also notice that SQL
does automatic duplicate}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy17253\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
elimination when using UNION (as if t\hich\af0\dbch\af31505\loch\f1 hey were two
"sets"); in single queries, you have to use DISTINCT.}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy17945\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 The}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1996\posy17945\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 outer join}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3225\posy17945\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
is used when a join query is "united" with the rows not included in the join, and
are especially}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy18329\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
useful if constant text "flags" are included. First, look at the query:}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13490\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 15}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy1253\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
SELECT OWNERID, 'is in both Orders & Antiques'}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM ORDERS,
ANTIQUES}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy1893\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 WHERE OWNERID
= BUYERID}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy2226\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 UNION}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy2560\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
SELECT BUYERID, 'is in Antiques only'}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy2892\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM
ANTIQUES}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy3200\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 WHERE BUYERID
NOT IN}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy3840\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 (SELECT
OWNERID}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy4172\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM
ORDERS);}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4761\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
The first query does a join to list any owners who are in both tables, and putting
a tag line after the ID repeating}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy5145\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
the quote. The UNION merges this list with the next list. The second
list\hich\af0\dbch\af31505\loch\f1 is generated by first listing those ID's not}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy5529\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
in the Orders table, thus generating a list of ID's excluded from the join query.
Then, each row in the Antiques}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy5913\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
table is scanned, and if the BuyerID is not in this exclusion list, it is listed
with its quoted \hich\af0\dbch\af31505\loch\f1 tag. There might be an}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy6297\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
easier way to make this list, but it's difficult to generate the informational
quoted strings of text.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy6988\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
This concept is useful in situations where a primary key is related to a foreign
key, but the foreign key value for}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy7372\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
some primary keys is NULL. For example, in one table, the primary key is a
salesperson, and in another table is}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy7756\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
customers, with their salesperson listed in the same row. However, if a salesperson
has no customers, that}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy8140\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
person's name won't appear in the cus\hich\af0\dbch\af31505\loch\f1 tomer table.
The outer join is used if the listing of}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx11520\posy8140\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 all}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx11826\posy8140\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 salespersons
is to be}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy8524\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
printed, listed with their customers, whether the salesperson has a customer or
not--that is, no customer is}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy8908\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
printed (a logical NULL value) if the salesperson has no
customers,\hich\af0\dbch\af31505\loch\f1 but is in the salespersons table.
Otherwise,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy9292\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
the salesperson will be listed with each customer.}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy9984\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Another important related point about Nulls having to do with joins: the order of
tables listed in the From clause}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10368\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
is very important. The rule states that SQL "adds" the second table to the first;
the first table listed has any rows}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10752\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
where there is a null on the join column displayed; if the second table has a row
with a null on the join column,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11136\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 that row from
the table
\hich\af0\dbch\af31505\loch\f1 listed second does not get joined, and thus included
with the first table's row data. This is}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11520\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
another occasion (should you wish that data included in the result) where an outer
join is commonly used. The}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11904\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
concept of nulls is important, and it may be worth y\hich\af0\dbch\af31505\loch\f1
our time to investigate them further.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy12594\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
ENOUGH QUERIES!!! you say?...now on to something completely different...}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy13376\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\ai\af1\afs32 \ltrch\fcs0 \b\i\fs32\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Embedded SQL--an ugly example (do not write a program like this...for purposes of}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy13785\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\ai\af1\afs32 \ltrch\fcs0 \b\i\fs32\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 argument
ONLY)}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy14565\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
/* -To get right to it, here is an example program that uses Embedded}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy14898\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
SQL. Embedded SQL allows programmers to connect to a database and}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy15232\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
include SQL code right in the program, so that their programs can}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy15564\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
use, manipulate, and process data from a database.}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy15872\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 -Th
\hich\af0\dbch\af31505\loch\f1 is example C Program (using Embedded SQL) will print
a report.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy16204\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
-This program will have to be precompiled for the SQL statements,}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy16537\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
before regular compilation.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy16869\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
-The EXEC SQL parts are the same (standard), but the surrounding C}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy17177\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
code will need to be changed, including the host variable}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy17509\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
declarations, if you are using a different language.}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy17842\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
-Embedded SQL changes from system to system, so, once again, check}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy18176\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
local documentation, especially variable declarations and logging}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 http://w3.on
\hich\af0\dbch\af31505\loch\f1 e.net/~jhoffman/sqltut.htm}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13490\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 16}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy1253\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
in procedures, in which network, DBMS, and operating system}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
considerations are crucial. */}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy2201\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
/************************************************/}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy2533\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
/* THIS PROGRAM IS NOT COMPILABLE OR EXECUTABLE */}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy2866\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
/* IT IS FOR EXAMPLE PURPOSES ONLY */}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy3200\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
/************************************************/}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy3813\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 #include
<stdio.h>}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy4453\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
/* This section declares the host variables; these will be the}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy4786\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 variables yo
\hich\af0\dbch\af31505\loch\f1 ur program uses, but also the variable SQL will put}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy5120\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
values in or take values out. */}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy5426\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
EXEC SQL BEGIN DECLARE SECTION;}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy5760\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 int BuyerID;}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy6092\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
char FirstName[100], LastName[100], Item[100];}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy6425\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
EXEC SQL END DECLARE SECTION;}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy7040\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
/* This includes the SQLCA variable, so that some error checking can be done. */}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy7372\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 EXEC SQL
INCLUDE SQLCA;}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy8012\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 main() \{}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy8652\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
/* This is a possible way to log into the database */}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy8960\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
EXEC SQL CONNECT UserID/Password;}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy9600\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
/* This code either says that you are connected or
che\hich\af0\dbch\af31505\loch\f1 cks if an error}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy9932\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
code was generated, meaning log in was incorrect or not possible. */}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy10265\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
if(sqlca.sqlcode) \{}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy10572\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
printf(Printer, "Error connecting to database server.\\n");}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy10905\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 exit();}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy11237\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \}}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy11570\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
printf("Connected to database server.\\n");}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy12185\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
/* This declares a "Cursor". This is used when a query returns more}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy12517\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
than one row, and an operation is to be performed on each row}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy12850\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
resulting from the query. With each row established by this query,}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy13184\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
I'm going to use it in the report. Later, "Fetch" will be
u\hich\af0\dbch\af31505\loch\f1 sed to}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy13490\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
pick off each row, one at a time, but for the query to actually}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy13824\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
be executed, the "Open" statement is used. The "Declare" just}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy14156\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 establishes
the query. */
}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy14489\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
EXEC SQL DECLARE ItemCursor CURSOR FOR}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy14796\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SELECT ITEM,
BUYERID}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy15129\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM
ANTIQUES}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy15461\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 ORDER BY
ITEM;}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy15794\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 EXEC SQL OPEN
ItemCursor;
}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy16409\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
/* +-- You may wish to put a similar error checking block here --+ */}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy17049\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
/* Fetch puts the values of the "next" row of the query in the host}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy17381\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
variables, respectively. However, a "priming fetch" (programming}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy17714\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
technique) must first be done. When the cursor is out of data, a}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy18021\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
sqlcode will be generated allowing us to leave the loop. Notice}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy18354\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
that, for simplicity's sake, the loop will leave on any sqlcode,}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13490\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 17}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy1253\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
even if it is an error code. Otherwise, specific code checking must}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 be performed.
*/}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy1893\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
EXEC SQL FETCH ItemCursor INTO :Item, :BuyerID;}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy2226\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 while(!
sqlca.sqlcode) \{}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy2866\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
/* With each row, we will also do a couple of things.
\hich\af0\dbch\af31505\loch\f1 First, bump the}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy3200\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
price up by $5 (dealer's fee) and get the buyer's name to put in}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy3506\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
the report. To do this, I'll use an Update and a Select, before}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy3840\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
printing the line on the screen. The update assumes however, that}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy4172\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
a given buyer has only bought one of any given item, or else the}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy4505\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
price will be increased too many times. Otherwise, a "RowID" logic}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy4812\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
would have to be used (see documentation). Also notice the colon}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy5145\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
before host variable names when used inside of SQL
statemen\hich\af0\dbch\af31505\loch\f1 ts. */}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy5785\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 EXEC SQL
UPDATE ANTIQUES}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy6117\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SET PRICE =
PRICE + 5}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy6425\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
WHERE ITEM = :Item AND BUYERID = :BuyerID;}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy7065\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
EXEC SQL SELECT OWNERFIRSTNAME, OWNERLASTNAME}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy7397\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 INTO
:FirstName, :LastName
}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy7730\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM
ANTIQUEOWNERS}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy8037\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 WHERE BUYERID
= :BuyerID;}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy8677\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
printf("%25s %25s %25s", FirstName, LastName, Item);}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy9317\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
/* Ugly report--for example purposes only! Get the next row. */}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy9650\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
EXEC SQL FETCH ItemCursor INTO :Item, :BuyerID;}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy9957\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \}}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy10597\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
/* Close the cursor, commit the changes (see below), and exit the}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy10930\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 program. */}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy11264\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
EXEC SQL CLOSE ItemCursor;}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy11570\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 EXEC SQL
COMMIT RELEASE;}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy11904\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 exit();}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy12236\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \}}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy12914\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\ai\af1\afs32 \ltrch\fcs0 \b\i\fs32\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Common SQL Questions & Advanced Topics}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1945\posy13644\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
1. Why can't I just ask for the first three rows in a table? --Because in
relational databases, rows are}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy14028\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
inserted in no particular order, that is, the system inserts them in an arbitrary
order; so, you can only}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy14412\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
request rows using valid SQL features, like ORDER BY, etc.}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1945\posy14796\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
2. What is this DDL and DML I hear about? --DDL (Data Definition Language) refers
to (in SQ\hich\af0\dbch\af31505\loch\f1 L) the}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy15180\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Create Table statement...DML (Data Manipulation Language) refers to the Select,
Update, Insert, and}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy15564\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Delete statements. Also, QML, referring to Select statements, stands for Query
Manipulation}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy15948\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Language.}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1945\posy16332\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
3. Aren't database tables just files? --Well, DBMS's store data in files declared
by system managers}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy16716\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
before new tables are created (on large systems), but the system stores the data in
a special format, and}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy17100\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
may spread data from one table over several files\hich\af0\dbch\af31505\loch\f1 .
In the database world, a set of files created for a}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy17484\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 database is
called a}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4736\posy17484\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 tablespace}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6041\posy17484\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
. In general, on small systems, everything about a database (definitions}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy17868\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
and all table data) is kept in one file.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1945\posy18252\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
4. (Related question) Aren't database tables just like spreadsheets? --No, for two
reasons. First,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13490\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 18}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
spreadsheets can have data in a cell, but a cell is more than just a row-column-
intersection. Depending}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
on your spreadsheet software, a cell might also contain formulas and formatting,
which database tables}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy1970\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
cannot have (currently). Secondly, spreadsheet ce\hich\af0\dbch\af31505\loch\f1 lls
are often dependent on the data in other cells. In}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy2354\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
databases, "cells" are independent, except that columns are logically related
(hopefully; together a row}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy2738\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
of columns describe an entity), and, other than primary key and foreign key
constraints, each row in a}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy3122\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
table is independent from one another.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1945\posy3506\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
5. How do I import a text file of data into a database? --Well, you can't do it
directly...you must use a}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy3890\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 utility,
\hich\af0\dbch\af31505\loch\f1 such as Oracle's SQL*Loader, or write a program to
load the data into the database. A program}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy4274\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
to do this would simply go through each record of a text file, break it up into
columns, and do an Insert}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy4658\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 into the
database.}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1945\posy5042\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
6. What web sites and computer books\hich\af0\dbch\af31505\loch\f1 would you
recommend for more information about SQL and}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy5426\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
databases? --First, look at the sites at the bottom of this page. I would
especially suggest the following:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy5810\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 DB
Ingredients}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4146\posy5810\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 (more
theorical topics),}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6988\posy5810\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 DBMS
Lab/Links}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx9088\posy5810\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
(comprehensive academic DBMS link listing),}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy6194\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Tutorial
Page}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3916\posy6194\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
(listing of other tutorials), and}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx7449\posy6194\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 miniSQL}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx8498\posy6194\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
(more information about the best known free}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy6578\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 DBMS).}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy7269\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Also, if you wish to practice SQL on an interactive site (using Java technologies),
I highly recommend}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy7653\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Frank Torres'
(}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4172\posy7653\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
torresf@uswest.net}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6425\posy7653\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 )}
{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6604\posy7653\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
site at http://sqlcourse.com}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx9676\posy7653\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
and its new sequel (so to speak)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13568\posy7653\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 site at}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy8037\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://sqlcourse2.com}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4914\posy8037\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
. Frank did an outstanding job with his site, and if you have a recent release}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy8421\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
browser, it's definitely worth a visit. In addition, point your browser to}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx10597\posy8421\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
www.topica.com}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx12620\posy8421\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 , and
subscribe}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy8805\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
to their SQL e-mail Tips of the Day...they are outstanding; Tim Quinlan goes into
topics that I can't}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy9189\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
even begin to go into here, such index data str\hich\af0\dbch\af31505\loch\f1
uctures (B-trees and B+-trees) and join algorithms, so}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy9573\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
advanced IT RDBMS pros will get a daily insight into these data management tools.}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy10265\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Unfortunately, there is not a great deal of information on the web about SQL; the
list I have below is}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy10649\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
fairly comprehensive (definitely representative). As far as books are concerned, I
would suggest (for}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy11033\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
beginners to intermediate-level) "Oracle: The Complete Reference" (multiple
versions) from Oracle and}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy11417\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
"Understanding SQL" from Sybex for general SQL infor\hich\af0\dbch\af31505\loch\f1
mation. Also, I would recommend O'Reilly}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy11801\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Publishing's books, and Joe Celko's writings for advanced users. For specific DBMS
info (especially in}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy12185\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
the Access area), I recommend Que's "Using" series, and the books of Alison
Balter.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1945\posy12569\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 7. What is a}
{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3584\posy12569\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 schema}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4505\posy12569\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
? --A schema is a logical set of tables, such as the Antiques database
above...usually,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy12953\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
it is thought of as simply "the database", but a database can hold more than one
schema. For example, a}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy13337\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 star schema}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3890\posy13337\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
is a set of tables where one large, central table ho\hich\af0\dbch\af31505\loch\f1
lds all of the important information, and is}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy13721\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
linked, via foreign keys, to}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx5529\posy13721\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 dimension}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6757\posy13721\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
tables which hold detail information, and can be used in a join to}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy14105\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 create
detailed reports.}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1945\posy14489\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
8. I understand that Oracle offers a special keyword, Decode, that allows for some
"if-then" logic. How}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy14873\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
does that work? -- Technically, Decode allows for conditional output based on the
value of a column or}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy15257\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
function. The syntax looks like this (from the Or\hich\af0\dbch\af31505\loch\f1
acle: Complete Reference series):}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy16000\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Select ...DECODE (Value, If1, Then1, [If 2, Then 2, ...,] Else) ...From ...;}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy16588\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
The Value is the name of a column, or a function (conceivably based on a column or
columns), and for}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy16972\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
each If included in the statement, the corre\hich\af0\dbch\af31505\loch\f1 sponding
Then clause is the output if the condition is true. If}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy17356\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
none of the conditions are true, then the Else value is output. Let's look at an
example:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy18098\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Select
Distinct City,}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy18405\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
DECODE (City, 'Cincinnati', 'Queen City', 'New York', 'Big Apple', 'Chicago',}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13490\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 19}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy1253\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
'City of Broad Shoulders', City) AS Nickname}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 From Cities;}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy2176\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
The output might look like this:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy2892\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 City
Nickname}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy3225\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
------------ ------------------------------}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy3557\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Boston
Boston}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy3890\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Cincinnati
Queen City}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy4197\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Cleveland
Cleveland}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy4530\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 New York
Big Apple}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy5120\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
'City' in the first argument denotes the column name used for the test. The second,
fourth, etc. arguments}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy5504\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
are the individual equality tests (taken in the order given) against each value in
the City column. The}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy5888\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
third, fifth, etc. arguments are the corresponding outputs if the corresponding
test is true. The final}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy6272\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
parameter is the default output if none of the t\hich\af0\dbch\af31505\loch\f1 ests
are true; in this case, just print out the column value.}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy6962\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
TIP: If you want nothing to be output for a given condition, such as the default
"Else" value, enter the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy7346\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
value Null for that value, such as:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy8089\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Select
Distinct City,}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy8421\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
DECODE (City, 'Cincinnati', 'Qu\hich\af0\dbch\af31505\loch\f1 een City', 'New
York', 'Big Apple', 'Chicago',}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy8729\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
'City of Broad Shoulders', Null) AS Nickname}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy9061\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 From Cities;}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy9650\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
If the City column value is not one of the ones mentioned, nothing is outputted,
rather than the city name}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy10034\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 itself.}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy10777\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 City
Nickname}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy11109\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 ------------
----------}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy11417\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Boston}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy11749\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Cincinnati
Queen City}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy12082\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Cleveland}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy12416\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 New York
Big Apple}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1945\posy13081\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
9. You mentioned Referential Integrity before, but what does that have to do with
this concept I've heard}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy13465\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
about, Cascading Updates and Deletes? --This is a difficult topic to talk about,
because it's covered}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy13849\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
differently in different DBMS's.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy14540\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
For example, Microsoft SQL Server (7.0 & below) requires that you write "triggers"
(see the Yahoo}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy14924\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SQL Club link
to find l
\hich\af0\dbch\af31505\loch\f1 inks that discuss this topic--I may include that
topic in a future version of this}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy15308\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
page) to implement this. (A quick definition, though; a Trigger is a SQL statement
stored in the database}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy15692\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
that allows you to perform a given query [usually an "Action" Query--Delete,
Insert, Update]}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy16076\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
automatically, when a specified event occurs in the database, such as a column
update, but anyway...)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy16460\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Microsoft Access (believe it or not) will perform this if
you\hich\af0\dbch\af31505\loch\f1 define it in the Relationships screen, but it
will}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy16844\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
still burden you with a prompt. Oracle does this automatically, if you specify a
special "Constraint" (see}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy17228\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
reference at bottom for definition, not syntax) on the keyed column.}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy17920\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
So, I'll just discuss the concept. First, see the discussion above on Primary and
Foreign keys.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13490\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 20}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Concept: If a row from the primary key column is deleted/updated, if "Cascading" is
activated, the value}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
of the foreign key in those other tables will be deleted (the whole row)/updated.}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy2277\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
The reverse, a foreign key deletion/update causing a primary key
valu\hich\af0\dbch\af31505\loch\f1 e to be deleted/changed, may or}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy2661\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
may not occur: the constraint or trigger may not be defined, a "one-to-many"
relationship may exist, the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy3045\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
update might be to another existing primary key value, or the DBMS itself may or
may not have rules}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy3429\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
governing this. As usual, see your DBMS's documentation.}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy4121\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
For example, if you set up the AntiqueOwners table to have a Primary Key, OwnerID,
and you set up}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy4505\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
the database to delete rows on the Foreign Key, SellerID, in the Antiques table, on
a primary key}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy4889\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 del
\hich\af0\dbch\af31505\loch\f1 etion, then if you deleted the AntiqueOwners row
with OwnerID of '01', then the rows in Antiques,}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy5273\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
with the Item values, Bed, Cabinet, and Jewelry Box ('01' sold them), will all be
deleted. Of course,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy5657\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
assuming the proper DB definition, if you just updated
'\hich\af0\dbch\af31505\loch\f1 01' to another value, those Seller ID values}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy6041\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
would be updated to that new value too.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1792\posy6425\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
10. Show me an example of an}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx5605\posy6425\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 outer join.}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6885\posy6425\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
--Well, from the questions I receive, this is an extremely}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy6809\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
common example, and I'll show you both the Oracle and Access queries...}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy7500\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Think of the following Employee table (the employees are given numbers, for
simplicity):}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy8037\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Name
Department}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy8576\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 1 10}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy9113\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 2 10}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy9650\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 3 20}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy10188\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 4 30}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy10725\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 5 30}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy11545\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Now think of a department table:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy12082\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Department}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy12620\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy13157\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 20}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy13696\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 30}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy14233\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 40}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy15026\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Now suppose you want to join the tables, seeing all of the employees and all of the
departments}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy15410\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
together...you'll have to use an outer join which includes a null employee to go
with Dept. 40.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy16101\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
In the book, "Oracle 7: the Complete Reference", about outer
joi\hich\af0\dbch\af31505\loch\f1 ns, "think of the (+), which must}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy16485\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
immediately follow the join column of the table, as saying add an extra (null) row
anytime there's no}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy16869\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
match". So, in Oracle, try this query (the + goes on Employee, which adds the null
row on no match):}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy17612\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Select E.Name, D.Department}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy17945\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
From Department D, Employee E}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy18252\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Where E.Department(+) = D.Department;}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13490\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 21}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
This is a left (outer) join, in Access:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy1945\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
SELECT DISTINCTROW Employee.Name, Department.Department}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy2277\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM Department LEFT JOIN Employee ON Department.Department =}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy2585\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Employee.Department;}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy3200\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 And you get
this result:}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy3737\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Name
Department}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy4274\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 1 10}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy4812\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 2 10}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy5349\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 3 20}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy5888\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 4 30}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy6425\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 5 30}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy6962\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 40}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1792\posy7449\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
11. What are some general tips you would give to make my SQL queries and databases
better and faster}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy7833\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 (}
{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2508\posy7833\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 optimized}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3685\posy7833\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 )?}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3328\posy8217\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
You should try, if you can, to avoid expressions in Selects, such as SELECT ColumnA
+}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3328\posy8601\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 ColumnB, etc.
The}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx5605\posy8601\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 query
optimizer}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx7525\posy8601\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
of the database, the portion of the DBMS that determines}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3328\posy8985\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
the best way to get the required data out of the database itself, handles
expressions in such a}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3328\posy9369\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
way that would normally require more time to retrieve the data than if columns were
normally}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3328\posy9753\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 selected,
\hich\af0\dbch\af31505\loch\f1 and the expression itself handled programmatically.}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3328\posy10137\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Minimize the number of columns included in a Group By clause.}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3328\posy10521\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
If you are using a join, try to have the columns joined on (from both tables)
indexed.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3328\posy10905\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 When in
doubt, index.}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3328\posy11289\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Unless doing multiple counts or a\hich\af0\dbch\af31505\loch\f1 complex query, use
COUNT(*) (the number of rows}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3328\posy11673\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
generated by the query) rather than COUNT(Column_Name).}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1792\posy12057\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
12. What is a Cartesian product? --Simply, it is a join without a Where clause. It
gives you every row in the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy12441\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
first table, joined with every row in the\hich\af0\dbch\af31505\loch\f1 second
table. This is best shown by example:}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy13184\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SELECT *}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy13490\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM AntiqueOwners, Orders;}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy14105\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 This gives:}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy15026\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
AntiqueOwners.}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4709\posy15026\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
AntiqueOwners.}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6988\posy15026\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
AntiqueOwners.}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx9266\posy15026\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Orders.}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx10546\posy15026\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Orders.}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy15410\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 OwnerID}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4709\posy15410\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
OwnerLastName}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6988\posy15410\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
OwnerFirstName}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx9266\posy15410\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 OwnerID}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx10546\posy15410\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 ItemDesired}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy15948\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 01 Jones Bill
02 Table}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy16485\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 01 Jones Bill
02 Desk}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy17024\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 01 Jones Bill
21 Chair}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy17561\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 01 Jones Bill
15 Mirror}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy18098\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 02 Smith Bob
02 Table}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13490\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 22}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy1305\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 02 Smith Bob
02 Desk}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy1817\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 02 Smith Bob
21 Chair}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy2354\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 02 Smith Bob
15 Mirror}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy2892\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
15 Lawson Patricia 02 Table}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy3429\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 15 Lawson
Patricia 02 Desk
}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy3968\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
15 Lawson Patricia 21 Chair}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy4505\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
15 Lawson Patricia 15 Mirror}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy5042\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 21 Akins Jane
02 Table}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy5580\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 21 Akins Jane
02 Desk}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy6117\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 21 Akins Jane
21 Chair}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy6656\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 21 Akins Jane
15 Mirror}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy7193\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 50 Fowler Sam
02 Table}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy7730\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 50 Fowler Sam
02 Desk}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy8268\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 50 Fowler Sam
21 Chair}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy8805\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 50 Fowler Sam
15 Mirror}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy9317\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
The number of rows in the result has the number of rows in the first table times
the number of rows in the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy9701\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
second table, and is sometimes called a Cross-Join.}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy10393\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
If you think about it, you can see how joins work. Look at the Cartesian product
results, then look for}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy10777\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
rows where the OwnerID's are equal, and the result is what you would get on an
equijoin.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy11468\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Of course, this is not how DBMS's actually perform joins
becau\hich\af0\dbch\af31505\loch\f1 se loading this result can take too much}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy11852\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
memory; instead, comparisons are performed in nested loops, or by comparing values
in indexes, and}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy12236\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 then loading
result rows.
}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1792\posy12620\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 13. What is}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3378\posy12620\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
normalization}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx5068\posy12620\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
? --Normalization is a technique of database design that suggests that certain}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy13004\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
criteria be used when constructing a table layout (deciding what columns each table
will have, and}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy13388\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
creating the key structure), where the idea is to eliminate redundancy of
non-\hich\af0\dbch\af31505\loch\f1 key data across tables.}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy13772\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Normalization is usually referred to in terms of}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx7756\posy13772\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 forms}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx8498\posy13772\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
, and I will introduce only the first three, even}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy14156\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
though it is somewhat common to use other, more advanced forms (fourth, fifth,
Boyce-Codd; see}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy14540\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
documentation).}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy15232\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 First Normal
Form}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4761\posy15232\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
refers to moving data into separate tables where the data in each table is of a}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy15616\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
similar type, and by giving each table a primary key.}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy16306\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Putting data
in}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4096\posy16306\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Second Normal
Form}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6757\posy16306\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
involves removing to other tables data that is only dependent of a}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy16690\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
part of the key. For example, if I had left the names of the Antique Owners in the
items table, that would}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy17074\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
not be in Second Normal Form because that data would be redundant; the name would
be repeated for}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy17458\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
each item owned; as such, the names were placed in \hich\af0\dbch\af31505\loch\f1
their own table. The names themselves don't have}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy17842\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
anything to do with the items, only the identities of the buyers and sellers.}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13490\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 23}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Third Normal
Form}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4837\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
involves getting rid of anything in the tables that doesn't depend solely on the}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
primary key. Only include information that is dependent on the key, and move off
data to other tables}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy1970\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
that are independent of the primary key, and create a primary key for
the\hich\af0\dbch\af31505\loch\f1 new tables.}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy2661\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
There is some redundancy to each form, and if data is in}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx8908\posy2661\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 3NF}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx9548\posy2661\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
(shorthand for 3rd normal form), it is}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy3045\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 already in}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3584\posy3045\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 1NF}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4224\posy3045\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 and}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4709\posy3045\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 2NF}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx5273\posy3045\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
. In terms of data design then, arrange data so that any non-primary key}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy3429\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
columns are dependent only on the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6501\posy3429\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 whole primary
key}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx8780\posy3429\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
. If you take a look at the sample database, you}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy3813\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
will see that the way then to navigate through the database is through joins using
common key columns.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy4505\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Two other important points in database design are using good, consistent, logical,
full-word names for}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy4889\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
the tables and columns, and the use of full words in the database itself. On the
last point, my database is}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy5273\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
lacking, as I use numeric codes for identific\hich\af0\dbch\af31505\loch\f1 ation.
It is usually best, if possible, to come up with keys that}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy5657\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
are, by themselves, self-explanatory; for example, a better key would be the first
four letters of the last}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy6041\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
name and first initial of the owner, like JONEB for Bill Jones (or for
tiebreaking\hich\af0\dbch\af31505\loch\f1 purposes, add numbers}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy6425\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
to the end to differentiate two or more people with similar names, so you could try
JONEB1, JONEB2,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy6809\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 etc.).}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1792\posy7193\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
14. What is the difference between a}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6272\posy7193\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 single-row
query}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx8320\posy7193\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 and a}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx9113\posy7193\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 multiple-row
query}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx11442\posy7193\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
and why is it important to}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy7577\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
know the difference? --First, to cover the obvious, a single-row query is a query
that returns one row as}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy7961\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
its result, and a multiple-row query is a query that returns more than one row as
its result. Whether a}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy8345\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
query returns one row or more than one row is \hich\af0\dbch\af31505\loch\f1
entirely dependent on the design (or}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx12082\posy8345\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 schema}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13004\posy8345\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 ) of the}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy8729\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
tables of the database. As query-writer, you must be aware of the schema, be sure
to include enough}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy9113\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
conditions, and structure your SQL statement properly, so that
y\hich\af0\dbch\af31505\loch\f1 ou will get the desired result (either one}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy9497\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
row or multiple rows). For example, if you wanted to be sure that a query of the
AntiqueOwners table}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy9881\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
returned only one row, consider an equal condition of the primary key column,
OwnerID.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy10572\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Three reasons
immediately
\hich\af0\dbch\af31505\loch\f1 come to mind as to why this is important. First,
getting multiple rows when}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy10956\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
you were expecting only one, or vice-versa, may mean that the query is erroneous,
that the database is}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy11340\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
incomplete, or simply, you learned something \hich\af0\dbch\af31505\loch\f1 new
about your data. Second, if you are using an update}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy11724\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
or delete statement, you had better be sure that the statement that you write
performs the operation on}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy12108\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
the desired row (or rows)...or else, you might be deleting or updating more rows
than you intend\hich\af0\dbch\af31505\loch\f1 . Third,}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy12492\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
any queries written in Embedded SQL must be carefully thought out as to the number
of rows returned.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy12876\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
If you write a single-row query, only one SQL statement may need to be performed to
complete the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy13260\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
programming logic required. If your query, on the\hich\af0\dbch\af31505\loch\f1
other hand, returns multiple rows, you will have to use}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy13644\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
the Fetch statement, and quite probably, some sort of looping structure in your
program will be required}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy14028\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
to iterate processing on each returned row of the query.}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1792\posy14412\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
15. Tell me about a simple approach to relational database design. --This was sent
to me via a news posting;}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy14796\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
it was submitted by John Frame (}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6322\posy14796\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
jframe@jframe.com}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx8677\posy14796\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 ) and Richard
Freedman (}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy15180\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
rfreedm@voicenet.com}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx5145\posy15180\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
); I offer a shortened version as advice, but I'm \hich\af0\dbch\af31505\loch\f1
not responsible for it, and some}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy15564\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
of the concepts are readdressed in the next question...}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy16256\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
First, create a list of important things (entities) and include those things you
may not initially believe is}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy16640\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
important. Second, draw a line between any two entities that have any connection
whatsoever; except}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy17024\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
that no two entities can connect without a 'rule'; e.g.: families have children,
employees work for a}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy17408\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
department. Therefore put the 'connection' in a
diamon\hich\af0\dbch\af31505\loch\f1 d, the 'entities' in squares. Third, your
picture}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy17792\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
should now have many squares (entities) connected to other entities through
diamonds (a square}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy18176\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
enclosing an entity, with a line to a diamond describing the relationship, and then
another line to the other}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 h
\hich\af0\dbch\af31505\loch\f1 ttp://w3.one.net/~jhoffman/sqltut.htm}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13490\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 24}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 1
\hich\af0\dbch\af31505\loch\f1 0/02/2010}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
entity). Fourth, put descriptors on each square and each diamond, such as customer
-- airline -- trip.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Fifth, give each diamond and square any attributes it may have (a person has a
name, an invoice has a}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy1970\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
number), but some relationships have none (a parent just owns a child). Sixth,
everything on your page}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy2354\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
that has attributes is now a table, whenever two en\hich\af0\dbch\af31505\loch\f1
tities have a relationship where the relationship has no}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy2738\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
attributes, there is merely a foreign key between the tables. Seventh, in general
you want to make tables}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy3122\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
not repeat data. So, if a customer has a name and several addresses, you can see
that for eve\hich\af0\dbch\af31505\loch\f1 ry address}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy3506\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
of a customer, there will be repeated the customer's first name, last name, etc.
So, record Name in one}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy3890\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
table, and put all his addresses in another. Eighth, each row (record) should be
unique from every other}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy4274\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
one; Mr. Freedman suggests a 'auto-increment number' primary key, where a new,
unique number is}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy4658\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
generated for each new inserted row. Ninth, a key is any way to uniquely identify a
row in a table...first}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy5042\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
and last name together are good as a 'composite' key.\hich\af0\dbch\af31505\loch\f1
That's the technique.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1792\posy5426\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 16. What are}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3557\posy5426\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
relationships?}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx5298\posy5426\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
--Another design question...the term "relationships" (often termed "relation")}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy5810\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
usually refers to the relationships among primary and foreign keys between tables.
This concept is}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy6194\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
important because when the tables of a relational database are designed, these
relationships must be}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy6578\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
defined because they determine which columns are or are not primary or foreign
keys. You may have}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy6962\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 heard of an}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3762\posy6962\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Entity-Relationship Diagram}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx7449\posy6962\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
, which is a graphical view of tables in a database schema,}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy7346\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
with lines connecting related columns across tables. See the sample diagram at the
end of this section or}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy7730\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
some of the sites below in regard to this topic, as there are many different ways
of drawi\hich\af0\dbch\af31505\loch\f1 ng E-R}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy8114\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
diagrams. But first, let's look at each kind of relationship...}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy8805\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 A}
{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2688\posy8805\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
One-to-one relationship}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx5605\posy8805\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
means that you have a primary key column that is related to a foreign key}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy9189\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
column, and that for every primary key value, there is}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx8601\posy9189\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 one}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx9036\posy9189\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
foreign key value. For example, in the first}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy9573\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
example, the EmployeeAddressTable, we add an EmployeeIDNo column. Then, the}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy9957\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
EmployeeAddressTable is related to the EmployeeStatisticsTable (second example
table) by means of}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy10341\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
that EmployeeIDNo. Specifically, each employee in the EmployeeAddressTable}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx11724\posy10341\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 has}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx12133\posy10341\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 statistics
(one row}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy10725\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
of data) in the EmployeeStatisticsTable. Even though this is a contrived example,
this is a "1-1"}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy11109\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
relationship. Also notice the "has" in bold...when
expressi\hich\af0\dbch\af31505\loch\f1 ng a relationship, it is important to
describe the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy11493\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 relationship
with a verb.
}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy12185\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
The other two kinds of relationships may or may not use logical primary key and
foreign key}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy12569\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
constraints...it is strictly a call of the designer. The first of these is the}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx10341\posy12569\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 one-to-many}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy12953\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 relationship}
{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3865\posy12953\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
("1-M"). This means that for every column value in one table, there is}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx11954\posy12953\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 one or more}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13440\posy12953\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 related}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy13337\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
values in another table. Key constraints may be added to the design, or possibly
just the use of some}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy13721\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
sort of identifier column may be used \hich\af0\dbch\af31505\loch\f1 to establish
the relationship. An example would be that for every}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy14105\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
OwnerID in the AntiqueOwners table, there are one or more (zero is permissible too)
Items}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13056\posy14105\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 bought}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13900\posy14105\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 in}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy14489\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
the Antiques table (verb: buy).}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy15180\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Finally, the}
{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3737\posy15180\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
many-to-many relationship}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx7065\posy15180\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
("M-M") does not involve keys generally, and usually involves}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy15564\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
identifying columns. The unusual occurrence of a "M-M" means that one column in one
table is related to}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy15948\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
another column in another table, and for every value of one of these two columns,
there are one or more}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy16332\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
related values in the corresponding column in the other table (and vice-versa), or
more a common}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy16716\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
possibility, two tables have a 1-M relationship to
each\hich\af0\dbch\af31505\loch\f1 other (two relationships, one 1-M going each}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy17100\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
way). A [bad] example of the more common situation would be if you had a job
assignment database,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy17484\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
where one table held one row for each employee and a job assignment, and another
table held one row}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy17868\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 for each job
\hich\af0\dbch\af31505\loch\f1 with one of the assigned employees. Here, you would
have multiple rows for each}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy18252\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
employee in the first table, one for each job assignment, and multiple rows for
each job in the second}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13490\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 25}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2304\posy3225\dxfrtext142\dfrmtxtx142\dfrmtxty0\
wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0

\
fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\la
ngfenp1033 {\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid5966903
{\*\shppict{\pict{\*\picprop\shplid1025{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}
{\sv 0}}
{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fLayoutInCell}{\sv
1}}}\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0
\picw19057\pich9530\picwgoal10804\pichgoal5403\pngblip\bliptag-835163996{\*\blipuid
ce3868a4072aa4c1309b9a6e5a46aa27}89504e470d0a1a0a0000000d49484452000002310000011808
02000000224630c0000000017352474200aece1ce900002c3f49444154785eed9d4bb6e4a6b240
ab5ec3c371e7dc09dd8e3da672e74ec8d5f170dca927894c12f10902092440fbacb36a9dcae413b1238
800f4e1fbaf5fff7ee307021080000420d00181ffeb40
064480000420000108ac04c849f8010420000108f442809cd48b2590030210800004c849f8000420000
108f442809cd48b2590030210800004c849f800042000
0108f442809cd48b2590030210800004c849f8000420000108f442809cd48b2590030210800004bef31
e876e9de0fbf7df52b27562b5fe25ecd6b829c126463a
b16ac3b959cf02b34eead93ac806810f0121a6830902d310609dd4af294d0c129644d102f6c354085b1
acc9671a1d8f2f6432b922c80292f8861bfcdeae871d0
a866a5750b7b1d95caef56cfd6750b8402a754169a752184c56c17d196b310bc611005157a63d8a9208
6eccf9e841e31cfe50e48229b40904d76e07ec3c7b092
b14eead474ca84e4499f4d369a84b494b121c08b4dee575909cf27a4a86df4096929e91576ff1b6dc74
b24a9ea2713528a4c0aa926950a9b81a116f693144ccd
a8a89890dc1c23b89ca0a3f92a95ba045bcb13231292c613ea96619d549767b5d6a283219ca74787a23
c9d4f4db1535363ab52b680abbc29ac991a6b1649e1bc
38dab89751f4712abaf2f3845ffeab5f20869264d7589ae098a2ea2d32ac21c2b4617a111449b98707d
34babde623ab469d69fa3795a7039612c8434649f17bc
5433f1aa36e6696823c03a69184710829a19399af1a32913461fbb3c5aaa9b5f819a5bd814b3b5dc8ad
919ba5e54db4b98bac2e0180deb02402b7c380777f54a
2521e50c40f6c263192e9c4c58dbb9fa8606d2a7cf30f945670f51ed52a6b1eea75c1d7a8e742c21452
5b44d451d7898c0319aa0e4a41e2d66639089efee8e99
276e1828dd029ab09e2d13dd0ff1240cc3df81305424b92c7656a968bcd6248663eea2096a7a9995a0b
c06c3609db5515624618d1b1552f667619a725e12d904
4a4594c58e3909b50c0172d2f09e70d93811b2a3901ab369353480373f3d6c21e5b22c0a70a92b4bee7
e5b6a82a2f24238d680b26552331b5798e886985d5dc9
8628524a30baf92a6abb8a92e8a53de0c0873d968aabe9f5b681d765048409e362afd476d0229ebcdd1
18d6ea990975d8844fbb232685428e529ec29096b02b7
17d382066028bf5b378a3a6cdccd07596565626ea4f624095b960b442178a22acde779a349e4d97c93b
288a15a5712d904829a82bd889959673e538075d2197a
4dea6a6293d7b11008e4f193dd12896a288f64f95bfd7816966559b1c35e52ab04a360b47c183aed27a
97c1cc5a551b9d4e86ef914a868bf5961bcb5886005db
949c02b3e92d95362a4a92d55a33a052aed2240a3cb851d6490f363eaa43000210e88c00eba4ce0c823
8108000041e4c809cf460e3a33a04200081ce0890933a
3308e24000021078300172d2838d8fea108000043a23404eeacc208803010840e0c104b8efae77e37bb
7d296ded5dabb7a6af986e0507a4bb75afbca05bd5bc9
2bb74e731038418075d209788dab7acf6798dea21f3616e4e6e6531c6e166b8aee1f3bc599c27a732ac
13aa95fbba65e3760e3885b207cf030fb3cbcf05a0417
4ab4178f5af83c7f14abf070652a38461fa8149475fbf5408532db4f52eb9b5281b30ff3460bd80f053
1a25f85e2b9ef4130da655fac907dfe37f49328643361
927b4c59241452b6bbec7e76f6668b4575d47cd86f74985732d6499dda363abcdd97119c4c483682e84
3493662cacff31f78da3ff5847f368c86393534b36dfc
40428a3a8d322179750f27a430e07a585c6f494d32a2c2a43e8c82f2300a29509822087b9e9a7983473
e5c58bbed0b5ab06aec211ab24eeac10a11198479b13b
0dccce94dd02a98591727a7bbe5834ffa5124f69b2d46b175d41ca0b35cd9a5269326ff912523df049d
8b5469dd28ee4f245ee915a4e659738820b7963214c81
d1c1128ea64e23c263c42227f56beaec768dbcf2b0c35e134aa23122ba14737985094f8ecbc2868c667
eed4d998b966572c6f29c4098d17b19455e90453b7521
44e37838eb8ffa686ab1284cf6a32d7bca96a6f65426881a4b9e6778e92195e4aa6891b542bf716176c
9d8bbebd7c266efc5feca8266b71dcc8646b8ad2104d9
933da65ace8a1a4e964b8d14ee62e95bc88a27a7cfacc9e48427ac36c2d940a854362199ac907203f7d
bd41ed7192fca6a77b240b6ba25969d76e81d86927509
9093eaf2acd35a1832a20122d55936aa4657451ad1b301d7e621652a2dd2cb46cc507e576559fdd44a4
e1058dfb886e131f8276528e51cc6eea86a1a4f0b2bba
c244ff1652a68670aa7dafee31e1350250e60c01f6eeced06b55371541dc7d9270cfc4db6acb6eaa981
02feb906dc4eb544893425fa9e82073b0f287735e4fec
d47a421629b58726ac9352813b9cbfbb7b476e2dcdc65498d5e4f581dc97692d55c6c8a6fc363b494a4
d08645774812bf944d38fde0aad0636ed2a08b04e5240
babc4818f5cc2c3e3be653b1b8744a182d5fda8866aeadd4cb6d4a23869c6cb22d94aeb40ea45b21b16
5c5d34c262cb1ecb4c3752ab96b8d60726b5e0bd6faae
90c28235bb357778e05c3ec4e93049807512ce010108400002bd10609dd48b2590030210800004c849f
8000420000108f442809cd48b2590030210800004c849
f8000420000108f442809cd48b2590030210800004c849f8000420000108f442809cd48b25900302108
00004c849f8000420000108f442809cd48b2590030210
800004c849f8000420000108f442809cd48b259003021080000478df1d3e0001080c4ca0e825b303ebd
9a5e8a5afe5d528414ed250a2cc4504882f17818e75d3
22beb45667719811c56e8de5b2f6b36f6a3f200939e90034aa3421407c698255dd688bf8a2eebcb8e05
8d216ab374e85ea86a89c9398e7dee84be34e18abbbf5
8d5618baeb510cc1f4a53737ab68919a39a9a258bd111f429e51028a0713b7e9cdbbfab748ff12f666d
3d6f254b4489dfbee16812acad41adfaced670ffc9e55
71f4820004a621502127996c34eec6d134b65c143186600775269ba20b041e45a0424e7a142f9485c00
3097cffcfff2ed33aecebcade2f53938e5204c8498ff0
8d1b47352166740fbbde79dc1eafef7d747b8d2e3f3969740be6e5bf7d541362f246eab5c462bb5f7ff
fb757e9906b4202e4a4098deaaa444c99dcc08dd52321
35064cf33e0172d2e43e414c99dcc033aab738ad595b33a39ad1bc199dc8490f34fad52a1362ae264e7
f10189600396958d3213804200081e9089093a633290a
41000210189600396958d321788704befff66df9e5e73401b3dffba0aba178cedb67c849a7470f0d280
8f41b624c2c707f15ea50a41d019b87c23fda75eab71c
7a0539e32afa15dec15aff4d77e14cf3d7bf570199a19fd0223d4f39ebfb8fd286d6cd5cef8a7ea86c7
02966aa0feeaeb75944cdb9b984513b36356ec5c62b36
7587453a5b27d9c9c832aaedaf1dea6a40c9824f9dec3c680fa4d449bcfc31783a29d59ef205048c6fb
0375b80ec48d1ce72925181b870c494d4292120cc25bd
d0e3ce63ec968eed2abbe9276c0c0a2db39d5862cc7bcaea1d239ac604cf894e9dc30fa34e62fbf27c7
51c8fea2927a5c2845930991f8db552f453d6b2cd8611
c7ed31f4a1ac57c90dbafdde33aae8b584401859acc71a17cd1648cdb2bd8a5eb3cccd4bac7443d9037
6cf7a4e568d9493d85019ee33b5d879caca595ea0a79c
542e7da486309ea3d6b2035e36d8d2ac5720fcc49d3b9bd59ecda6a98952159569e40202aeb9dd8594b
ba6f7d6f7e11c2bbaf913b6eca9e3cec92ed074e9e2eb
c735fdccd08bde31dc39b1890ff6a7746728ea5afa46aef7a8124bf7748f436a9de4ea132de37e28371
27e7ba041b91165839e5396d82c5bb6f915e0ac042505
ee9156ef27a9927a4387345259cd94746730fa4053c25c287bfb1b7b957ab4bd449a35ae3b97f524ced
66d54209c137b9f98ffb6f1a88aa378d29c94a27f594e
8a0e2c391229c7a2a2d82861e5334dbcfecdd397e52421040832780beb367124e54aa3f84fc3b414ddd
8f002fac9c98ab0aa3e96b4849ce44d741a64a68a3969
babd3bd7d28b6953bea588eca78ad88d3bf78f532d6a2b8f12505c7d4694596b8f63e5bcdd95bbdcf89
8f097d46a98903e7325e7eedfbef7bbf2c8c7f1a8e9d6
49f272f5b275d2b1d971deb35425860bf157c497909c729eab2c66dad76f237b8505c36af6b4557ea12
d5471ceabedb2b05c730935cceb3a46d673b205e475d2
6e0e58ff29ba8a16e92927a54669d618d93d109b211e9293befff6ebdadd9ec290b22b5ed19bcbc4b08
b0f6f6d6d5a117c2635f8c306657f5306354d7c2cd33c
53fa368ba8b5682ea18679c5b093f51c6581d4d5014f548d766a5bbc2663f5624e977b77c24e4578e79
257b874bf2ed5e0e1989ebab78aed97422f6f5edcee66
189fb19ea3dfa5b1b63675439ff10a28638157cb4d90cda1d0410d02590b967a4ed6b55c2749f5ee397
90d455bb4d1d93ae9957383b75846af07daf96c741660
69c975a33d8613e7639fb816d3ccbb2b59b8f92cb2929cd5675855e57a6e63fdfb4fff123ecd7b2a5aa
4cb9cf4347bd6d6b7a27fd4162dd2de58d25e00e4f62e
fab748ff12de6ec48b05a8681172d2c5b6bba2bb22ff706f8830f71a5cfcc2d62269afc0f7f83e048b8
4de720b2d7ce616ec42a7152dd2e5f5a4de78cf2ecf92
8accef7037eccd6e991ef5c35b7ab4ca44329193263226aa40000210189c003969700336137f5933995
fdb43d17f9bc945c3dd11d03b8671a7b0bc51496ea73b
b511a80d0172521bae43b56ad38ffbecaab745632e32d9fd3df9bf43698fb065043c6f29758cd4d54a3
caacc0cf3962627cd6b5bb56636fd7835bc79abf9d6e6
2df75b9babee7923835a530a9e2760bcc56d47f604cf8b4c5d6f7213ae93f0a8f3961ab40572d2a0866
b2eb69db7a67af23219b7483437494f1db8e6963d2135
e309b5c1a37ab2f06db290936e433f68c7debd79f60a813bf91d5435c43e4340f604fd2d9d78d4192b4
c5097e7932630a2af42d1b302e1febefdc4c611fbdc92
b77717fed7fd4449b6485a659b143b43407e3ec9ddb833ae62fcc4ddd435bd876ee3395bf85fa547e13
367ecdba26e458b90935a18e8e6362bfac7059a8c25ed
05406eefa27f8b2c12aed9ebf04b296f473c970075cdc1dedd5cde31a636c6a7f9e981c010b630d9680
8517bb0695319ea26a445547252537bd1789e00f125cf
e8aa12d5e34b3bc1addb8c9e99f457dadac13cd6f242be85c3d4d9bb631d7dcca82d6ab5f09216727a6
ddac832f4864ceae19b0b009eec6268fe03a7a5af1f2f
c3fdfcf3a4056fa9de62b456c8497611dd42be5b408fdbe9a009c9054e7cb9cbfd18bfd793f76e23ba5
e800e7bac9393dcbddda13d7be079ee72efd336d51a9a
7f8723442f12f145cf8a9286003e137a42b59c649b669e7bc3787bef00f01a851be0bfbb24bedc087fd
0aef199d070f5ef7158e6e983fe5a3ac3c93fe880446c
084000021e81fa3909c4371290efe119f70e9f1b91d235042070250172d295b45bf5a5d9b22321b5a24
fbb1080403d02e4a43ccbb1a27954da71efddc89ba7e3
12a12dc6f2a58ed122dab404c84919d38e1244e4a592662135ad8fdfaa98eb3fa3f8d2adc01edd39939
8c5fce424690c0cbabc20f63d3ab0a1fcc80498c49093
24ff1d6b793196b423c70d648700045a112027b5224bbb105808440f54850c04209022404e9ad337d8b
e9bd3ae68353b012631e4a4a97c9cedbba9cc89321078
1e0172d2b43667a934ad69510c02f3122027cd665b61a9c42aea16639bdd18e0df029f4e8723404e1ac
e64083c0c019b87c23f86d101412f27f0f0490c3929ef
71e3ce70d9becb5b971210e886009398c514e4a46efcb19e20e326d17a0c68090210189200396948b3e
98566a9a46745490840e07602e4a4db4dd04400964a4d
b0d2280420d0980039a931e00e9a67a9d481111001021050112027a9308d5888a5d288564366083c9c0
039e9e10e80fa108000043a22404eeac818ed4461fbae
1d5b5a8600042a1220275584d95d536cdf756712048200044402e4a4a738084ba5eb2d9d3a9f8d73dba
eb7053d8e42809c348aa50ecac952e920b8aad5ccfbee
a2d3026320660c5579d3d8c004c849031b0fd13b2790ca439d8b8d7810b8910039e946f85777cd64fc6
ae2b1fedc35d3f2b7f9b54b25fb5f53d5fb6f0ff22303
049a12182c27b963b8948badfbb471cef65da9ab5c53de1e60610c64df06ed9d34ca62eb1a7374d28b1
ba63422559968868d546956237f5866a49c64c6b0f9d5
20f3ca988a66f03f364c6bb81df3246a9512883aa13b61b27efe58772d453a47f9a2283787caae1623e
5a4f9e85fa61141ed32d4273bb2f1c8b4a39c7e9dec94
ea10e887c0a839c90659775ee9edcb2f94e565c1d336f18cdbb154ea67f8a524713d99b4d4bfbd9a4a1
85eb088062eeb33e1254977d447bfd5f861531d475d27
99c1e925216f2bcf5e40b6db74026efd36e065f668d7114ba5766c8596ed5522bbe84919c2baae7b9de
999d3a65b2cd54fa736cab9d71ae4ab8caecfb861cd3a
959d8f0adf4609782d5c4069b07552b8d3ea0d5a22ef054e431745045c9fb47f7b7fa42e767a5b7945f
d52785002a1d1a3531377afc8f5b1b0b0fedb90d8f511
75a49c14dd7462d01e18786cdf1d80461508dc42c0dedb95eaddddddd514b613a05bd4c9763a524e129
421c8662d6df68e34c528030108f44fc00d7af245c730
3cba9ff4163c47ca49eef524bbd36a16aac21ebd3cb910eaf6ef946724eccd11cfe8425d084c4cc0c63
da3a3fd6f34e8450bbb1bc56ec0742f76f603f0fbaf5f
fff623cdbd92d8303df77a42a3a6a64cca585eb69b1ba60be10cb47b3d9fdeef227099cf0c34f91e699
d7497df3cad5fbb252d6f08582c6112b2abd8e724a4a7
3909fa0e41c0bb856f0899c9494398a989906cdf35c14aa310e886c088b7809193ba719fab04295abbb
8f79bda1c66fe08ff1576f3c87f5799977e2030360172
d2d8f63b297deaf67abbe437eddbdd3c372db91748853c17d63d2933d52100818909909326366e52b5e
c52c92ef9dd24e4dd7bfa4470e80c01083426404e6a0c
b8fbe6e56717acf8236e4c77cf1e012100019f0039e9a13e915d2a45b97059e8a1ee82da10b88a0039e
92ad2e3f4c3b3c9e3d80a4921301b019e99fd58f4b2e7
d73a7122ae0fd535c4d3fca72ebd67b686cf8476679df4ccb1b06a7d6cfbeeb9bcd01c0210684f809cd
49ef1083d70a168042b212304e627404e9adfc682862c
952e303ff9fe02c874310d017292644ae57dd2d378038a54274042aa8ef4090d3ed96dc849190f779d6
36e47995bbb5b02d9402f63be850f9d46093c7c249293
9e3e2ed8be6be701b06dc776d69699c7909366f5ed237a3d7c827604197520509500f3187252c6a1ec1
94213cf5f180655a30a8d410002c70990938eb39bb226
4ba529cd8a52101885003969144bb59593a5525bbeb40e0108e8089093749c28050108400002ed09909
3f28cddc3ebf2a5c72fc1f6ddf8364403088c4a809c24
59ceee68857f8c6af0b4dc6cdf35b229601b81a5d929099093a634eb59a5582a9d25487d089c20f0e47
90c39e984e34c57f5c923613a63a210048624404e1ad2
6c080d010840604a029ce9f7312be76b2d2c6e3ce8effbf7df861f635f3fbefdfc73442d7efdfa7744b
187f799c561cccf806ed3c867eae7a481bd6464ff308e
5dc54b6ec9cd8bdb54117ec4c0da83cc66d88e6582397c66dc17c434f299ca3969742f19d73f4c5cabe
225172f95aac8dc43581f5d86810c3190a8a37b852c7f
0b4354cb492d849bdb9c8db4ab6288cb964aa34f621a19f1c666fbb748ff12de68be5bbaae6b913af73
81899c65af8df62bc0b3a3586a8b583ca4de117988c2e
2000014ba04e4e02e86404b8297c32839e518779c9197ad42d25404e2a254679083c88c0950929ecebc
ade1f64d4be552527f56d9f0ea4232e7460847b44b8fe
961fd7d970bc7bac7e77afe4a4bb2dd06bff6cdff56a99ebe4c207ae634d4f6f02e4247c214f80196b9
e11252000811a04c84935284eda06d3e4490ddbaf5ae6
5c9845beebb70dfb85f230c9c8490f3338ea42000210e8980039a963e3f4241adb773d59035920302d0
172d2b4a6ada218db775530d2080420a024404e5282a2
d8ee95e1e080402302e6921293a14678fb6fb6cefbeeeabeefa87f6afd4b58d722ed5e7f5757cedbec6
24ed918f3b8070f5aff16b95ac2ac71b3056ef3cb8b3a
ae6b11d64939b32d0e37c1b93e392d95df8f7155c9982cfaabd493624f23107acbd30874a3ef383909a
7b9cf6986dc4859562de1ef7d0ce9b95f0276a1631d66
91553f1335b57afe196a623d4e4e720d7fa5135cd957cf6e8d6c109892c0e377de7ab3ea3839a937724
f95678ced3bd93a76dae82ebe4d95f013fb61eadb685f
deb2de9649cd58bdcf53d5bd766cb1a77a632bbda333d1a86fb8eea1719552df0bddd25bc0090ddaba5
e23d9365b6155b53bda3d0ee1a4c67ee29aca2ea55393
20ef73cfccee4a3cd5a3c51b168e7ea53247b54275af3abe7c787bc07ef9a9b895d742ced7ae8bb09d6
2cdedf9c9aadb7b13c6b57baa7ccacda2de650a6b1c52
a8ee4699ac931ff2a651e61cd59c3034aec7adc8facac2a1a7a57c2ff49954ec12fc41089b518f2af49
cbaa3789675d202fdd85eb06b723b39f252946b216bdd
b0b0f055a18d3b2f3e46d8f2961aa14dc3a4255f1570bf75134c3484a50a472b86f94fe82b8c2f82308
59e34866537a5aa89ea8672bbe608b929adff9ab53997
97a2d6d1fb9ed2dc45e245b5ebe692d82c39a95d088826247725949affd68b148581a555f16a33d3560
2eedbb5731477b2724dd7e77bf1126ad860b6c0211906
32714d51edfcd22e1a8459e921b0672bb531f76ba7faac7095eb4fb477974a1ef2ba35ba97929ab7a63
65eec622b6a9d3b26207557d356adea0f2a3591533093
0d3acb1fe1a66bea93f34ea2dfcd3b207cd598d0c4226349e8edbfd5b57e761bcd061379b3f7332663c
fc665b77fc39075224cd5f59959d64982d37beb95ec98
3f337ec2b9f9094b9f11a475dd6a3b27ad05a57d0894129874ccfa18c2d56129a836e51f9093da807b6
6ab35374c9e49d0686de7494d67484f26acd75db886a4
6f64dc925e66ea409167e424424003577bdc52c9bdc620e492f03a6251e249dd0411dd507237702eb90
4b218ddfe36f0a93e9a2cb2575464a5ab68d4cdfa83a6
91b04cc799f8193949bfb3b7942c0d37e1c5a7cb23c531b73c566b98a5927759f8fc205ca2836dd3ae7
5a210dd3950ca9dec0651ea162c577eaf3baffdf331b4
c415160730bf934c4a5ac0d4bb8a86fc7909530ea9f4678d90f5ca8c9393dc987220bee843c0e17073d
e75ead9f59a963a8d4ad1ab7aee1e45b85fa1f9c43886
fd7511a7aa470b6b6c13aae0d5ca16d0f4421943408619dddd92dde980ab14b9933b8fc98a17ea18d5b
a1b67182727a5fc466912eb25a9896d9570f38c4831cc
52a99b611611e4dac54d3b12f6a8f2a50bb3ad67fa723fb75f45bf756b798db4139b96bb2530dabde0d
d82ec4cb0ba776786cad5ba29bcb59c75ccd2227fb468
b386b6b245dc95b1999a984fdc438fcce947e1e7365745bfb5b56cb3a9a94fd73ed3ab596bb846b28db
a1619679dd4142a8d1f25d0e9f6dd5175e2f5a26bf193
5db468f3a448baeaf67a922d6e9387b7e2f1924aea5bf773375de9c4e9acd4b066ed872339a91f5b8c2
409db772359eb2a59c374657b36cba0a8db78b5e6b97b
e22aec93f5434e9acca037a8f388a5d20d5c47edd2bb68a454c3bdfe445a52429bb21839694ab35ea11
44ba52b288fd3874924663d64a4762f32d96f3d85bc5a
a962e36040d2b304b8c7e12cc13eebd7bdea98d2f1fc9d0ed7c8d9a78dfa94aa9645dce45457d35a12d
695eac9add5b508eba427fb5235ddd9beab86928620f0
6c02e4a467dbff9cf66cdf9de337736d7c6366ebb6d48d9cd492ee93da66a9f4246ba32b045a112027b
522fb9076cf4f8797cde887b0ea5fcd516c318a9cfd5b
fcbc84d56d512d275597ec3cacc7b670972d0e2c957e6d6feeba4be0c77a485471630563919e7ff0997
eacd3c267eae424bc646e2f91b53bb954b2ce4366bacb
8b16f22d824b3b7566f2990333b97660f52db7f3993af7821b4d6c4ce97faaa5473f50c91bf99fbf29d
c73a181b0cf21eab86376eca9ccd78f97fffcfc733847
6ae433357392653ab6970ce71a8ec08dbc248b247c3567b60a052000815a93b9994836c949330142172
50146971214c520f099bebf8ff638b9013e13d23ad793
6622822e27090cba3f7e526baa43000255089093aa60a491f5e566508000042070920039e92440aa430
00210a84920dc6978d4de0339a9a633d19621f0a82184
d121509d803b829e369ac849d5dde9b90db27df75cdba339042a112027550249337b024f9bdc617f084
0a00a017252158c34f222c052095780c07902f6a4dd76
c7509d17b2510be4a446606996ab4af8000420504c809c548c8c0a3201964a7808042070980039e9303
a2a4200021080406502e4a4ca4069ce25c09d0ef80304
8e113097941eb8eb404e3ae630d492083c7020e11010a845c00e9ff08f5a5df4dc0eef60edd93a03cbc
60a6960e321fae50498c659e4ac932ef7be6774c8187b
869dd1b20201068b0b919c54c1a568224a80918663400002a504d8bb2b2546790840000210684580755
22bb2b40b0108400002a504c849a5c4280f0108400002
ad0890935a91a55d08400002102825404e2a25467908400002106845809cd48a2ced420002108040290
172522931ca4300021080402b02e4a456646917021080
00044a0990934a89511e02108000045a112027b5224bbb1080000420504a809c544a8cf21080000420d
08a0039a91559da8500042000815202d5de77f7d7f7ff
797d7ffdf1f5ed8f6f5f5fbf97ca2497371dfdf1ebbf759badd569285e6b8185f65b775dc5043ffffce
7e75f3f176ff9fa9171959f3ffff9f6d7b7a5f0d2afe7
5da340c85a245b20cadcd63a56bdc88e9a2e3465dc4eaf94bf48d9a890875ba0a28640c375d2123b7ef
ee7e71a47f8814082c0e21e26c7acde22bacacfbffe59
dd692bfc2abffe17efc2b720301581ca396959be98dfafbf9769efd78aeaafa9781d50c6003950f17c9
51bbbd60aff4a3126cf48957efeb92d8f7e7cbd1c6c59
572d0b71c5cf00101c2dc69256819f221028235079efce0bbede127eb7f7f26389299fbd9a7516bc059
d35eeecb771d6a9f47fde5ffdf832c552515e68c70563
045b12a7d90bb2ada524f4154948eb6d609a662508fbedcd97546f1d4d08b6943cd5ecbea850cbedda2
b96dd59952cb257df93a42801db8dbbecf69dbc1d5405
42b49135575acf5c665aefbd68d95516c37d6abd8d18750f6fbcca9e96da0c5f306edef2bbfdc3369b7
29b552f772fd4f1b42c4cdb78d4d6293585ad57417e8f
8f7280fbda3921c523ac047e40a99aee1444aab2303f54e9caeba4cf485812c9364e769f6ca9655d45f
db18e58bb5763fccc4c81973cb16ee3bceb9a84b466a9
6de165c77914b2d04ebcfc22cf72cdebbd88b1c92f9470a7485a5adb546ab6bbeb62f1b3252e04db9b0
6c59a2f9d68e80ec5f5f3650b6bbfaa88d60ab5de154b
efac4a16711252549222ff7fedc5fdb156b2fb72d116ccaa68cb61ffa476f9aa40f01a71ff6b17fd595
7894a92750f21fecaa8976c64aec6d93f4c5382dbb453
21aaa6ecf929f9a340a281c22ff99ec8ae6379891b4e4811fc53c07540a99709f6c3f9a03bed2355d11
01bae70e59cb44c0dccafddfa7fede02d60cc26de167d
5effbeb7f596a5c09a72b6659399877ec2d3bbd6f2f95accec07267ea4766255dc55c8fa7d5a42b7766
92fbb9e9d2e564d0d8dfdf6a691cabb37e4b573f5f76b
e76acb9abb3b02a2b542a53fc5625ddbf2828e8224a5fb4ee66ad03ae1588dbba51ce1fad03b6fadb39
9259b2ec929b8fe540582d788fbdfd02d4367360c9592
c8f1226b74b9facad36c7846dd26e7ed5554f848a8f0fcac3a0543cfedee8fdfb7cc94bfd9aa18b842a
98aee94e5334781ca39c983b2df7ada86c79672fcc4b3
7db24d52fef1d6c8af9bacde1b265e208ec4dc443b516b79adb97d8512eed252492f6e455f1d2f019b7
0b64f365e4a4bad12b2645eb1f2ddb8aca0b151d4222f
79d63dcfe47a453b36cc52cf4c33ccbfe94b4a8b3c66ce6b1a8fde415305829fec63e6c8ba8a521215a
8f3a8632d5caac27b9669675a59f74b91c9b8e5bb9a37
d0549c6d2135f003c339ea1817dba28cc6e5a52be7a4cf3d0e89ebcf7621b58bd43fd754b4ce7f977b8
2c59590cc6799389f6f272a610b698b6cfddaca5bb720
d655c2aa66cb1b1a0592152579dd71f7e7a6ce36a397b7ef4cc27edd4163d655ef0b8d45306b15cebac
ac98ecea3ceb6d05a859304bcea5506b8205216575d75
bcd6c6b2453b149573d24750b3d3f2be386c3fb7496bb7cfb32d8197dd9b704baa4cf31aedc42574e5a
8d14b995edbaae593efb7b4dd361ca775ac25496a9b2e
f9f97685d264e275af4fb115530ab9b47cde554a5bdc973f8f3adb426b15ce01086a371e7a595c95d5d
93737982d9ab168959376b7276dd2bf2e18c466f7afa5
eb1665bc90e4d5929f4711dad100142474ab9fe9c557c74458dd3dcd1f1954b740c735b6005fc13dd1b
556c71392986d3a7b6ff7675f2eb57db7dd21696f0939
f364921282e0334a57d1789db6cc19d4a68f7d0b17ab50c5f3b56e29469bfd584e3fdfa6005e4529393
66add63a272ad729209372b287b238399d82e91650bc4
4b5cd8766c3e41797b7cf27347f80bf2fb527cfcdbbd25ac8b44da51d8ec35f58e49e8d6967bc90c75e
7ce02736becfa633e147fcc95367bff88f5e35c3dfffb
6d83745b6d885d0b3a0a9218f19422bd5fc7f0b9f26cb6da93db776f4aafadcbf7d57b6577bb48a4832
0b4ac7495b085a24c70dee8420b4d5588a879d4f3f543
6f47dbedce0935b64c349ec8c01b29b585ca646c8c3a61d1403b3040eeadd230279979991b62ccfd943
6a6ac774018632caf205aee0e5f6fa6f2af27adbb34e6
eef0d8b73ebb743b4aca4909ddfa622feb5dad9b2ed1e86cd4591a33b726aeeee83cf22209b9756a0b7
cd029157b1733f7d3e7bb1674ac2189bde3ce135fb8fb
cea0b3105e8f071c7a73951682c856e52a410bb27b44fdf994d14563b5532154f3b8e7ab87de2e7bb90
36d892acef349af8b46d17822e26aa5d426f7315b148e
fe318a577b66760c751f2ca5fccce943c000e1218646cd7109b45c278d4b05c92100010840e00e02e4a
43ba8d3270420000108c408b077875f4000021080402f
045827f56209e480000420000172123e000108400002bd102027f56209e48000042000816ad793a28fe
3141da5d3833184235ece8837d02dc8a1a80309afb7d1
944ae9d5bfb1e4fa98fcd7eb45c3d60a9d98232acffa2cdd72a6cdd1775909aa75a2b571867e84619df
4199eeb0b0ec2d3b55bbeeaf4c6d040d710b89e8039c2
513e50f87aa9323d2ef2ea8e5fea4ef23105aa9c93c67d8de0faae11e774edcf2b031e7f76fb988e8dd
4dd1158e77ccb8bfff7a74877276520d0ebf50d4b5a12
0ef73aa446e97963873a19af52e5bdbbd4669db02766d68ce131e41ecb7c0ba923c313073cfbed6f33b
8dd814fe688dbe04c68aba3b7da4d1d32eded6adaeaa5
1a2d021f3984bbe4d4e4a8a82f0315e24d993575de7638743c3eeee649ea006c5954b78b48c9fd4b9e0
ecbe91e4f7e0c5d1645a40bd1ca513154eeb4bcce6a79
ddcefb054e676cea9e336b154c1d795e26b0f3924c37e1c51bf95adf6de616334b3733cc8523d8adeed
e619b1f5df662586e820fb801c42bb6be432b24bf1f83
2a0b9e3bd23e15d39a26bacaeba4a8acaa03bfc5c37d552d448f0c778f40de1fb8eee7a4654b61cd8d9
f8f5f87c80927ec394dcc716ab2703877fc44f61cdef5
c57ae5a7cbaf832d7d7675f6847be509e866489b63e65faf5b7cefd366cf05ff442257cea2c3ec73e8c
aba509c8d5d7ca67b4a9d63367dbf06de1d77f291e72a
81b74c209c86ee35129e25e8be0b5890e7f546e9c44beb85e16ff455fae4aed8721d617fe1400524e75
75149e227bbefdf887dd9a66be59cb4647bf3bb8bf8ea
138293e957dd823f8bc91df0ecf5989a0465e705d39f9a1c3f093b87f7d8e9f22bedf4d9d5d903b0f58
776274f82cfe9f5f1870b3c53dd85eca5a58770af63c1
79bbb66dfca04ddd3385b3c3692ba011f88033b8eff94dbd0b3822a0780e7276f82b7d32e9906a20bbf
7fda7cda7097459a574662c2e553927c5d749db12443e
f6583e2bfac019c3afe989d3f5e1e3960ba0ce7b6a7295339bb3673c7f16077b9f09a70ec2b9ecfa73c
76d49cf370ecb19f5b163e85228f45df8d0f62bfeac54
76cc7aa787781595ac0e1c46ae3984de0859e60c26529b1ca9ce94aae8911efe4a9f4c39a431a50648d
61c4a49dc59d7eb749b823878aa68e59c64ef71382554
edcaf1d55bac97c3078a3ff9d4643d5e83bcb4bc67a8d60760dbee4ecaa9f1e20bbad08871becc5d8a1
c70069b5db62394b6e9b26e7f5ea074eff00f05ab628e
bb94aa9c93ce3b778b16347703be0ee671f68b5feeaebbd9e6c9a7266bf0ba662d2defbb44e303b06d7
767e554b8f2055d28a4a850e436450e39c36bb0bfeb9e
d7ffdee11fca5fc51c772975454e3a7f42f0e1160a8ef5dc56f4eb7977e6185c7b126bfaaa66d2951f7
36a7201de0d96bebc50527f007636d6a40e413f2ca77c
a2bc2bcf055d64d50f0b1c18684a4594c54a653ee80c66b007b73509bdeb2deb9d315fa451ca21f58d3
4e27c4629bdf0a6e41539c9bd529a3d753baec0d18393
f5870aafe7606e07b9be8ec1b50fcf060793cf7d6a72914febf11ab316944f9f5d6d253c76c2bdeb60a
993e00fca993b517e9793f4c75d1f75fed258b0962fef
4bcb4abc47e088a8fb594e9133b857f8b51b77e295a7f3a7d41b022987d4f3d19a2368311cf88252911
bd9f422e64a5e9193ce1f7b7ca605fda1c2db9da0d2e9
da4f3835b9ec70eef2339b95e6d8597c7f76f5fadcc676babcb9ab35e7e1d2f7f610f4f50995fdf3494
7e42c3acc5e8dee8cf397c239d6978ad56628fb805da9
60c9f2479dc184e0d7269e429a97e42977130f4d5734ff2a621d72956def90fa4654e60873d212fdb66
1f5b96bba92527ac94dc96acfcc96764cf95b0898276f
867b0fe12dace8b42e81d783657dbcc7c17d5436ab6651e16c6bd102fdbc6eee98fc156b5db14eaa282
e4d9d25f0d7fad8c7d946a80f817202ebb344cb4cbc83
77c7993beed6b73928eeb87b25245de1722ad4f00990939ee513db50fcfd593aa36d3704ccf6f89517c
c43d5971589f77aa10c9e45de654bffe87bc1bb613f8c
20ecdd0d632a0485000420303d01d649d39b1805210001080c43809c348ca91014021080c0f404c849d
39b1805210001080c43809c348ca91014021080c0f404
c849d39b1805210001080c43809c348ca91014021080c0f404c849d39b1805210001080c43809c348ca
91014021080c0f404c849d39b1805210001080c43809c
348ca91014021080c0f404c849d39b1805210001080c43809c348ca91014021080c0f404c849d39b180
5210001080c43809c348ca91014021080c0f404c849d3
9b1805210001080c43809c348ca91014021080c0f404c849d39b1805210001080c43809c348ca910140
21080c0f404fe1f47fd1e3a6b4d03b70000000049454e44ae426082}}
{\nonshppict{\pict\picscalex128\picscaley129\piccropl0\piccropr0\piccropt0\piccropb
0
\picw14843\pich7408\picwgoal8415\pichgoal4200\wmetafile8\bliptag-
835163996{\*\blipuid
ce3868a4072aa4c1309b9a6e5a46aa27}010009000003c24f01000000839b000000001610000026060f
002220574d464301000000000001003c7d000000000c0000000020000004460100046601000100
00006c000000000000000000000030020000170100000000000000000000c8360000571b000020454d4
600000100046601000c00000001000000000000000000
000000000000000500002003000040010000c800000000000000000000000000000000e20400400d030
0460000002c00000020000000454d462b014001001c00
0000100000000210c0db01000000600000006000000046000000642d0000582d0000454d462b2240040
00c000000000000001e4009000c000000000000002440
01000c000000000000003040020010000000040000000000803f214007000c000000000000000840000
5b02c0000a42c00000210c0db01000000000000000000
000000000000000000000100000089504e470d0a1a0a0000000d4948445200000231000001180802000
000224630c0000000017352474200aece1ce900002c3f
49444154785eed9d4bb6e4a6b240ab5ec3c371e7dc09dd8e3da672e74ec8d5f170dca927894c12f1090
2092440fbacb36a9dcae413b1238800f4e1fbaf5fff7e
e307021080000420d00181ffeb40064480000420000108ac04c849f8010420000108f442809cd48b259
0030210800004c849f8000420000108f442809cd48b25
90030210800004c849f8000420000108f442809cd48b2590030210800004c849f8000420000108f4428
09cd48b2590030210800004bef31e876e9de0fbf7df52
b27562b5fe25ecd6b829c126463ab16ac3b959cf02b34eead93ac806810f0121a6830902d310609dd4a
f294d0c129644d102f6c354085b1acc9671a1d8f2f643
2b922c80292f8861bfcdeae871d0a866a5750b7b1d95caef56cfd6750b8402a754169a752184c56c17d
196b310bc611005157a63d8a92086eccf9e841e31cfe5
0e48229b40904d76e07ec3c7b092b14eead474ca84e4499f4d369a84b494b121c08b4dee575909cf27a
4a86df4096929e91576ff1b6dc74b24a9ea2713528a4c
0aa926950a9b81a116f693144ccda8a89890dc1c23b89ca0a3f92a95ba045bcb13231292c613ea96619
d549767b5d6a283219ca74787a23c9d4f4db1535363ab
52b680abbc29ac991a6b1649e1bc38dab89751f4712abaf2f3845ffeab5f20869264d7589ae098a2ea2
d32ac21c2b4617a111449b98707d34babde623ab469d6
9fa3795a7039612c8434649f17bc5433f1aa36e6696823c03a69184710829a19399af1a32913461fbb3
c5aaa9b5f819a5bd814b3b5dc8ad919ba5e54db4b98ba
c2e0180deb02402b7c380777f54a2521e50c40f6c263192e9c4c58dbb9fa8606d2a7cf30f945670f51e
d52a6b1eea75c1d7a8e742c214525b44d451d7898c031
9aa0e4a41e2d66639089efee8e99276e1828dd029ab09e2d13dd0ff1240cc3df81305424b92c7656a96
8bcd6248663eea2096a7a9995a0bc06c3609db5515624
618d1b1552f667619a725e12d9044a4594c58e3909b50c0172d2f09e70d93811b2a3901ab3693534803
73f3d6c21e5b22c0a70a92b4bee7e5b6a82a2f24238d6
80b26552331b5798e886985d5dc98628524a30baf92a6abb8a92e8a53de0c0873d968aabe9f5b681d76
5048409e362afd476d0229ebcdd118d6ea990975d8844
fbb232685428e529ec29096b02b717d382066028bf5b378a3a6cdccd07596565626ea4f624095b960b4
42178a22acde779a349e4d97c93b288a15a5712d90482
9a82bd889959673e538075d2197a4dea6a6293d7b11008e4f193dd12896a288f64f95bfd7816966559b
1c35e52ab04a360b47c183aed27a97c1cc5a551b9d4e8
6ef914a868bf5961bcb5886005db949c02b3e92d95362a4a92d55a33a052aed2240a3cb851d6490f363
eaa43000210e88c00eba4ce0c8238108000041e4c809c
f460e3a33a04200081ce0890933a3308e24000021078300172d2838d8fea108000043a23404eeacc208
803010840e0c104b8efae77e37bb7d296ded5dabb7a6a
f986e0507a4bb75afbca05bd5bc92bb74e731038418075d209788dab7acf6798dea21f3616e4e6e6531
c6e166b8aee1f3bc599c27a732ac13aa95fbba65e3760
e3885b207cf030fb3cbcf05a04174ab4178f5af83c7f14abf070652a38461fa8149475fbf5408532db4
f52eb9b5281b30ff3460bd80f0531a25f85e2b9ef4130
da655fac907dfe37f49328643361927b4c59241452b6bbec7e76f6668b4575d47cd86f74985732d6499
dda363abcdd97119c4c483682e843493662cacff31f78
da3ff5847f368c86393534b36dfc40428a3a8d322179750f27a430e07a585c6f494d32a2c2a43e8c82f
2300a29509822087b9e9a7983473e5c58bbed0b5ab06a
ec211ab24eeac10a11198479b13b0dccce94dd02a98591727a7bbe5834ffa5124f69b2d46b175d41ca0
b35cd9a5269326ff912523df049d8b5469dd28ee4f245
ee915a4e659738820b7963214c81d1c1128ea64e23c263c42227f56beaec768dbcf2b0c35e134aa2312
2ba14737985094f8ecbc2868c667eed4d998b966572c6
f29c4098d17b19455e90453b752144e37838eb8ffa686ab1284cf6a32d7bca96a6f65426881a4b9e677
8e92195e4aa6891b542bf716176c9d8bbebd7c266efc5
feca8266b71dcc8646b8ad2104d9933da65ace8a1a4e964b8d14ee62e95bc88a27a7cfacc9e48427ac3
6c2d940a854362199ac907203f7dbd41ed7192fca6a77
b240b6ba25969d76e81d869275099093eaf2acd35a1832a20122d55936aa4657451ad1b301d7e621652
a2dd2cb46cc507e576559fdd44a4e1058dfb886e131f8
276528e51cc6eea86a1a4f0b2bbac244ff1652a68670aa7dafee31e1350250e60c01f6eeced06b55371
541dc7d9270cfc4db6acb6eaa98102feb906dc4eb5448
93425fa9e82073b0f287735e4fecd47a421629b58726ac9352813b9cbfbb7b476e2dcdc65498d5e4f58
1dc97692d55c6c8a6fc363b494a4d08645774812bf944
d38fde0aad0636ed2a08b04e5240babc4818f5cc2c3e3be653b1b8744a182d5fda8866aeadd4cb6d4a2
3869c6cb22d94aeb40ea45b21b165c5d34c262cb1ecb4
c3752ab96b8d60726b5e0bd6faae90c28235bb357778e05c3ec4e93049807512ce010108400002bd106
09dd48b2590030210800004c849f8000420000108f442
809cd48b2590030210800004c849f8000420000108f442809cd48b2590030210800004c849f80004200
00108f442809cd48b2590030210800004c849f8000420
000108f442809cd48b2590030210800004c849f8000420000108f442809cd48b259003021080000478d
f1d3e0001080c4ca0e825b303ebd9a5e8a5afe5d52841
4ed250a2cc4504882f17818e75d322beb45667719811c56e8de5b2f6b36f6a3f200939e90034aa34214
07c698255dd688bf8a2eebcb8e058d216ab374e85ea86
a89c9398e7dee84be34e18abbbf58d5618baeb510cc1f4a53737ab68919a39a9a258bd111f429e51028
a0713b7e9cdbbfab748ff12f666d3d6f254b4489dfbee
16812acad41adfaced670ffc9e5571f4820004a621502127996c34eec6d134b65c143186600775269ba
20b041e45a0424e7a142f9485c003097cffcfff2ed33a
ecebcade2f53938e5204c8498ff08d1b47352166740fbbde79dc1eafef7d747b8d2e3f3969740be6e5b
f7d541362f246eab5c462bb5f7fffb757e9906b4202e4
a4098deaaa444c99dcc08dd5232135064cf33e0172d2e43e414c99dcc033aab738ad595b33a39ad1bc1
99dc8490f34fad52a1362ae264e7f10189600396958d3
213804200081e9089093a633290a41000210189600396958d321788704befff66df9e5e73401b3dffba
0aba178cedb67c849a7470f0d2808f41b624c2c707f15
ea50a41d019b87c23fda75eab71c7a0539e32afa15dec15aff4d77e14cf3d7bf570199a19fd0223d4f3
9ebfb8fd286d6cd5cef8a7ea86c702966aa0feeaeb759
44cdb9b984513b36356ec5c62b367587453a5b27d9c9c832aaedaf1dea6a40c9824f9dec3c680fa4d44
9bcfc31783a29d59ef205048c6fb0375b80ec48d1ce72
925181b870c494d4292120cc25bdd0e3ce63ec968eed2abbe9276c0c0a2db39d5862cc7bcaea1d239ac
604cf894e9dc30fa34e62fbf27c751c8fea2927a5c284
5930991f8db552f453d6b2cd8611c7ed31f4a1ac57c90dbafdde33aae8b584401859acc71a17cd1648c
db2bd8a5eb3cccd4bac7443d90376cf7a4e568d9493d8
5019ee33b5d879caca595ea0a79c542e7da486309ea3d6b2035e36d8d2ac5720fcc49d3b9bd59ecda6a
98952159569e40202aeb9dd8594bba6f7d6f7e11c2bba
f913b6eca9e3cec92ed074e9e2ebc735fdccd08bde31dc39b1890ff6a7746728ea5afa46aef7a8124bf
7748f436a9de4ea132de37e2837127e7ba041b9116583
9e5396d82c5bb6f915e0ac042505ee9156ef27a9927a4387345259cd94746730fa4053c25c287bfb1b7
b957ab4bd449a35ae3b97f524ced66d54209c137b9f98
ffb6f1a88aa378d29c94a27f594e8a0e2c391229c7a2a2d82861e5334dbcfecdd397e52421040832780
beb367124e54aa3f84fc3b414ddd8f002fac9c98ab0aa
3e96b4849ce44d741a64a68a3969babd3bd7d28b6953bea588eca78ad88d3bf78f532d6a2b8f12505c7
d4694596b8f63e5bcdd95bbdcf898f097d46a98903e73
25e7eedfbef7bbf2c8c7f1a8e9d649f272f5b275d2b1d971deb35425860bf157c497909c729eab2c66d
ad76f237b8505c36af6b4557ea12d5471ceabedb2b05c
730935cceb3a46d673b205e475d26e0e58ff29ba8a16e92927a54669d618d93d109b211e9293befff6e
bdadd9ec290b22b5ed19bcbc4b08b0f6f6d6d5a117c26
35f8c306657f5306354d7c2cd33c53fa368ba8b5682ea18679c5b093f51c6581d4d5014f548d766a5bb
c2663f5624e977b77c24e4578e79257b874bf2ed5e0e1
989ebab78aed97422f6f5edcee66189fb19ea3dfa5b1b63675439ff10a28638157cb4d90cda1d0410d0
2590b967a4ed6b55c2749f5ee39790d455bb4d1d93ae9
957383b75846af07daf96c74166069c975a33d8613e7639fb816d3ccbb2b59b8f92cb2929cd5675855e
57a6e63fdfb4fff123ecd7b2a5aa4cb9cf4347bd6d6b7
a27fd4162dd2de58d25e00e4f62efab748ff12de6ec48b05a8681172d2c5b6bba2bb22ff706f8830f71
a5cfcc2d62269afc0f7f83e048b84de720b2d7ce616ec
42a7152dd2e5f5a4de78cf2ecf928accef7037eccd6e991ef5c35b7ab4ca44329193263226aa4000021
0189c003969700336137f5933995fdb43d17f9bc945c3
dd11d03b8671a7b0bc51496ea73bb511a80d0172521bae43b56ad38ffbecaab745632e32d9fd3df9bf4
3698fb065043c6f29758cd4d54a3caacc0cf3962627cd
6b5bb56636fd7835bc79abf9d6e62df75b9babee7923835a530a9e2760bcc56d47f604cf8b4c5d6f721
3ae93f0a8f3961ab40572d2a0866b2eb69db7a67af232
19b7483437494f1db8e6963d2135e309b5c1a37ab2f06db290936e433f68c7debd79f60a813bf91d543
5c43e4340f604fd2d9d78d4192b4c5097e7932630a2af
42d1b302e1febefdc4c611fbdc92b77717fed7fd4449b6485a659b143b43407e3ec9ddb833ae62fcc4d
dd435bd876ee3395bf85fa547e13367ecdba26e458b90
935a18e8e6362bfac7059a8c25ed05406eefa27f8b2c12aed9ebf04b296f473c970075cdc1dedd5cde3
1a636c6a7f9e981c010b630d96808517bb0695319ea26
a445547252537bd1789e00f125cfe8aa12d5e34b3bc1addb8c9e99f457dadac13cd6f242be85c3d4d9b
b631d7dcca82d6ab5f09216727a6ddac832f4864ceae1
9b0b009eec6268fe03a7a5af1f2fc3fdfcf3a4056fa9de62b456c8497611dd42be5b408fdbe9a009c90
54e7cb9cbfd18bfd793f76e23ba5e800e7bac9393dcbd
dda13d7be079ee72efd336d51a9a7f8723442f12f145cf8a9286003e137a42b59c649b669e7bc3787be
f00f01a851be0bfbb24bedc087fd0aef199d070f5ef71
58e6e983fe5a3ac3c93fe880446c084000021e81fa3909c4371290efe119f70e9f1b91d235042070250
172d295b45bf5a5d9b22321b5a24fbb1080403d02e4a4
3ccbb1a27954da71efddc89ba7e312a12dc6f2a58ed122dab404c84919d38e1244e4a592662135ad8fd
faa98eb3fa3f8d2adc01edd399398c5fce424690c0cba
bc20f63d3ab0a1fcc80498c4909324ff1d6b793196b423c70d648700045a112027b5224bbb105808440
f54850c04209022404e9ad337d8be9bd3ae68353b0126
31e4a4a97c9cedbba9cc893210781e0172d2b43667a934ad69510c02f3122027cd665b61a9c42aea166
39bdd18e0df029f4e8723404e1ace64083c0c019b87c2
3f86d101412f27f0f0490c3929ef71e3ce70d9becb5b971210e886009398c514e4a46efcb19e20e326d
17a0c68090210189200396948b3e98566a9a467454908
40e07602e4a4db4dd04400964a4db0d2280420d0980039a931e00e9a67a9d481111001021050112027a
9308d5888a5d288564366083c9c0039e9e10e80fa1080
00043a22404eeac818ed4461fbae1d5b5a8600042a1220275584d95d536cdf756712048200044402e4a
4a738084ba5eb2d9d3a9f8d73dbaeb7053d8e42809c34
8aa50ecac952e920b8aad5ccfbeea2d3026320660c5579d3d8c004c849031b0fd13b2790ca439d8b8d7
810b8910039e946f85777cd64fc6ae2b1fedc35d3f2b7
f9b54b25fb5f53d5fb6f0ff22303049a12182c27b963b8948badfbb471cef65da9ab5c53de1e60610c6
4df06ed9d34ca62eb1a7374d28b1ba63422559968868d
546956237f5866a49c64c6b0f9d520f3ca988a66f03f364c6bb81df3246a9512883aa13b61b27efe587
72d453a47f9a2283787caae1623e5a4f9e85fa61141ed
32d4273bb2f1c8b4a39c7e9dec94ea10e887c0a839c90659775ee9edcb2f94e565c1d336f18cdbb154e
a67f8a524713d99b4d4bfbd9a4a185eb088062eeb33e1
254977d447bfd5f861531d475d2799c1e925216f2bcf5e40b6db74026efd36e065f668d7114ba5766c8
596ed5522bbe84919c2baae7b9de999d3a65b2cd54fa7
36cab9d71ae4ab8caecfb861cd3a959d8f0adf4609782d5c4069b07552b8d3ea0d5a22ef054e4317450
45c9fb47f7b7fa42e767a5b7945fd52785002a1d1a353
1377afc8f5b1b0b0fedb90d8f51175a49c14dd7462d01e18786cdf1d80461508dc42c0dedb95eaddddd
dd514b613a05bd4c9763a524e129421c8662d6df68e34
c528030108f44fc00d7af245c7303cba9ff4163c47ca49eef524bbd36a16aac21ebd3cb910eaf6ef946
724eccd11cfe8425d084c4cc0c63da3a3fd6f34e8450b
bb1bc56ec0742f76f603f0fbaf5ffff623cdbd92d8303df77a42a3a6a64cca585eb69b1ba60be10cb47
b3d9fdeef227099cf0c34f91e699d7497df3cad5fbb25
2d6f08582c6112b2abd8e724a4a73909fa0e41c0bb856f0899c9494398a989906cdf35c14aa310e886c
088b7809193ba719fab04295abbb8f79bda1c66fe08ff
1576f3c87f5799977e2030360172d2d8f63b297deaf67abbe437eddbdd3c372db91748853c17d63d293
3d52100818909909326366e52b5ec52c92ef9dd24e4dd
7bfa4470e80c01083426404e6a0cb8fbe6e56717acf8236e4c77cf1e012100019f0039e9a13e915d2a4
5b97059e8a1ee82da10b88a0039e92ad2e3f4c3b3c9e3
d80a4921301b019e99fd58f4b2e7d73a7122ae0fd535c4d3fca72ebd67b686cf8476679df4ccb1b06a7
d6cfbeeb9bcd01c0210684f809cd49ef1083d70a16804
2b212304e627404e9adfc682862c952e303ff9fe02c874310d017292644ae57dd2d378038a54274042a
a8ef4090d3ed96dc849190f779d636e47995bbb5b02d9
402f63be850f9d46093c7c2492939e3e2ed8be6be701b06dc776d69699c7909366f5ed237a3d7c82760
4197520509500f3187252c6a1ec194213cf5f180655a3
0a8d410002c70990938eb39bb2264ba529cd8a52101885003969144bb59593a5525bbeb40e0108e8089
093749c28050108400002ed099093f28cddc3ebf2a5c7
2fc1f6ddf8364403088c4a809c2459ceee68857f8c6af0b4dc6cdf35b229601b81a5d929099093a634e
b59a5582a9d25487d089c20f0e4790c39e984e34c57f5
c923613a63a210048624404e1ad26c080d010840604a029ce9f7312be76b2d2c6e3ce8effbf7df861f6
35f3fbefdfc73442d7efdfa7744b187f799c561cccf80
6ed3c867eae7a481bd6464ff308e5dc54b6ec9cd8bdb54117ec4c0da83cc66d88e6582397c66dc17c43
4f299ca3969742f19d73f4c5cabe225172f95aac8dc43
581f5d86810c3190a8a37b852c7f0b4354cb492d849bdb9c8db4ab6288cb964aa34f621a19f1c666fbb
748ff12de68be5bbaae6b913af7381899c65af8df62bc
0b3a3586a8b583ca4de117988c2e2000014ba04e4e02e86404b8297c32839e518779c9197ad42d25404
e2a254679083c88c0950929ecebcade1f64d4be552527
f56d9f0ea4232e7460847b44b8fe961fd7d970bc7bac7e77afe4a4bb2dd06bff6cdff56a99ebe4c207a
e634d4f6f02e4247c214f80196b9e11252000811a04c8
4935284eda06d3e4490ddbaf5ae65c9845beebb70dfb85f230c9c8490f3338ea42000210e8980039a96
3e3f4241adb773d59035920302d0172d2b4a6ada218db
775530d2080420a024404e5282a2d8ee95e1e080402302e6921293a14678fb6fb6cefbeeeabeefa87f6
afd4b58d722ed5e7f5757cedbec624ed918f3b8070f5a
ff16b95ac2ac71b3056ef3cb8b3aae6b11d64939b32d0e37c1b93e392d95df8f7155c9982cfaabd4936
24f23107acbd30874a3ef383909a7b9cf6986dc485956
2de1ef7d0ce9b95f0276a1631d6691553f1335b57afe196a623d4e4e720d7fa5135cd957cf6e8d6c109
892c0e377de7ab3ea3839a937724f95678ced3bd93a76
dae82ebe4d95f013fb61eadb685fdeb2de9649cd58bdcf53d5bd766cb1a77a632bbda333d1a86fb8eea
1719552df0bddd25bc0090ddaba5e23d9365b6155b53b
da3d0ee1a4c67ee29aca2ea5539320ef73cfccee4a3cd5a3c51b168e7ea53247b54275af3abe7c787bc
07ef9a9b895d742ced7ae8bb09d62cdedf9c9aadb7b13
c6b57baa7ccacda2de650a6b1c52a8ee4699ac931ff2a651e61cd59c3034aec7adc8facac2a1a7a57c2
ff49954ec12fc41089b518f2af49cbaa3789675d202fd
d85eb06b723b39f252946b216bddb0b0f055a18d3b2f3e46d8f2961aa14dc3a4255f1570bf75134c348
4a50a472b86f94fe82b8c2f8230859e34866537a5aa89
ea8672bbe608b929adff9ab5399797a2d6d1fb9ed2dc45e245b5ebe692d82c39a95d088826247725949
affd68b148581a555f16a33d35602eedbb5731477b272
4dd7e77bf1126ad860b6c021190632714d51edfcd22e1a8459e921b0672bb531f76ba7faac7095eb4fb
477974a1ef2ba35ba97929ab7a6365eec622b6a9d3b26
207557d356adea0f2a35915330930d3acb1fe1a66bea93f34ea2dfcd3b207cd598d0c4226349e8edbfd
5b57e761bcd061379b3f7332663cfc665b77fc3907522
4cd5f59959d64982d37beb95ec983f337ec2b9f9094b9f11a475dd6a3b27ad05a57d0894129874ccfa1
8c2d56129a836e51f9093da807b66ab35374c9e49d068
6de7494d67484f26acd75db886a46f64dc925e66ea409167e424424003577bdc52c9bdc620e492f03a6
251e249dd0411dd507237702eb904b218ddfe36f0a93e
9a2cb2575464a5ab68d4cdfa83a691b04cc799f8193949bfb3b7942c0d37e1c5a7cb23c531b73c566b9
8a5927759f8fc205ca2836dd3ae75a210dd3950ca9dec
0651ea162c577eaf3baffdf331b4c415160730bf934c4a5ac0d4bb8a86fc7909530ea9f4678d90f5ca8
c9393dc987220bee843c0e17073de75ead9f59a963a8d
4ad1ab7aee1e45b85fa1f9c43886fd7511a7aa470b6b6c13aae0d5ca16d0f4421943408619dddd92dde
980ab14b9933b8fc98a17ea18d5ba1b67182727a5fc46
6912eb25a9896d9570f38c4831cc52a99b611611e4dac54d3b12f6a8f2a50bb3ad67fa723fb75f45bf7
56b798db4139b96bb2530dabde0dd82ec4cb0ba776786
cad5ba29bcb59c75ccd2227fb468b386b6b245dc95b1999a984fdc438fcce947e1e7365745bfb5b56cb
3a9a94fd73ed3ab596bb846b28dba1619679dd4142a8d
1f25d0e9f6dd5175e2f5a26bf1935db468f3a448baeaf67a922d6e9387b7e2f1924aea5bf773375de9c
4e9acd4b066ed872339a91f5b8c2409db772359eb2a59
c374657b36cba0a8db78b5e6b97be22aec93f5434e9acca037a8f388a5d20d5c47edd2bb68a454c3bdf
e445a52429bb21839694ab35ea1144ba52b288fd38749
24663d64a4762f32d96f3d85bc5aa962e36040d2b304b8c7e12cc13eebd7bdea98d2f1fc9d0ed7c8d9a
78dfa94aa9645dce45457d35a12d695eac9add5b508eb
a427fb5235ddd9beab86928620f06c02e4a467dbff9cf66cdf9de337736d7c6366ebb6d48d9cd492ee9
3da66a9f4246ba32b045a112027b522fb9076cf4f8797
cde887b0ea5fcd516c318a9cfd5bfcbc84d56d512d275597ec3cacc7b670972d0e2c957e6d6feeba4be
0c77a485471630563919e7ff0997eacd3c267eae424bc
646e2f91b53bb954b2ce4366bacb8b16f22d824b3b7566f2990333b97660f52db7f3993af7821b4d6c4
ce97faaa5473f50c91bf99fbf29dc73a181b0cf21eab8
6376eca9ccd78f97fffcfc7338476ae433357392653ab6970ce71a8ec08dbc248b247c3567b60a05200
0815a93b9994836c94933014217250146971214c520f0
99bebf8ff638b9013e13d23ad7936622822e27090cba3f7e526baa43000255089093aa60a491f5e5665
08000042070920039e92440aa43000210a84920dc6978
d4de0339a9a633d19621f0a82184d121509d803b829e369ac849d5dde9b90db27df75cdba339042a112
027550249337b024f9bdc617f0840a00a017252158c34
f222c052095780c07902f6a4dd76c7509d17b2510be4a446606996ab4af8000420504c809c548c8c0a3
201964a7808042070980039e9303a2a42000210804065
02e4a4ca4069ce25c09d0ef803048e113097941eb8eb404e3ae630d492083c7020e11010a845c00e9ff
08f5a5df4dc0eef60edd93a03cbc60a6960e321fae504
98c659e4ac932ef7be6774c8187b869dd1b20201068b0b919c54c1a568224a80918663400002a504d8b
b2b254679084000021068458075522bb2b40b01084000
02a504c849a5c4280f0108400002ad0890935a91a55d08400002102825404e2a2546790840000210684
5809cd48a2ced420002108040290172522931ca430002
1080402b02e4a45664691702108000044a0990934a89511e02108000045a112027b5224bbb108000042
0504a809c544a8cf21080000420d08a0039a915591610
000026060f002220574d464301000000000001000000000000000c00000000200000042601000466010
0da8500042000815202d5de77f7d7f7ff797d7ffdf1f5
ed8f6f5f5fbf97ca2497371dfdf1ebbf759badd569285e6b8185f65b775dc5043ffffce7e75f3f176ff
9fa9171959f3ffff9f6d7b7a5f0d2afe75da340c85a24
5b20cadcd63a56bdc88e9a2e3465dc4eaf94bf48d9a890875ba0a28640c375d2123b7efee7e71a47f88
14082c0e21e26c7acde22bacacfbffe59dd692bfc2abf
fe17efc2b720301581ca396959be98dfafbf9769efd78aeaafa9781d50c6003950f17c951bbbd60aff4
a3126cf48957efeb92d8f7e7cbd1c6c59572d0b71c5cf
00101c2dc69256819f221028235079efce0bbede127eb7f7f26389299fbd9a7516bc059d35eeecb771d
6a9f47fde5ffdf832c552515e68c70563045b12a7d90b
b2ada524f4154948eb6d609a662508fbedcd97546f1d4d08b6943cd5ecbea850cbedda2b96dd59952cb
257df93a42801db8dbbecf69dbc1d540542b49135575a
cf5c665aefbd68d95516c37d6abd8d18750f6fbcca9e96da0c5f306edef2bbfdc3369b729b552f772fd
4f1b42c4cdb78d4d6293585ad57417e8f8f7280fbda39
21c523ac047e40a99aee1444aab2303f54e9caeba4cf485812c9364e769f6ca9655d45fdb18e58bb576
3fccc4c81973cb16ee3bceb9a84b466a96de165c77914
b2d04ebcfc22cf72cdebbd88b1c92f9470a7485a5adb546ab6bbeb62f1b3252e04db9b06c59a2f9d68e
80ec5f5f3650b6bbfaa88d60ab5de154befac4a167112
52549222ff7fedc5fdb156b2fb72d116ccaa68cb61ffa476f9aa40f01a71ff6b17fd5957894a92750f2
1fecaa8976c64aec6d93f4c5382dbb45321aaa6ecf929
f9a340a281c22ff99ec8ae6379891b4e4811fc53c07540a99709f6c3f9a03bed2355d1101bae70e59cb
44c0dccafddfa7fede02d60cc26de167d5effbeb7f596
a5c09a72b6659399877ec2d3bbd6f2f95accec07267ea4766255dc55c8fa7d5a42b776692fbb9e9d2e5
64d0d8dfdf6a691cabb37e4b573f5f76be76acb9abb3b
02a2b542a53fc5625ddbf2828e8224a5fb4ee66ad03ae1588dbba51ce1fad03b6fadb399259b2ec929b
8fe540582d788fbdfd02d4367360c9592c8f1226b74b9
facad36c7846dd26e7ed5554f848a8f0fcac3a0543cfedee8fdfb7cc94bfd9aa18b842a98aee94e5334
781ca39c983b2df7ada86c79672fcc4b37db24d52fef1
d6c8af9bacde1b265e208ec4dc443b516b79adb97d8512eed252492f6e455f1d2f019b70b64f365e4a4
bad12b2645eb1f2ddb8aca0b151d4222f79d63dcfe47a
453b36cc52cf4c33ccbfe94b4a8b3c66ce6b1a8fde415305829fec63e6c8ba8a521215a8f3a8632d5ca
ac27b9669675a59f74b91c9b8e5bb9a37d0549c6d2135
f003c339ea1817dba28cc6e5a52be7a4cf3d0e89ebcf7621b58bd43fd754b4ce7f977b82c59590cc679
9389f6f272a610b698b6cfddaca5bb720d655c2aa66cb
1b1a0592152579dd71f7e7a6ce36a397b7ef4cc27edd4163d655ef0b8d45306b15cebacac98ecea3ceb
6d05a859304bcea5506b8205216575d75bcd6c6b2453b
149573d24750b3d3f2be386c3fb7496bb7cfb32d8197dd9b704baa4cf31aedc42574e5a8d14b995edba
ae593efb7b4dd361ca775ac25496a9b2ef9f97685d264
e275af4fb115530ab9b47cde554a5bdc973f8f3adb426b15ce01086a371e7a595c95d5d93737982d9ab
168959376b7276dd2bf2e18c466f7afa5eb1665bc90e4
d5929f4711dad100142474ab9fe9c557c74458dd3dcd1f1954b740c735b6005fc13dd1b556c71392986
d3a7b6ff7675f2eb57db7dd21696f0939f364921282e0
334a57d1789db6cc19d4a68f7d0b17ab50c5f3b56e29469bfd584e3fdfa6005e452939366add63a272a
d729209372b287b238399d82e91650bc44b5cd8766c3e
41797b7cf27347f80bf2fb527cfcdbbd25ac8b44da51d8ec35f58e49e8d6967bc90c75e7ce02736becf
a633e147fcc95367bff88f5e35c3dfffb6d83745b6d88
5d0b3a0a9218f19422bd5fc7f0b9f26cb6da93db776f4aafadcbf7d57b6577bb48a48320b4ac7495b08
5a24c70dee8420b4d5588a879d4f3f5436f47dbedce09
35b64c349ec8c01b29b585ca646c8c3a61d1403b3040eeadd230279979991b62ccfd9436a6ac7740186
32caf205aee0e5f6fa6f2af27adbb34e6eef0d8b73ebb
743b4aca4909ddfa622feb5dad9b2ed1e86cd4591a33b726aeeee83cf22209b9756a0b7cd029157b173
3f7d3e7bb1674ac2189bde3ce135fb8fbcea0b3105e8f
071c7a73951682c856e52a410bb27b44fdf994d14563b5532154f3b8e7ab87de2e7bb9036d892acef34
9af8b46d17822e26aa5d426f7315b148efe318a577b66
760c751f2ca5fccce943c000e1218646cd7109b45c278d4b05c92100010840e00e02e4a43ba8d327042
0000108c408b077875f4000021080402f045827f56209
e480000420000172123e000108400002bd102027f56209e48000042000816ad793a28fe3141da5d3833
184235ece8837d02dc8a1a80309afb7d1944ae9d5bfb1
e4fa98fcd7eb45c3d60a9d98232acffa2cdd72a6cdd1775909aa75a2b571867e84619df4199eeb0b0ec
2d3b55bbeeaf4c6d040d710b89e8039c2513e50f87aa9
323d2ef2ea8e5fea4ef23105aa9c93c67d8de0faae11e774edcf2b031e7f76fb988e8dd4dd1158e77cc
b8bfff7a74877276520d0ebf50d4b5a120ef73aa446e9
7963873a19af52e5bdbbd4669db02766d68ce131e41ecb7c0ba923c313073cfbed6f33b8dd814fe688d
be04c68aba3b7da4d1d32eded6adaeaa51a2d021f3984
bbe4d4e4a8a82f0315e24d993575de7638743c3eeee649ea006c5954b78b48c9fd4b9e0ecbe91e4f7e0
c5d1645a40bd1ca513154eeb4bcce6a79ddcefb054e67
6cea9e336b154c1d795e26b0f3924c37e1c51bf95adf6de616334b3733cc8523d8adeede619b1f5df66
2586e820fb801c42bb6be432b24bf1f832a0b9e3bd23e
15d39a26bacaeba4a8acaa03bfc5c37d552d448f0c778f40de1fb8eee7a4654b61cd8d9f8f5f87c8092
7ec394dcc716ab2703877fc44f61cdef5c57ae5a7cbaf
832d7d7675f6847be509e866489b63e65faf5b7cefd366cf05ff442257cea2c3ec73e8caba509c8d5d7
ca67b4a9d63367dbf06de1d77f291e72a81b74c209c86
ee35129e25e8be0b5890e7f546e9c44beb85e16ff455fae4aed8721d617fe1400524e7575149e227bbe
fdf887dd9a66be59cb4647bf3bb8bf8ea138293e957dd
823f8bc91df0ecf5989a0465e705d39f9a1c3f093b87f7d8e9f22bedf4d9d5d903b0f58776274f82cfe
9f5f1870b3c53dd85eca5a58770af63c179bbb66dfca0
4ddd3385b3c3692ba011f88033b8eff94dbd0b3822a0780e7276f82b7d32e9906a20bbf7fda7cda7097
459a574662c2e553927c5d749db12443ef6583e2bfac0
19c3afe989d3f5e1e3960ba0ce7b6a7295339bb3673c7f16077b9f09a70ec2b9ecfa73c76d49cf370ec
b19f5b163e85228f45df8d0f62bfeac5476cc7aa78778
1595ac0e1c46ae3984de0859e60c26529b1ca9ce94aae8911efe4a9f4c39a431a50648d61c4a49dc59d
7eb749b823878aa68e59c64ef71382554edcaf1d55bac
97c3078a3ff9d4643d5e83bcb4bc67a8d60760dbee4ecaa9f1e20bbad08871becc5d8a1c70069b5db62
394b6e9b26e7f5ea074eff00f05ab628ebb94aa9c93ce
3b778b16347703be0ee671f68b5feeaebbd9e6c9a7266bf0ba662d2defbb44e303b06d7767e554b8f20
55d28a4a850e436450e39c36bb0bfeb9ed7ffdee11fca
5fc51c772975454e3a7f42f0e1160a8ef5dc56f4eb7977e6185c7b126bfaaa66d2951f736a7201de0d9
6bebc50527f007636d6a40e413f2ca77ca2bc2bcf055d
64d50f0b1c18684a4594c54a653ee80c66b007b73509bdeb2deb9d315fa451ca21f58d34e27c4629bdf
0a6e41539c9bd529a3d753baec0d18393f5870aafe760
6e07b9be8ec1b50fcf060793cf7d6a72914febf11ab316944f9f5d6d253c76c2bdeb60a993e00fca993
b517e9793f4c75d1f75fed258b0962fef4bcb4abc47e0
88a8fb594e9133b857f8b51b77e295a7f3a7d41b022987d4f3d19a2368311cf88252911bd9f422e64a5
e9193ce1f7b7ca605fda1c2db9da0d2e9da4f3835b9ec
70eef2339b95e6d8597c7f76f5fadcc676babcb9ab35e7e1d2f7f610f4f50995fdf34947e42c3acc5e8
dee8cf397c239d6978ad56628fb805da960c9f2479dc1
84e0d7269e429a97e42977130f4d5734ff2a621d72956def90fa4654e60873d212fdb661f5b96bba925
27ac94dc96acfcc96764cf95b0898276f867b0fe12dac
e8b42e81d783657dbcc7c17d5436ab6651e16c6bd102fdbc6eee98fc156b5db14eaa282e4d9d25f0d7f
ad8c7d946a80f817202ebb344cb4cbc8377c7993beed6
b73928eeb87b25245de1722ad4f00990939ee513db50fcfd593aa36d3704ccf6f89517cc43d5971589f
77aa10c9e45de654bffe87bc1bb613f8c20ecdd0d632a
0485000420303d01d649d39b1805210001080c43809c348ca91014021080c0f404c849d39b180521000
1080c43809c348ca91014021080c0f404c849d39b1805
210001080c43809c348ca91014021080c0f404c849d39b1805210001080c43809c348ca91014021080c
0f404c849d39b1805210001080c43809c348ca9101402
1080c0f404c849d39b1805210001080c43809c348ca91014021080c0f404c849d39b1805210001080c4
3809c348ca91014021080c0f404c849d39b1805210001
080c43809c348ca91014021080c0f404c849d39b1805210001080c43809c348ca91014021080c0f404f
e1f47fd1e3a6b4d03b70000000049454e44ae42608200
00000840010824000000180000000210c0db01000000030000000000000000000000000000001b40000
040000000340000000100000002000000000000bf0000
00bf00400c4400008c4303000000000000b3000000b3ff3f0c44000000b3000000b3ffff8b432100000
008000000620000000c00000001000000150000000c00
000004000000150000000c00000004000000510000003c3701000000000000000000300200001701000
000000000000000000000000000000000310200001801
0000500000004c0000009c000000a0360100000000002000cc003102000018010000280000003102000
018010000010004000000000000000000000000000000
0000090000000000000000000000ffffff00faffff00993300000000ff0099009900cc66cc00cccccc0
0cc99cc00222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222200202022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222002
02022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222002020222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020202222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222220020202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222200202022222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222200202022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222002020
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222002020222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222220020202222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200202022222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222200202022222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222002020222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222002020222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
21610000026060f002220574d46430100000000000100
0000000000000c000000002000000406010004660100222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222200202022222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222002020222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222002020222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
220020202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
25222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222288222222222222222222222222222222222222222
22556222222222222288222222222222222222222222222222225522222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222268222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222656222222222222222222222222222222222222222222756222222222222656222222
222222222222222222222222255222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222200202022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222752222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222285622222222222
222222222222222222222222222222222658222222222
22265822222222222222222222222222222255222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222002
02022222222222222222222222225522222222765567222552222222222276556722255222552222655
582222222228655672222755585522765558222226552
22765567222552225522255222265558225522222552222222222655225522255222265558225522222
226555822222222765562227655855225522255222222
25585557222226555822222222765567222552225522226555822222222765567222552222222222552
225522255222765567222552222222655582222227552
22222222222552225522255227655855225522255222656222222222222255722222227655582225522
255225522558556722255222552225522226555822552
22552222655227655582225522222222222222222222222222222002020222222222222222222222222
255222222275627657225522222222227562765722552
22552225672856222222265555557222557855522655555622265722275627657225522255222552225
672856255222225522222222265722255222552225672
85625522222256728562222227562856226578555225522255222222255587657222567285622222275
627657225522255222567285622222275627657225522
22222222552225522255227562765722552222225672856222228582222222222225522255222552265
785552255222552225552222222222222858222222265
55556225522255225522555876572255222552225522256728562552225522265722265555562255222
222222222222222222222222220020202222222222222
22222222222255222222265722756225522222222226572275622552225522657222222222227557276
562225522855222222755222552222657227562255222
55222552265722222255222222222222222255222255222552265722222255222226572222222222265
722222255228552255222552222222558227562265722
22222222265722756225522255226572222222222265722756225522222222225522255222552265722
756225522222657222222222265722222222222255222
55222552255228552255222552275558222222222222756222222222227552255222552255225582275
622552225522255226572222225522255222552222222
27552222222222222222222222222222222220020202222222222222222222222222552222222552222
552255222222222255222255225522255225522222222
22226582227582225522255222222855222552222552222552255222552225522552222222552222222
222222222552222552225522552222222552222255222
22222222255222222265622552255222552222222552222552255222222222222552222552255222552
255222222222222552222552255222222222255222552
22552255222255225522222552222222222255222222222222255222552225522656225522552225522
656562222222222222552222222222285522552225522
55225522225522552225522255225522222225522255222552222222285522222222222222222222222
222222222200202022222222222222222222222225522
22222552222552255222222222255222255225522255225555555222222255722222222255222552275
555572225522225522225522552225522255225555555
22552222222222222222552222552225522555555522552222255555552222222552222222755585522
552225522222225522225522555555522222225522225
52255222552255555552222222552222552255222222222255222552225522552222552255222225555
555222222552222222222222552225522255227555855
22552225522557552222222222222552222222755555722552225522552255222255225522255222552
255555552255222552225522227555557222222222222
22222222222222222222200202022222222222222222222222225555522225522225522552222222222
552222552255222552255222552222222552222222222
55222552255687222225522225522225522552225522255225522255225522222222222222225522225
522255225522255225522222552225522222225522222
22228655522552225522222225522225522552225522222225522225522552225522552225522222225
522225522552222222222552225522255225522225522
55222225522255222222552222222222222552225522255222286555225522255275626582222222222
225522222225568722225522255225522552222552255
22255222552255222552255222552225522225568722222222222222222222222222222222222002020
222222222222222222222222255555222265722756225
58222222222657227562255822552265727562222222552222222222552225522557222222255222265
722756225582255822552265727562255822222222222
22225522225582255226572756225582222657275622222226572222222722255225582255222222255
822756226572756222222265722756225582255226572
75622222226572275622558222222222558225582255226572275622558222265727562222226572222
222222225582255822552227222552255822552658285
62222222222275622222225572222225582255225522558227562255822558225522657275622558225
522255222255722222222222222222222222222222222
22222002020222222222222222222222222255222222275627657225558222222227562765722555875
522756265722222225572222222225522255228555558
22255222275627657225558755587562275626572255582222222222222255222255587552275626572
255582227562657222222275628562285827562255587
55222222255587657227562657222222275627657225558755227562657222222275627657225558222
222225558755587562275627657225558222756265722
22228582222222222225558755587562285827562255587552552225522222222222858222222285555
582255587552255225558765722555875558756227562
65722555875522255222285555582222222222222222222222222222222220020202222222222222222
222222222552222222276556722255765222222227655
67222558555822276558222222226582227582225522255222855567225555522276556722255855588
555722276558222557652222222222225555522558555
82227655822255765222765582222222227655622228555622255855582222222558555722227655822
222222276556722255855582227655822222222276556
72225576522222225585558855572227655672225576522276558222222275522226626622255855588
555722285556222558555875622265826626622225572
22222228555672255855582255225585567222558555885557222765582225585558225555522285556
722222222222222222222222222222222200202022222
22222222222222222222552222222222222222222222222222222222222222222222222222222222222
275582765622222222222222222222225522222222222
22222222222222222222222222222222222222222222552222552222222222222222222222222222222
222222222222222222222222222222222222225522222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222285622255255
22222222222222222222222222222222222222222225525522265822222222222222222552222222222
222222222222222222222222222222222222222222225
52222222222222222222222222222222222222222222200202022222222222222222222222225555555
222222222222222222222222222222222222222222222
22222222222228555555722222222222222222222225522222222222222222222222222222222222222
222222222222222225522225522222222222222222222
22222222222222222222222222222222222222222222222225522222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222226562255255222222222222222222222222222
222222222222222255255226562222222222222222225
52222222552222222222222222222222222222222222222222222225522222222222222222222222222
222222222222222222002020222222222222222222222
22225555555222222222222222222222222222222222222222222222222222222222227655672222222
222222222222222255222222222222222222222222222
22222222222222222222222222225522225522222222222222222222222222222222222222222222222
222222222222222222222255222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222226822552552222222222222222
22222222222222222222222222255255228622222222222222222225522222225522222222222222222
222222222222222222222222222255222222222222222
22222222222222222222222222222002020222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
220020202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222200202022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222002
02022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222255222222222222222222222222222222222222222222
222222222222222222222222222222222222222222255
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222002020222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222552222222222222222222222222222222
22222222222222222222222222222222222222222222222222222255222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020202222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222552222222222222222222222222222222222222222222222222222222222
222222222222222222222222222552222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222220020202222222222222222222222222552222755222265
558227655855222755585522222227655855222222255
22222226555822552276558552222655225522276556722255222552276555822255222552255225585
567222222227655855227655582225522222222222285
62222265822222227655672225522255225522558556722255222552225522226555822552225522226
552222222552276555822222222222222227655582222
26555822552225522226552222222226552227655672222222222222222765585522222222765562227
555855227655582222265522276556722255222552225
52222655582255222225522222222222222222222222222222222222222222222222222222222222222
222222222200202022222222222222222222222225522
22856222567285626578555227567855522222226578555222222255222222567285625522657855522
265722255227562765722552225522655555622552225
52255225558765722222226578555226555556225522222222222225522222552222222755555572255
222552255225558765722552225522255222567285625
52225522265722222222552265555562222222222222226555556222567285625522255222657222222
222657222756276572222222222222226578555222222
27562856225578555226555556222657222756276572255222552225522256728562552222255222222
222222222222222222222222222222222222222222222
22222222222222222222200202022222222222222222222222225522225572265722222255228552265
722855222222255228552222222552222265722222255
22552285522255222255226572275622552225522222275522552225522552255822756222222255228
552222227552222222222222222265822285622222226
55728552255222552255225582275622552225522255226572222225522255222552222222225522222
275522222222222222222227552265722222255222552
22552222222222552222657227562222222222222225522855222222265722222255228552222227552
225522226572275622552225522255226572222225522
22222222222222222222222222222222222222222222222222222222222222222222222222222002020
222222222222222222222222255222755222552222222
65622552255222255222222265622552222222552222255222222255226562255222552222552255222
255225522255222222855225522255225522552222552
222222656225522222285522222222222222222855551610000026060f002220574d464301000000000
001000000000000000c0000000020000004e600000466
01005558222222276722255225522255225522552222552255222552225522552222222552225522255
222222222552222228552222222222222222222855225
52222222552225522255222222222255222255222255222222222222222656225522222225522222225
522255222222855222552222552222552255222552225
52255222222255222222222222222222222222222222222222222222222222222222222222222222222
222222222200802022222222222222222222222225522
26582225555555227555855225522225522222227555855222222255222225555555225522755585522
255222255225522225522552225522755555722552225
52255225522225522222227555855227555557222222222222222222555555522222222222276552255
222552255225522225522552225522255225555555225
52225522255222222222552275555572222222222222227555557225555555225522255222552222222
222552222552222552222222222222227555855222222
25522222225522255227555557222552222552222552255222552225522555555522552222222222222
222222222222222222222222222222222222222222222
22222222222222222222200605052222222222222222222222225555555822255222552222865552255
222255222222222865552222222552222255222552255
22228655522255222255225522225522552225522556872222552225522552255222255222222222865
552255687222222222222222222226582856222222222
28555572255222552255225522225522552225522255225522255225522255222552222222225522556
872222222222222222255687222255222552255222552
22552222222222552222552222552222222222222222286555222222255222222255222552255687222
225522225522225522552225522255225522255225522
22222222222222222222222222222222222222222222222222222222222222222222222222222002020
222222222222222222222222255555555822657275622
27222552265722855222222227222552222222558222265727562255222722255222552222552265722
756225582255225572222225582255225522558227562
22222227222552255722222222222222222222228562658222222227555567222558225522552255822
756225582255822552265727562255822552225522222
22225522557222222222222222222255722222265727562255822552225522222222225522226572275
622222222222222227222552222222657222222552225
52255722222225522226572275622558225582255226572756225582222222222222222222222222222
222222222222222222222222222222222222222222222
22222007060522222222222222222222222255222765522756265722858275622756785552222222858
275622222225558222756265722552285827562225522
22552275627657225558755228555558225558755225522555876572222222858275622855555822552
222222222222225575522222222265687222225558755
22552255587657225558755587562275626572255587552225522222222255228555558222222222222
222855555822756265722555875522255222222222255
22227562765722222222222222285827562222222756285622552225522855555822255222275627657
225558755587562275626572255582222222222222222
22222222222222222222222222222222222222222222222222222222222220050702222222222222222
222222222552222255222765582222855562222755585
52222222285556222222225576522276558222552228555622255555225522276556722255855582228
555672255855582255225585567222222222855562222
85556722552222222222222226565622222222255222222225585558225522558556722255855588555
722276558222558555822555552222222552228555672
22222266266222285556722276558222558555822555552222222555552227655672226626622222222
285556222222222765562225522255222855567225555
52227655672225585558855572227655822255765222222222222222222222222222222222222222222
222222222222222222222222222222222200202022222
22222222222222222222552227856222222222222222222222222225522222222222222222222222222
222222222225522222222222255222222222222222222
22222222222222222255222222222222222222222222222222222222222222222222222222222222285
558222222222558226682255222222222222222222222
22222222222222222222222222222222255222222222222222222222222222552552222222222222222
222222222222222552222222222552222222222222255
25522222222222222222222222222222222222222222222222222552222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222200202022222222222222222222222225555555
572222222222222222222222222255222222222222222
22222222222222222222225522222222222255222255222222222222222222222222222222552222222
552222222222222222222222222222222222222222222
22222222275557222222222855555582255222222255222222222222222222222222222222222222222
222222552222222225522222222222222225525522222
22222222222222222222222222552222222222552222222222222255255222222222222222222222222
222222222222222222222222225522222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222005020222222222222222222222
22225555556722222222222222222222222222255222222222222222222222222222222222222255222
222222222552222552222222222222222222222222222
22552222222552222222222222222222222222222222222222222222222222222265622222222222765
567222552222222552222222222222222222222222222
22222222222222222552222222225522222222222222225525522222222222222222222222222222225
522222222225522222222222222552552222222222222
22222222222222222222222222222222222225522222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222002020222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
220050502222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222220020205222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222200505072222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222008
02022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222005050822222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220050508222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222220020505222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222200507022222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222200202022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222002020
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222002020222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222220020202222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222333333333333333333333333333333333333333333333333333333333333333333333
333333333333333333333333333333333333333333333
33333333333333333333333333333333333333333333333333333333333333333333333333333333333
333333333333333333333333333333333333333333333
33333333333333333333333333322222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200202022222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222233333333333333
333333333333333333333333333333333333333333333
33333333333333333333333333333333333333333333333333333333333333333333333333333333333
333333333333333333333333333333333333333333333
33333333333333333333333333333333333333333333333333333333333333333333333333333333333
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222200202022222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222223333
33333333333333333333333333333333333333333333333333333333333333333333333333333333333
333333333333333333333333333333333333333333333
33333333333333333333333333333333333333333333333333333333333333333333333333333333333
333333333333333333333333333333333333333333333
33333333333322222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222002020222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222223332222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222333222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222002020222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222333322222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222223332222
32232232222222222222222222222222222222222222222222222222222222222222222222222222222
220020202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222333222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222223332222323232322222222222222222222
222222222222222222222222222222222222222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222223332222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222233322223232323222222222
22222222222222222222222222222222222222222222222222222222222222222222200202022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222233332222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222233322223232323222222222222222222222222222222222222
222222222222222222222222222222222222222222002
02022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22221610000026060f002220574d464301000000000001000000000000000c0000000020000004c6000
004660100222222222222222222222222222222222222
22222222222222222222222222222222223332222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222223332222323232322222222222222222222
222222222222222222222222222222222222222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222333322222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222233322223322233222222222
22222222222222222222222222222222222222222222222222222222222222222222200202022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222333222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222233322223322233222222222222222222222222222222222222
222222222222222222222222222222222222222222002
02022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222233332222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222333222233222332222222222222222222222222
22222222222222222222222222222222222222222222222222222002020222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
33322222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222333222232222232222222222222222222222222222222222222222222222222222
222222222222222222222222220020202222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222333222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222223332222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222220020202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222233332222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
23332222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222200202022222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222233322222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222233322222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222200202022222222222222222222222222222000000000000000000000000000
000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000022222222222222222222222222222
222222222223333222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222333222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222002020
522222222222222222222222220002222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220002222222222222222
22222222222222222222223332222222222222222222220000000000000000000000000000000000000
000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000222222222222222222222222222222222222222
222222222222222222222220000000000000000000000
00000000000000000000000000000000000000000333000000000000000000000000000000000000000
000000000000000000000222222222222222222222222
22222002020222222222222222222222222200222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222200222222222222222222222222222222222222233322
222222222222222200022222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222200022222222222222222222222222
22222222222222222222222222222220002222222222222222222222222222222222222222222222222
222222222222222322222222222222222222222222222
22222222222222222222222222222220002222222222222222222222222220050807222222222222222
222222220022222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222200222222222222222222222222222222
22222333322222222222222222002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222002222222222222222222222222222222222222222222222222222
222002222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222002222222222222222222222222200602072222
22222222222222222220222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222220222222222222222222222222222222222223332222222222222222200
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222002222222222222222222222222222222222222222
22222222222220022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222200222222222222222222222222200506022222222222222222222222202222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222202
222222222222222222222222222222222333322222222
22222222202222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222202222222222222222222222222222222222222222222222222222202222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222202222222
222222222222222222005060222222222222222222222
22202222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222202222222222222222222222222222222222333222222222222222222022222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222022222222222
222222222222222222222222222222222222222222022
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22202222222222222222222222222002020222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222022222222222222222
222222222222222233332222222222222222220222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220
22222222222222222222222322222222222222222222222222222022222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222022222222222222222222222
220050502222222222222222222222220222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220222222
22222222222222222222222222233322222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222220222222222222222222222223222
222222222222222222222222220222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222220222222222222
22222222222220020705222222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222220222222222222222222222222222222222
333222222222222222222202222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202222222223222223
22233223232223332322233222333222222220222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222220222222222222222222222222200205052222222
222222222222222202222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222
22222222223333222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222202222222223222223223223233232322323223223232
232222222202222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222202222222222222222222222222006
05052222222222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222202222222222222222222222222222222233322222222222222
222222022222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222022222222232222232232222322323223
23223222222322222222202222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222202222222222222222222222222002020522222222222222222222222
022222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222222222223333222
22222222222222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222022222222232222232233332322322333232233332232222222222022222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
022222222222222222222222220020205222222222222
22222222222022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222022222222222222222222222222222223332222222222222222222220222222222
222222222222222222222222222222222222222222222
44222222222222222222222222224422222222222222222222222222222222222222222222222220222
222222333322332322323323222232332322323223222
22222022222222222222222222222222222222222222222222222222244222222222222222222222222
222222222222222222222222222222222222222222222
22222222222022222222222222222222222220020206222222222222222222222220222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222220222222222
222222222222222222222233322222222222222222222
20222222222222222222222222222222222222222222222222222222442222222222222222222222222
244222222222222222222222222222222222222222222
22222220222222222322232323233223232233322323233222332222222220222222222222222222222
222222222222222222222222222222442222222222222
22222222222222222222222222222222222222222222222222222222222222222220222222222222222
222222222200505052222222222222222222222202222
22222222222222222222222222224444442244222224422222442222222444442222442222444442222
444444222222222222222222222222222222222222222
20222222222222222222222222222222333322222222222222222222202222222222222222222222222
222222222222222222222222222224422222222222222
22222222222224422222222222222222222222222222222222222222222222202222222223222322222
222222222222222222222222222222222202222222222
22222222222222222222222222222222222222222442222222222222222222222222222222222222222
222222222222222222222222222222222222222202222
22222222222222222222200602062222222222222222222222202222222222222222222222222222222
222442222442222244222244442222244222442224422
24422244224422224422222222222222222222222222222222222222202222222222222222222222222
222223332222222222222222222222022222222222222
22222222222224444444442244222244222244224424444222244222244444222222244222222244444
422222444444222222222222222222222222022222222
23222322222222222222222222222222222222222222202222222222222222222222222244444422224
422222442244224424444222244222244222244222244
44442224422222442222444422444442222222222222222222202222222222222222222222222007020
222222222222222222222222022222222222222222222
22222222222222442222442222244222244442222442222244224422442222222442222222222222222
222222222222222222222222222222022222222222222
22222222222222233332222222222222222222222022222222222222222222222222244222222222442
222442222442244422244222442224422244222224444
22222442222442224422224422222222222222222222222022222222233332222222222222222222222
222222222222222222022222222222222222222222224
42222442224422222442244224442224422244222244222244222442222442244222224422244222244
222442222222222222222222022222222222222222222
22222002020222222222222222222222222022222222222222222222222222222222224422224422222
442224422442224422222442244224422222224422222
22222222222222222222222222222222222222222022222222222222222222222222222333222222222
222222222222220222222222222222222222222222442
22222222442222442222442244222224422442244222224422224444222244222222222442222222222
222222222222222222220222222222222222222222222
22222222222222222222222222222022222222222222222222222224422222442244222224422442244
222224422442222442222442244222222222442222244
22244222222222442222222222222222222022222222222222222222222220020202222222222222222
222222220222222222222222222222222222222222244
22224422222442224422442224422222442244224422222224422222222222222222222222222222222
222222222222220222222222222222222222222222233
33222222222222222222222220222222222222222222222222222442222222224422224422224422442
222244224422442222244222442244222442222222224
42222222222222222222222222222220222222222222222222222222222222222222222222222222222
220222222222222222222222222222222224422442222
24422442244222224422442222442222442244222222222442222244222442222222444422222222222
222222220222222222222222222222222200202022222
22222222222222222220222222222222222222222222222222222244222244222224422442222442244
222224422442244222222244444444422222222222222
22222222222222222222222220222222222222222222222222222233322222222222222222222222202
222222222222222222222222224422222222244222244
22224422442222244224422442222244222442244222442222222224422222222222222222222222222
222202222222222222222222222222222222222222222
22222222222220222222222222222222222222222222244422442222244224422442222244224422224
422224422442222222224422222442224422222444442
22222222222222222220222222222222222222222222200202022222222222222222222222202222222
2222222221610000026060f002220574d464301000000
000001000000000000000c0000000020000004a60000046601002222222222222222224422224422222
442244222244224422222442244224422222224422222
44222222222222222222222222222222222222222022222222222222222222222222223332222222222
222222222222220222222222222222222222222222442
22222222442222442222442244222224422442244222224422442222442244444444422444444444222
222222222222222222223333333333333333333333333
33333333333333333333333333333332222222222222222222222222224444422244222224422442244
222224422442222442222442244444444422442222244
22244222244442222222222222222222222022222222222222222222222220020202222222222222222
222222220222222222222222222222222222222222244
22224442224422442222224422442224422244222442224422442224422222222222222222222222222
222222222222220222222222222222222222222222333
32222222222222222222222220222222222222222222222222222444444442224422224422224422442
222244224422442222244224422224422442222244224
42222244222222222222222222222233333333333333333333333333333333333333333333333333333
333332222222222222222222222224444422222442222
24422442244222224422442222442222442244222224422442222244222442222442222222222222222
222222220222222222222222222222222200202022222
22222222222222222220222222222222222222222222222222222244222244244442224422222244222
444442222442222444442222444442222222222222222
22222222222222222222222220222222222222222222222222222333222222222222222222222222202
222222222222222222222222224422222222244422244
42224422444222442224422244222442244222222442244222442222442224422222222222222222222
222233333333333333333333333333333333333333333
33333333333333322222222222222222222222244422222222444222442224422444222442224442224
442224422244222442224442224422224422224422244
22222222222222222220222222222222222222222222200202022222222222222222222222202222222
222222222222222222222222222442222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222202
222222222222222222222222233332222222222222222
22222222202222222222222222222222222224422222222244244442244442224424444222244222244
444222442222224422244444222222444442222222222
22222222222222202222222222222222222222222222222222222222222222222222202222222222222
222222222222442222222224424444222244224424444
22224424444224444222224444422224424444222244444422444442222222222222222222202222222
222222222222222222002020222222222222222222222
22202222222222222222222222222222222222442222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222202222222222222222222222222233322222222222222222222222222022222222222222222
222222222244222222222222222222222222222222222
22244222222222222222222222222222222222222222222222222222222222222222222022222222222
222222222222222222222222222222222222222222022
22222222222222222222222442222244224422222222222222222222222222222222222222222222222
222222222222222244222222222222222222222222222
22202222222222222222222222222002020222222222222222222222222022222222222222222222222
222222222444444222222222222222222222222222222
22224422222222222222222222222222222222222222222222222222222222222022222222222222222
222222222333222222222222222222222222220222222
22222222222222222222244222222222222222222222222222222222222442222222222222222222222
222222222222222222222222222222222222222222220
22222222222222222222222222222222222222222222222222222022222222222222222222222222442
222442244222222222222222222222222222222222222
22222222222222222222222222244222222222222222222222222222222022222222222222222222222
220020202222222222222222222222220222222222222
22222222222222222222222222222222222222222222222222222222222244222222222222222222222
222222222222222222222222222222222222220222222
22222222222222222223333222222222222222222222222220222222222222222222222222222444444
444222222222222222222222222222224422222222222
22222222222222222222222222222222222222222222222222222220222222222222222222222222222
222222222222222222222222220222222222222222222
22222222244444422244222222222442222222222222222222222222222222222222222222222222222
222222222222222222222222222222220222222222222
22222222222220020202222222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222220222222222222222222222222233322222
222222222222222222222202222222222222222222222
22222222222222222222222222222222222222222224422222222222222222222222222222222222222
222222222222222222222222222202222222222222222
22222222222222222222222222222222222220222222222222222222222222222222222222442222222
224422222222222222222222222222222222222222222
22222222222222222222222222222222222222222220222222222222222222222222200202022222222
222222222222222202222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222
22333322222222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222202222232222222222222222222222222222222222322
322322222202222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222202222222222222222222222222002
02022222222222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222202222222222222222222222223332222222222222222222222
222222022222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222022222322222222222222222222222222
22222222323232322222202222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222202222222222222222222222222002020222222222222222222222222
022222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222333322222222222
22222222222222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222022222322222222222222222222222222222222223232323222222022222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
022222222222222222222222220020202222222222222
22222222222022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222022222222222222222222222333222222222222222222222222222220222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222220222
223222222222222222222222222222222222232323232
22222022222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222022222222222222222222222220020202222222222222222222222220222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222220222222222
222222222222223332222222222222222222222222222
20222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222220222223222222222222222222222222222222222232323232222220222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222220222222222222222
222222222200202022222222222222222222222202222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
20222222222222222222222233332222222222222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222202222232222222222222
222222222222222222222332223322222202222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222202222
22222222222222222222200202022222222222222222222222202222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222202222222222222222222222333
222222222222222222222222222222022222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222022222322
22222222222222222222222222222222332223322222202222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222202222222222222222222222222002020
222222222222222222222222022222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222
22222223333222222222222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222022232322222222222222222222222222222
222223322233222222022222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222022222222222222222222
22222002020222222222222222222222222022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222022222222222222222222233322222222222222222
222222222222220222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220222233222222222222222222
22222222222222223222223222222022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222022222222222222222222222220020202222222222222222
222222220222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222333222222
22222222222222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222220222223222222222222222222222222222222222222222222222
220222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222220222222222222222222222222200202022222
22222222222222222220222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222220222222222222222222223333222222222222222222222222222222202
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222202222222222222222222222222222222222222222
22222222222220222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222220222222222222222222222222200202022222222222222222222222220022222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222220022
222222222222222222233322222222222222222222222
22222222202222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222202222222222222222222222222222222222222222222222222222202222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222202222222
222222222222222222002020222222222222222222222
22222202222222222222222222222222222222222222222222222222222222222222223222222222222
222222222222222222222222222222222222222222222
22222200222222222222222222222333322222222222222222222222222222222200222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222200222222222222
222222222222222222222222222222222222222222200
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
20022222222222222222222222222002020222222222222222222222222222200000000000000000000
000000000000000000000000000000000000000000333
00000000000000000000000000000000000000000000000000000000000000222222222222222222222
223332222222222222222222222222222222222220222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220022
22222222222222222222222222222222222222222222222222222222022222222222222222222222222
222222222222222222222222222222222222222322222
22222222222222222222222222222222222222222222222222222222002222222222222222222222222
220020202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222333222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222233332222222222222222222222222222222222222000000000000000000000000000000
000000000000000000000000000000000003000000000
00000000000000000000000000000000000000000000000000002222222222222222222222222222222
222222222222222222222222222222000000000000000
00000000000000000000000000000000000000000000000003330000000000000000000000000000000
000000000000000000000000000002222222222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222223332222222222222222
22222222222222222222222222222222222222222222222222222222222222222222333222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222233322222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222233322222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222200202022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222223332222222222222222222222222222222222222222222
222222222222222222222222222222222222222223332
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222333222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222233322222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222002
02022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222233322222222222222222222222222222222
22222222222222222222222222222222222222222222222222233332222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222333222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222333222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222002020222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222233322222222222222222222222222222222222222222222222222222222222
222222222222222222222222333222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
223332222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222333222223222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020202222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222333222
322322322222222222222222222222222222222222222
22222222222222222222222222222222223333222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222223332222232222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222223332222232
222222222222222222222222222222222222222222222
22222222222222222222222222222222222220030303222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222333222323232322222222222222222222222222222222222222222222222222222222222222222
222222233322222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222233322222322222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
23332222232222222222222222222222222222222222222222221610000026060f002220574d4643010
00000000001000000000000000c000000002000000486
00000466010022222222222222222222222222222222222222222002020222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222233322232323232222222222222222222222222222222222222222222222222
222222222222222222222223332222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
223332222232222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222333222223222222222222222222222222222222222222222222222222222222222
222222222222222222222222220030303222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222333222
323232322222222222222222222222222222222222222
22222222222222222222222222222222233332222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222223332222232222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222223332222232
222222222222222222222222222222222222222222222
22222222222222222222222222222222222220020202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222333222323232322222222222222222222222222222222222222222222222222222222222222222
222222333222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222233322222322222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
23332222232222222222222222222222222222222222222222222222222222222222222222222222222
222222222200303032222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222223332223322233222222222
222222222222222222222222222222222222222222222
22222222222222223333222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222333
22222322222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222233322222322222222222222222
222222222222222222222222222222222222222222222
22222222222222222222200202022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222233322233222
33222222222222222222222222222222222222222222222222222222222222222222222233322222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222333222223222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222333222323222222
22222222222222222222222222222222222222222222222222222222222222222222222222222002020
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222233322233222332222222222222222222222222
222222222222222222222222222222222222222222223
33322222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222223332223232222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222333222233222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222002020222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222333222322222322222222222222
22222222222222222222222222222222222222222222222222222223332222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222223332222332222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222223332222232222222222222222222222
22222222222222222222222222222222222222222222222222222222222220020202222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222333222222222222222222222222222222222222222222222222222
222222222222222222222222222233322222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222233322222322222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222223332222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200202022222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
223332222222222222222222222222222222222222222
22222222222222222222222222222222222222333322222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222233322222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222233
322222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222200202022222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222223332222222222222222222222222222222222222222222222222222222222222222222
222222222223332222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222333222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222233322222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222000000022222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222233322222222222
222222222222222222222222222222222222222222222
22222222222222222222233332222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222333222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222333222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222002020222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222333
22222222222222222222222222222222222222222222222222222222222222222222222222222333222
222333222332232232332222232223322222222222222
22222222222222222222222222222222222222222222222222222222222223332222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222223332222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
220020202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222333222222222222222222222222222
222222222222222222222222222222222222222222222
22222333222223222323223232232322222232232232222222222222222222222222222222222222222
222222222222222222222222222222222233322222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222223332222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222223332222222222222222
22222222222222222222222222222222222222222222222222222222222233332222232223232222322
323222222322322322222222222222222222222222222
22222222222222222222222222222222222222222222233322222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222233322222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222200202022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222223332222222222222222222222222222222222222222222
222222222222222222222222222222222333222222222
23233332322323222222322322322222222222222222222222222222222222222222222222222222222
222222222222222222333222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222233322222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222002
02022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222233322222222222222222222222222222222
22222222222222222222222222222222222222222223333222222233322322323323232222223223223
222222222222222222222222222222222222222222222
22222222222222222222222222222333222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222333222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222002020222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222233322222222222222222222222222222222222222222222222222222222222
222222222222222233322222223222222332232323332
22223222332222222222222222222222222222222222222222222222222222222222222222222222222
223332222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222333222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020202222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222333222
222222222222222222222222222222222222222222222
22222222222222222222222222333322222223222322222222222322222232222222222222222222222
222222222222222222222222222222222222222222222
22222222222223332222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222223332222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222220020202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222333222222222222222222222222222222222222222222222222222222222222222222222222223
332222222232223222222222223222222322222222222
22222222222222222222222222222222222222222222222222222222222222222222233322222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
23332222222222222222222222222222233322222222222222222222222222222222222222222222222
222222222200202022222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222223332222222222222222222
222222222222222222222222222222222222222222222
22222222223332222222223332222222222222222233333222222222222222222222222222222222222
222222222222222222222222222222222222222222333
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222233322222222222222222222222
222222222322222222222222222222222222222222222
22222222222222222222200202022222222222222222222222222222222222222222222222222222222
222333222332232232332222232223322233322222222
22222222222222222222222222222222222222222222222222222222222222222333322222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222333222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222333222322222233
32233223223223332232322332223232222232322322222222222222222222222222222222222002020
222222222222222222222222222222222222222222222
22222222222223222323223232232322222232232232233322222222222222222222222222222222222
222222222222222222222222222222222222223332222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222223332222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222333222322222322323223232232322323233232232
323322222323223222222222222222222222222222222
22222002020222222222222222222222222222222222222222222222222222222222232223232222322
323222222322322322333222222222222222222222222
22222222222222222222222222222222222222222222222233332222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222223332222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222223332223222223223232222323223223
23223232222322322222323223222222222222222222222222222222222220020202222222222222222
222222222222222222222222222222222222222222222
23233332322323222222322322322333222222222222222222222222222222222222222222222222222
222222222222222222222333222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222233322222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222223332223222222333232222332222333232232333323223222223232232
222222222222222222222222222222222200202022222
22222222222222222222222222222222222222222222222222222233322322323323232222223223223
223332222222222222222222222222222222222222222
22222222222222222222222222222222333222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222233322222322232232232332332223332222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222233
322233332222232322323232222232323323223232332
22223233232222222222222222222222222222222222200202022222222222222222222222222222222
222222222222222222222222223222222332232323332
22223222332223332222222222222222222222222222222222222222222222222222222222222222222
222233332222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222333222
232323232322323232232322322222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222233322232223233322233223223233322232322332223232222232323222222222222222222
222222222222222222002020222222222222222222222
22222222222222222222222222222222222223222322222222222322222232222222233322222222222
222222222222222222222222222222222222222222222
22222222222222233322222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222333222232323232322323232222223222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222333222322232222222
222232222222222222222222222322222322222222222
22222222222222222222222222222002020222222222222222222222222222222222222222222222222
222222222232223222222222223222222322222222333
22222222222222222222222222222222222222222222222222222222222222222222223333222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222223332222323232323223232
333322322222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222223332223
22232222222222232222222222222222222222322222322222222222222222222222222222222222222
220020202222222222222222222222222222222222222
22222222222222222222223332222222222222222233333222222333222222222222222222222222222
222222222222222222222222222222222222222222233
32222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222233322223232
32323323232322323223222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
2222222222221610000026060f002220574d464301000000000001000000000000000c0000000020000
004660000046601002222222222222222222222222222
22222222233322233332222222222223222222222222222222222232222232222222222222222222222
222222222222222222002020222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222233322222222222
222222222222222222222222222222222222222222222
22222222222223333222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222333222232323232323333323322233222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222333222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222000000022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222333
22222222222222222222222222222222222222222222222222222222222222222222233322222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222223332222323232232222232
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222223332222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
220020202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222333222222222222222222222222222
222222222222222222222222222222222222222222333
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222233322232232
32232222232222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222223332222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222223332222222222222222
22222222222222222222222222222222222222222222222222223333222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222233322232223222322232222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222233322222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222200000002222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222223332222222222222222222222222222222222222222222
222222222222222222222222233322222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222333222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222233322222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222002
02022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222233322222222222222222222222222222222
22222222222222222222222222222222222333322222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222333222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222333222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222002020222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222233322222222222222222222222222222222222222222222222222222222222
222222223332222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
223332222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222333222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020202222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222333222
222222222222222222222222222222222222222222222
22222222222222222223332222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222223332222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222223332222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222220020202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222333222222222222222222222222222222222222222222222222222222222222222222333322222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222233322222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
23332222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222200202022222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222223332222222222222222222
222222222222222222222222222222222222222222222
22333222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222333
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222233322222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222200202022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222233322222222
22222222222222222222222222222222222222222222222222222222233332222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222333222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222333222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222002020
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222233322222222222222222222222222222222222
222222222222222222222222222222333222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222223332222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222333222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222002020222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222333222222222222222222222222
22222222222222222222222222222222222222223333222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222223332222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222223332222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222220020202222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222333222223222222222222222222222222222222222222222222222
222222222222233322222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222233322222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222223332232232232222222222222222222222222222222222222222222222
222222222222222222222222222222222200202002222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
223332222232222222222222222222222222222222222
22222222222222222222222233322222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222233322232232232222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222233
322323232322222222222222222222222222222222222
22222222222222222222222222222222222222222222200202022222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222223332222232222222222222222222222222222222222222222222222222222222223333
222223222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222333222
323232322222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222233322323232322222222222222222222222222222222222222222222222222222222222222
222222222222222222002020222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222233322222322222
222222222222222222222222222222222222222222222
22222223332222223222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222333222323232322222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222333223232323222222
222222222222222222222222222222222222222222222
22222222222222222222222222222002020222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222333
22222322222222222222222222222222222222222222222222222222222222333322222232222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222223332223232323222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222223332232
32323222222222222222222222222222222222222222222222222222222222222222222222222222222
220020202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222333222223222222222222222222222
222222222222222222222222222222222223332222222
32222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222233322232323
23222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222223332233222332222222222222222222222
222222222222222222222222222222222222222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222223332222232222222222
22222222222222222222222222222222222222222222223332222222322222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222233322233222332222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222233322332223322222222222
22222222222222222222222222222222222222222222222222222222222222222222200302022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222223332223232222222222222222222222222222222222222
222222222222222222333322222223222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222333222332223322222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222233322332223322222222222222222222222222222222222222
222222222222222222222222222222222222222222002
02022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222233322223322222222222222222222222222
22222222222222222222222222222333222222223222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222333222332223322222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222333223222223222222222222222222222222222
22222222222222222222222222222222222222222222222222222002020322222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222233322222322222222222222222222222222222222222222222222222222222
233332222223232222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
223332223222223222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222333222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020202222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222333222
222222222222222222222222222222222222222222222
22222222222233322222222332222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222223332222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222223332222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222220020302222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222333222222222222222222222222222222222222222222222222222222222223333222222222322
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222233322222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
23332222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222200202022222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222223332222222222222222222
222222222222222222222222222222222222222233322
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222333
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222233322222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222200302032222222222222222222222222220000000000000000000000000000
000000000000000000000000000000000033300000000
00000000000000000000000000000000000000000000000000033322222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222333222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222333222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222002020
222222222222222222222222200022222222222222222
22222222222222222222222222222222222222222222223222222222222222222222222222222222222
222222222222222222222222230022222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222223332222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222333222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222002030222222222222222222222222002222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222002222222222222222222222222222222222222222222
222222222222222222220000000000000000000000000
00000000000000000000000000000000000003330000000000000000000000000000000000000000000
000000000000000001610000026060f002220574d4643
01000000000001000000000000000c00000000200000044600000466010002222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222233322222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222200202022222222222222222222222002222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222220022222222222222222222222222
222222222222222222222222222222222000222222222
22222222222222222222222222222222222222222222222222222232222222222222222222222222222
222222222222222222222222222222222000222222222
22222222222222222222222222222222222222222222222222200000000000000000000000000000000
000000000000000000000000000000333000000000000
00000000000000000000000000000000000000000000000002222222222222222222222222222003030
222222222222222222222220222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222
22222222222222222222222222222222222222222220022222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222220022222222222222222222222222222222222
222222222222222222222000222222222222222222222
22222222222222222222222222222222222222222232222222222222222222222222222222222222222
222222222222222222222000222222222222222222222
22222004020222222222222222222222220222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222002222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220022222222222222222222222
22222222222222222222222222222220022222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222220022222222222222222222222220020202222222222222222
222222202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222202222222222222222222222222222222
22222222222222222222222222022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222022222222222222222222222222222222222222222222222222
222002222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222220022222222222222222222222200404022222
22222222222222222202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222202222222222222232222232233322332223322233322222222222222220
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222220222222223222232332223332233223222232222
33222333222222022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222022222222222222222222222200202022222222222222222222222022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222022
222222222222322222323223232232322323223222222
22222222220222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222220222222223222323223232232322323222323223223232232222220222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222002020222222222222222222222
22022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222022222222222222322222323223232222322222232222222222222222202222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222202222222232
223232222223223222232223232232222223222222202
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22220222222222222222222222222002020222222222222222222222220222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222220222222222222223222
223223332322223333223222222222222222222022222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
02222222232232233332232223333232223232233332232222222202222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222202222222222222222222222
220040402222222222222222222222202222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222202222222
22222223333223222232322323223232232222222222222222022222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222022222222333322322323223232
232332322232322323223222222022222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222
22222222222220020202222222222222222222222202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222202222222222222232223232333222332223
322233222222222222222220222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222223222322
33222332223322323322232233222332222222022222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222022222222222222222222222200202022222222
222222222222222022222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222022222222222222322232322
22222222222222222222222222222222220222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222220222222223222322222222222222222222222222222
222222222220222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222002
02022222222222222222222222022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222022222222222222322232322222222222222222222222222222
222222202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222202222222232223222222222222222222
22222222222222222222220222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222220222222222222222222222222004020222222222222222222222220
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222220222222222222223333223222222222222222222
22222222222222222202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222202222222233332222222222222222222222222222222222222222202222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222220000202222222222222
22222222220222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222220222222222222222222222222222222222222222222222222222222222022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222022
222222222222222222222222222222222222222222222
22222202222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222202222222222222222222222220020202222222222222222222222202222222222222222
222222222244444422222444424422244444222224444
22244444222244222244222244222244444422244222222222222222222222222222222202222222222
222222222222222222222222222222222222222222222
22022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222022222222222222222222222222222222222222222222222222222022222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222022222222222222
222222222200202022222222222222222222222022222
22222222222222222224442222442224422244422442224422244222224422244222442222442222442
224422224422442222222222222222222222222222222
02222222222222222222222222222222222222222222222222222222220222222222222222222222222
222222222222222224444442222244222222224444244
22224444442224422222224444422222222222222222222222222222222222220222222222222222222
222222222222222222222222222222222220222222222
22222222222222222222224422222222224422222222444442222224444244222244442442222444442
222444422444442222222222222222222222222220222
22222222222222222222200202022222222222222222222222022222222222222222222222244222224
422442222244222222244222442222442222244224422
22442222442244222222222442222222222222222222222222222222022222222222222222222222222
222222222222222222222222222222202222222222222
22222222222222222222222222444222244422244222222244222444222442222442244222222442224
422222222222222222222222222222222222202222222
22222222222222222222222222222222222222222222220222222222222222222222222222222244222
222222244222222244222442222442224442224422244
42224422244224422224422244222222222222222222222222220222222222222222222222222002020
222222222222222222222220222222222222222222222
22442222222222442222244222224444222442222442222244224422224422224422442222222224422
222222222222222222222222222223333333333333333
33333333333333333333333333333333333333333332222222222222222222222222222222222222224
422222244222442222224422222442244222222222442
22222222224422222222222222222222222222222222222202222222222222222222222222222222222
222222222222222222202222222222222222222222222
22222244222222222244222222442222244224422222442244222224422442222222244222222222442
222222222222222222222222202222222222222222222
22222002020222222222222222222222220222222222222222222222224422222222224422222442224
444422224422224422222442244222244222244224422
22222224422222222222222222222222222222233333333333333333333333333333333333333333333
333333333333333332222222222222222222222222222
22222222244222222224422442222224422222442244222222222442222222224444222222222222222
222222222222222222222333333333333333333333333
33333333333333333333333333333332222222222222222222222222222222442222222222442222224
422222442244222224422442222244224422222222442
22222244442222222222222222222222222202222222222222222222222220020202222222222222222
222222202222222222222222222222244222222222244
22222442244442222224422224422222442244222244222244224444444442244222222222222222222
222222222222233333333333333333333333333333333
33333333333333333333333333322222222222222222222222222222222222222442222222244224422
222244222224422442222222224422222224444422222
22222222222222222222222222222222333333333333333333333333333333333333333333333333333
333332222222222222222222222222222224444444422
22442222224422222442244222224422442222244224422222222442222244444222222222222222222
222222222022222222222222222222222200202022222
22222222222222222202222222222222222222222244222222222244222224422442222222244222244
222224422442222442222442244222224422444222222
22222222222222222222222202222222222222222222222222222222222222222222222222222222220
222222222222222222222222222222222222224422222
22244224422222244222224422444444444224422222244442222222222222222222222222222222222
222233333333333333333333333333333333333333333
33333333333333322222222222222222222222222222224422222442224422222244222224422442222
244224422222442244222222224422224444222222222
22222222222222222222022222222222222222222222200202022222222222222222222222022222222
222222222222222442222222222442222244224422244
22244222224422244222444222444222442224422244222442444422222222222222222222222222022
222222222222222222222222222222222222222222222
22222222220222222222222222222222222222222222222224422222222442244422222442222244224
422222442244422222442222222222222222222222222
22222222222222223222222222222222222222222222222222222222222222222222220222222222222
222222222222222222244222222442244422222442222
24422442222244224422222442244222222224422224422222222222222222222222222222220222222
222222222222222222002020222222222222222222222
22022222222222222222222222442222222222442222244222444442224444442224444422224424444
224444222224444422224422444222222222222222222
22222222022222222222222222222222222222222222222222222222222222222202222222222222222
222222222222222222222244222222224422442444422
44222444222442224422244244442442224422222222222222222222222222222222222202222222222
222222222222222222222222222222222222222222202
22222222222222222222222222222244222222442244244442244222442222442224442244222224422
244222442244222244222442222222222222222222222
22220222222222222222222222222002020222222222222222222222220222222222222222222222222
442222244222222222222222222222224422222222222
22222222222222222222222222222222222222222222222222222222222222220222222222222222222
222222222222222222222222222222222222222022222
22222222222222222222222222222222244222222224422442244422244442442222444442222442244
422444442222222222222222222222222222222222222
02222222222222222222222222222222222222222222222222222202222222222222222222222222222
222442222224422442244422244444222222444424422
44222224422224444422444444224444422222222222222222222222222202222222222222222222222
220020202222222222222222222222202222222222222
22222222222444222244222222222222222222222224422222222222222222222222222222222222222
222222222222222222222222222222222222202222222
22222222222222222222222222222222222222222222222222022222222222222222222222222222222
222222244222222442222222222222222224422222222
22222222222222222222222222222222222222222222222222222222022222222222222222222222222
222222222222222222222222222022222222222222222
22222222222222442222224422222222222222222222222222224422222222222222222222222442222
222222222222222222222222222222222022222222222
22222222222220020202222222222222222222222202222222222222222222222222244444422222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222202222232222222222222222222222222222
222222222222222222222220222222222222222222222
22222222222222222244422224442222222222222222224422222222222222222222222222222222222
222222222222222222222222222220222222222222222
22222222222222222222222222222222222222022222222222222222222222222222224422222442222
222222222222222222222222244222222222222222222
22222442222222222222222222222222222222222222022222222222222222222222200202022222222
222222222222222022222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222022222322222222222222222
22222222222222222222222322322322220222222222222222222222222222222222222222224444442
222222222222222222244222222222222222222222222
22222222222222222222222222222222222222220222223222222222222222222222222222222222222
222222222220222222222222222222222222222222244
44444422222222222222222222222222222244222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222004
04042222222222222222222222022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222022222322222222222222222222222222222222222222223232
323222202222222222222222222222222222222222222
22222222222222222222222222222244222222222222222222222222222222222222222222222222222
222222222222202222232222222222222222222222222
22222222223223223222220222222222222222222222222222222222222222222222222222222222222
222222222442222222222222222222222222222222222
22222222222222222222222222220222222222222222222222222002020222222222222222222222220
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222220222223222222222222222222222222222222222
2222222323232322220222222222222222222222222222222222222222221610000026060f002220574
d464301000000000001000000000000000c0000000020
00000426000004660100222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222223222222222
22222222222222222222222222323232322222022222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222022222222222222222222222200202022222222
222222222222222022222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222022222322222222222222222
22222222222222222222222323232322220222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222220222223222222222222222222222222222222222223
232323222220222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222002
02022222222222222222222222022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222022222322222222222222222222222222222222222222223232
323222202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222202222232222222222222222222222222
22222222223232323222220222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222220222222222222222222222222002020222222222222222222222220
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222220222223222222222222222222222222222222222
22222223322233222202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222202222232222222222222222222222222222222222232323232222202222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222220000202222222222222
22222222220222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222220222323222222222222222222222222222222222222222233222332222022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222022
222322222222222222222222222222222222222332223
32222202222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222202222222222222222222222220020202222222222222222222222202222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222202222332222
222222222222222222222222222222222222332223322
22022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222022232322222222222222222222222222222222222332223322222022222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222022222222222222
222222222200202022222222222222222222222022222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
02222232222222222222222222222222222222222222222322222322220222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222220222233222222222222
222222222222222222222223322233222220222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222
22222222222222222222200202022222222222222222222222022222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222022222222222222222222222222
222222222222222222222222222222202222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222202222232
22222222222222222222222222222222223222223222220222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222220222222222222222222222222002020
222222222222222222222220222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222222222222
22222222222222222222222222222222222222222202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222202222222222222222222222222222222222
222222222222222222202222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222
22222002020222222222222222222222222002222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222002222222222222222222222222222222222222222222
222222222222222022222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222022222222222222222222222
22222222222222222222222222222202222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222202222222222222222222222220020202222222222222222
222222222202222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222200222222222222222222222222222222222
22222222222222222222222222022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222022222222222222222222222222222222222222222222222222
222022222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222200202022222
22222222222222222222220000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000
00000000000000000000022222222222222222222222222222222222222222222222222222222222222
002222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222002222222222222222222222222222222222222222
22222222222222022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222022222222222222222222222200202022222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222220222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222220022222222222222222222222222222222222222222222222222222222002222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222002222222
222222222222222222002020222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222220000000000000
000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000022222222222222
222222222222222222222222222222222222222222222
20222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
20022222222222222222222222222002020222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222220000000000000000000000000
000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000022222222222222222222222222
220020202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222220030302222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222200202022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222002
02022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222002020222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020202222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222220020202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222200202022222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222200202022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222002020
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222002020222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222220020202222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200202022222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22220000022220022002202200220022222222000000002002200222222200220000000022000000022
222222222000002222200222000020000000222200000
00022002220000222220000000002200222220022220022220022200002222002222222000022222000
200222222220022222222000000002002222000022200
00222000222002222002222000002222002222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222200202022222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222000000002200220002002202
200022222220000000000022000222222002200000000
02000000000222222220000000022200222000220000000002200000000020022200022222220000000
002002222000222220022200222000222220022222222
00022222000200022222220002222222000000000002220000000220000000002222002220022200000
000220022220002222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222002020222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222220022220002200
220020002002200000001610000026060f002220574d464301000000000001000000000000000c00000
000200000040600000466010022200222222200220022
22222002200222222220022220002222220002222000222002000222200222200022002222222200200
022222222002222222220022200002222002222002000
22222220022222222000000000222000000022200000002220022222220022000222022200000002222
200222200220002220002200222000022222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200202022222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222220022002200200000022000000002200222222200220000002220022000000222200222220
022222200022222200220000000222002222200220000
00222200000002222222002222222220022000002222002222000000022222200222222222000000002
220000000022000000002200222222200220022222222
20022002222200222200220022222002200220000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222200000002222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222220000000220022000000000
220022220022000222222002200000002200220000000
22200022220022222220022222200220000000022000222200220000000222000000002222222000000
222200200020022222002220000000022222000222222
22200222002220022220022002222002200022222200222002222222220020022222200222002220022
220022002000200222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222002020222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222000000022220
02200002000022002222002200222222200220022222220022002222222200222200022222200222222
200220022220022002222000220022222222002222002
22222000000022220000222002222002222002222002220000002222222200220022220022220022002
222002200222222200220002222222220000222222002
22200220002220002200002220022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222002020222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222002222222220022000222000220000000022002
222222002200000000200220000000022000000000222
22200022222200220000000022000000000220000000022000000002222220022222222200022220020
000000020000000022200220002222222200200222200
00000022000000002200222222200222000000022222000222000000002002220000000222000222200
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
220020202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222002222002220022000222000220
00000222200222222200220000000020022000000002200000002222222200022220002220000000222
000000022220000000022000000022222220022222222
20022222002000000002000000022000020000022222220000222220000002222000000222200222222
200222000002222220002222000000002002222000022
22200222220022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222000000000222222222222222222222222222222222222222222222
222222222222222222222222222222222200000000222
22222222222222222222222222222222222222222222220000000002222222222222222222222222222
222222222222222222200022222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222200202022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222200000222222222222222222222222222222222222
22222222222222222222222222222222222222222222222000002222222222222222222222222222222
222222222222222222200000000022222222222222222
22222222222222222222222222222200002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222002
02022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222002020222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020202222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222220020202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222200202022222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222200202022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222002020
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222200000000022002222200222200222200222200
22222220022222220022222000020000000022000000000000222000222002222002222000002222002
222200222200002220022222002200220022222222222
20000000002222002000022200022200000022200222000000002220002002202200222222000000000
200002200000000222000200220220022002222222200
00000020000000022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222002020222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222220000000002002222000222220022200222220022222200222222220222220002
200000000020000000000000000002222002220022200
00000022002222000222000000220002222202200220002222222222220000000002220022000000000
220000000022002220002200000000020002002202222
22200000000022000200022000000000200020022022000222222200000000000000000022222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222220020202222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222200222222
222002220000222200222200222200222222200222222
20022220002220022222222002222222000000022222002222002200022200022002220000220222200
220022222002200220000000222222200222222002220
02200000002220002222002200200022220000000222002000200222222002222222222000000222000
000022200200020022000000022200222222200222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200202022222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22200222222222002200000222200222200222200222222200222000200222000222200000022220022
222222002200222220022220022002222200220022000
00222000000220000000002200220000000022222200222222200220022200220022200222000022000
000022220022002220020000002222220022222222222
00002222200220022200200000022000000002200222222200000022222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222200202022222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222200000022220020002002222
200222002222200222222000222000200000000222000
00002220002222222200200222222002220022200222200220020002002220000022200000000022002
200222200222222200222222002200222200200222200
22200002000000002222002002220000000002222222000000222222200022222200200222000000000
220022220022000222222000000022222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222002020222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222000000022220
00022200222200222200222200222220000002222200000000002200222222220022222222200002222
220022220022000222000220000222002200222022200
22222002200220022220022222200222222200220022220000222200022220222002222002222000022
220000200002222220000000222220000002222200002
22200002000022002222002200222222200222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222002020222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222002222222220002222002000000002002000000
002200220002222002222220022000000002200222222
22220002220000000020022200000002220002222002200000002200222220022002200000000222222
002222222002200222220002222200000000220000000
02222200022220002220002222220022222222220022000222220002222000222000220000000022002
222222000000002222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
220020202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222002222222220022222002000000
00200200000000000020000022200222220022200000000220022222222200022220000000020022220
000222220022222002220000222200222220022002200
00002222222200222220002220022220002222222000022222000000022222000222220002220002222
220022222222000020000022200022222000222000220
00000222200222222200000000222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222000000000222222222222222222222222222222222222222222222
000000000222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222000000000022222
222222222222222222222222222222222222222222222
22222222222220000000002222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222200202022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
220000000002222222222222222222222222222222222
22222222222000000000222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220000
00000222222222222222222222222222222222222222222222222222222222222222200000000022222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222002
02022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222002020222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020202222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222220020202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222200202022222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222200202022222222222222222222222222222222222222222222222222222222
22222222222222222222222221803000026060f002606
574d464301000000000001000000000000000c000000040600000000000004660100222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222220020202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222200202022222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222200202022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222002020
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
2222200202024c000000640000000000000000000000300200001701000000000000000000003102000
0180100002900aa0000000000000000000000803f0000
0000000000000000803f000000000000000000000000000000000000000000000000000000000000000
0220000000c000000ffffffff460000001c0000001000
0000454d462b024000000c000000000000000e000000140000000000000010000000140000000400000
003010800050000000b0200000000050000000c021801
3102030000001e0004000000070104000400000007010400839b0000410b2000cc00180131020000000
018013102000000002800000031020000180100000100
040000000000000000000000000000000000090000000000000000000000ffffff00faffff009933000
00000ff0099009900cc66cc00cccccc00cc99cc002222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222200202022222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222002020222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222002020222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
220020202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222200202022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222002
02022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222002020222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020202222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222220020202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222200202022222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222200202022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222002020
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222002020222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222220020202222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200202022222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222200202022222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222002020222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222002020222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222225222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222228822222222222222222222222222222222222222222556222222
222222288222222222222222222222222222222225522
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
220020202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
26822222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222656222222222222222222222222222222222222222
22275622222222222265622222222222222222222222222222225522222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222275222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222228562222222222222222222222222222222222222222222265822222222222265822222
222222222222222222222222255222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222200202022222222
222222222222222225522222222765567222552222222
22227655672225522255222265558222222222865567222275558552276555822222655222765567222
552225522255222265558225522222552222222222655
22552225522226555822552222222655582222222276556222765585522552225522222225585557222
226555822222222765567222552225522226555822222
22276556722255222222222255222552225522276556722255222222265558222222755222222222222
552225522255227655855225522255222656222222222
22225572222222765558222552225522552255855672225522255222552222655582255222552222655
227655582225522222222222222222222222222222002
02022222222222222222222222225522222227562765722552222222222756276572255222552225672
856222222265555557222557855522655555622265722
27562765722552225522255222567285625522222552222222226572225522255222567285625522222
256728562222227562856226578555225522255222222
25558765722256728562222227562765722552225522256728562222227562765722552222222222552
225522255227562765722552222225672856222228582
22222222222552225522255226578555225522255222555222222222222285822222226555556225522
255225522555876572255222552225522256728562552
22552226572226555556225522222222222222222222222222222002020222222222222222222222222
255222222265722756225522222222226572275622552
22552265722222222222755727656222552285522222275522255222265722756225522255222552265
722222255222222222222222255222255222552265722
22225522222657222222222226572222225522855225522255222222255822756226572222222222265
722756225522255226572222222222265722756225522
22222222552225522255226572275622552222265722222222226572222222222225522255222552255
228552255222552275558222222222222756222222222
22755225522255225522558227562255222552225522657222222552225522255222222227552222222
222222222222222222222222220020202222222222222
22222222222255222222255222255225522222222225522225522552225522552222222222226582227
582225522255222222855222552222552222552255222
55222552255222222255222222222222222255222255222552255222222255222225522222222222255
222222265622552255222552222222552222552255222
22222222255222255225522255225522222222222255222255225522222222225522255222552255222
255225522222552222222222255222222222222255222
55222552265622552255222552265656222222222222255222222222228552255222552255225522225
522552225522255225522222225522255222552222222
28552222222222222222222222222222222220020202222222222222222222222222552222222552222
552255222222222255222255225522255225555555222
22225572222222225522255227555557222552222552222552255222552225522555555522552222222
222222222552222552225522555555522552222255555
55222222255222222275558552255222552222222552222552255555552222222552222552255222552
255555552222222552222552255222222222255222552
22552255222255225522222555555522222255222222222222255222552225522755585522552225522
557552222222222222552222222755555722552225522
55225522225522552225522255225555555225522255222552222755555722222222222222222222222
222222222200202022222222222222222222222225555
52222552222552255222222222255222255225522255225522255222222255222222222255222552255
687222225522225522225522552225522255225522255
22552222222222222222552222552225522552225522552222255222552222222552222222228655522
552225522222225522225522552225522222225522225
52255222552255222552222222552222552255222222222255222552225522552222552255222225522
255222222552222222222222552225522255222286555
22552225527562658222222222222552222222556872222552225522552255222255225522255222552
255222552255222552225522225568722222222222222
22222222222222222222200202022222222222222222222222225555522226572275622558222222222
657227562255822552265727562222222552222222222
55222552255722222225522226572275622558225582255226572756225582222222222222225522225
582255226572756225582222657275622222226572222
22272225522558225522222225582275622657275622222226572275622558225522657275622222226
572275622558222222222558225582255226572275622
55822226572756222222657222222222222558225582255222722255225582255265828562222222222
275622222225572222225582255225522558227562255
82255822552265727562255822552225522225572222222222222222222222222222222222222002020
222222222222222222222222255222222275627657225
55822222222756276572255587552275626572222222557222222222552225522855555822255222275
627657225558755587562275626572255582222222222
22225522225558755227562657225558222756265722222227562856228582756225558755222222255
587657227562657222222275627657225558755227562
65722222227562765722555822222222555875558756227562765722555822275626572222228582222
222222225558755587562285827562255587552552225
52222222222285822222228555558225558755225522555876572255587555875622756265722555875
522255222285555582222222222222222222222222222
22222002020222222222222222222222222255222222227655672225576522222222765567222558555
822276558222222226582227582225522255222855567
22555552227655672225585558855572227655822255765222222222222555552255855582227655822
255765222765582222222227655622228555622255855
58222222255855572222765582222222227655672225585558222765582222222227655672225576522
222225585558855572227655672225576522276558222
22227552222662662225585558855572228555622255855587562226582662662222557222222228555
672255855582255225585567222558555885557222765
58222558555822555552228555672222222222222222222222222222222220020202222222222222222
222222222552222222222222222222222222222222222
22222222222222222222222222227558276562222222222222222222222552222222222222222222222
222222222222222222222222222222222552222552222
22222222222222222222222222222222222222222222222222222222222222222552222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222228562225525522222222222
222222222222222222222222222222225525522265822
22222222222222255222222222222222222222222222222222222222222222222222222552222222222
222222222222222222222222222222222200202022222
22222222222222222222555555522222222222222222222222222222222222222222222222222222222
228555555722222222222222222222225522222222222
22222222222222222222222222222222222222222222552222552222222222222222222222222222222
222222222222222222222222222222222222225522222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222226562255255
22222222222222222222222222222222222222222225525522656222222222222222222552222222552
222222222222222222222222222222222222222222225
52222222222222222222222222222222222222222222200202022222222222222222222222225555555
222222222222222222222222222222222222222222222
22222222222222765567222222222222222222222225522222222222222222222222222222222222222
222222222222222225522225522222222222222222222
22222222222222222222222222222222222222222222222225522222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222682255255222222222222222222222222222
222222222222222255255228622222222222222222225
52222222552222222222222222222222222222222222222222222225522222222222222222222222222
222222222222222222002020222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222002020222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
220020202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222200202022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222255222222222222222
22222222222222222222222222222222222222222222222222222222222222222222225522222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222002
02022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222255222222222222222222222222222222222222222222
222222222222222222222222222222222222222222255
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222002020222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222552222222222222222222222222222222
22222222222222222222222222222222222222222222222222222255222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020202222222222222
22222222222255222275522226555822765585522275558552222222765585522222225522222226555
822552276558552222655225522276556722255222552
27655582225522255225522558556722222222765585522765558222552222222222228562222265822
222227655672225522255225522558556722255222552
22552222655582255222552222655222222255227655582222222222222222765558222226555822552
225522226552222222226552227655672222222222222
22276558552222222276556222755585522765558222226552227655672225522255222552222655582
255222225522222222222222222222222222222222222
22222222222222222222222222222222222220020202222222222222222222222222552222856222567
285626578555227567855522222226578555222222255
22222256728562552265785552226572225522756276572255222552265555562255222552255225558
765722222226578555226555556225522222222222225
52222255222222275555557225522255225522555876572255222552225522256728562552225522265
722222222552265555562222222222222226555556222
56728562552225522265722222222265722275627657222222222222222657855522222227562856225
578555226555556222657222756276572255222552225
52225672856255222225522222222222222222222222222222222222222222222222222222222222222
222222222200202022222222222222222222222225522
22557226572222225522855226572285522222225522855222222255222226572222225522552285522
255222255226572275622552225522222275522552225
52255225582275622222225522855222222755222222222222222226582228562222222655728552255
222552255225582275622552225522255226572222225
52225522255222222222552222227552222222222222222222755226572222225522255222552222222
222552222657227562222222222222225522855222222
26572222225522855222222755222552222657227562255222552225522657222222552222222222222
222222222222222222222222222222222222222222222
22222222222222222222200202022222222222222222222222225522275522255222222265622552255
222255222222265622552222222552222255222222255
22656225522255222255225522225522552225522222285522552225522552255222255222222265622
552222228552222222222222222285555555822222227
67222552255222552255225522225522552225522255225522222225522255222552222222225522222
285522222222222222222228552255222222255222552
22552222222222552222552222552222222222222226562255222222255222222255222552222228552
225522225522225522552225522255225522222225522
22222222222222222222222222222222222222222222222222222222222222222222222222222008020
222222222222222222222222255222658222555555522
75558552255222255222222275558552222222552222255555552255227555855222552222552255222
255225522255227555557225522255225522552222552
22222275558552275555572222222222222222225555555222222222222765522552225522552255222
255225522255222552255555552255222552225522222
22225522755555722222222222222275555572255555552255222552225522222222225522225522225
522222222222222275558552222222552222222552225
52275555572225522225522225522552225522255225555555225522222222222222222222222222222
222222222222222222222222222222222222222222222
22222006050522222222222222222222222255555558222552225522228655522552222552222222228
655522222225522222552225522552222865552225522
22552255222255225522255225568722225522255225522552222552222222228655522556872222222
222222222222265828562222222222855557225522255
22552255222255225522255222552255222552255222552225522222222255225568722222222222222
222556872222552225522552225522255222222222255
22225522225522222222222222222865552222222552222222552225522556872222255222255222255
225522255222552255222552255222222222222222222
22222222222222222222222222222222222222222222222222222222222220020202222222222222222
222222222555555558226572756222722255226572285
52222222272225522222225582222657275622552227222552225522225522657227562255822552255
722222255822552255225582275622222222722255225
57222222222222222222222285626582222222275555672225582255225522558227562255822558225
522657275622558225522255222222222552255722222
22222222222222557222222657275622558225522255222222222255222265722756222222222222222
272225522222226572222225522255225572222222552
22265722756225582255822552265727562255822222222222222222222222222222222222222222222
222222222222222222222222222222222200706052222
22222222222222222222552227655227562657228582756227567855522222228582756222222255582
227562657225522858275622255222255227562765722
55587552285555582255587552255225558765722222228582756228555558225522222222222222255
755222222222656872222255587552255225558765722
55587555875622756265722555875522255222222222552285555582222222222222228555558227562
657225558755222552222222222552222756276572222
22222222222858275622222227562856225522255228555558222552222756276572255587555875622
756265722555822222222222222222222222222222222
22222222222222222222222222222222222222222222200507022222222222222222222222225522222
552227655822228555622227555855222222228555622
22222255765222765582225522285556222555552255222765567222558555822285556722558555822
552255855672222222228555622228555672255222222
22222222265656222222222552222222255855582255225585567222558555885557222765582225585
558225555522222225522285556722222226626622228
55567222765582225585558225555522222225555522276556722266266222222222855562222222227
655622255222552228555672255555222765567222558
55588555722276558222557652222222222222222222222222222222222222222222222222222222222
222222222222222222002020222222222222222222222
22225522278562222222222222222222222222255222222222222222222222222222222222222255222
222222222552222222222222222222222222222222222
22552222222222222222222222222222222222222222222222222222222222222855582222222225582
266822552222222222222222222222222222222222222
22222222222222222552222222222222222222222222225525522222222222222222222222222222225
522222222225522222222222222552552222222222222
22222222222222222222222222222222222225522222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222002020222222222222222222222222255555555722222222222222
222222222222552222222222222222222222222222222
22222255222222222222552222552222222222222222222222222222225522222225522222222222222
222222222222222222222222222222222222227555722
22222228555555822552222222552222222222222222222222222222222222222222222225522222222
255222222222222222255255222222222222222222222
22222222225522222222225522222222222222552552222222222222222222222222222222222222222
222222222255222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
220050202222222222222222222222222555555672222
22222222222222222222222552222222222222222222222222222222222222552222222222225522225
522222222222222222222222222222255222222255222
22222222222222222222222222222222222222222222222222656222222222227655672225522222225
522222222222222222222222222222222222222222222
25522222222255222222222222222255255222222222222222222222222222222255222222222255222
222222222225525522222222222222222222222222222
22222222222222222222255222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222200505022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222002
02052222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222005050722222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220080202222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222220050508222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222200505082222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222200205052222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222005070
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222002020222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222220020202222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200202022222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222200202022222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222233
33333333333333333333333333333333333333333333333333333333333333333333333333333333333
333333333333333333333333333333333333333333333
33333333333333333333333333333333333333333333333333333333333333333333333333333333333
333333333333333333333333333333333333333333333
33333333333222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222002020222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222333333333333333333333333333333
333333333333333333333333333333333333333333333
33333333333333333333333333333333333333333333333333333333333333333333333333333333333
333333333333333333333333333333333333333333333
33333333333333333333333333333333333333333333333333333333333333333332222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222002020222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222233333333333333333333
33333333333333333333333333333333333333333333333333333333333333333333333333333333333
333333333333333333333333333333333333333333333
33333333333333333333333333333333333333333333333333333333333333333333333333333333333
333333333333333333333333333333333333333332222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
220020202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222233322222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222223332222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222223333222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222233322223223223222222222
22222222222222222222222222222222222222222222222222222222222222222222200202022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222223332222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222233322223232323222222222222222222222222222222222222
222222222222222222222222222222222222222222002
02022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222233322222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222333222232323232222222222222222222222222
22222222222222222222222222222222222222222222222222222002020222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22333322222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222333222232323232222222222222222222222222222222222222222222222222222
222222222222222222222222220020202222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222223332222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222223332222323
232322222222222222222222222222222222222222222
22222222222222222222222222222222222220020202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222333322222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
23332222332223322222222222222222222222222222222222222222222222222222222222222222222
222222222200202022222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222333222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222233322223322233222222222222
222222222222222222222222222222222222222222222
22222222222222222222200202022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222233332222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222333222233222332
22222222222222222222222222222222222222222222222222222222222222222222222222222002020
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222233322222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222333222232222232222222222222222222222222222
222222222222222222222222222222222222222222222
22222002020222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222333
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222223332222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222220020202222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222223333222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222223332222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200202022222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222233322222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222233
322222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222200202022222222222222222222222222222000
000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000022222
222222222222222222222222222222222223333222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222233322222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222002020522222222222222222222
22222000222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222000222222222222222222222222222222222222223332222222222222222222220000000000000
000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000222222222222222
222222222222222222222222222222222222222222222
22000000000000000000000000000000000000000000000000000000000000000333000000000000000
000000000000000000000000000000000000000000000
22222222222222222222222222222002020222222222222222222222222200222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222200222222222222222222
222222222222222222233322222222222222222200022
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222200022
22222222222222222222222222222222222222222222222222222220002222222222222222222222222
222222222222222222222222222222222222222322222
22222222222222222222222222222222222222222222222222222220002222222222222222222222222
220050807222222222222222222222220022222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222200222222
22222222222222222222222222222333322222222222222222002222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222002222222222222222222222222222
222222222222222222222222222002222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222002222222222222
22222222222220060207222222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222220222222222222222222222222222222222
223332222222222222222200222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222002222222222222222
22222222222222222222222222222222222220022222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222200222222222222222222222222200506022222222
222222222222222202222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222222
22222222222233332222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222202222222222222222222222222222222222222222222
222222222202222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222202222222222222222222222222005
06022222222222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222202222222222222222222222222222222222333222222222222
222222022222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222022222222222222222222222222222222
22222222222222222222202222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222202222222222222222222222222002020222222222222222222222222
022222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222222222222222233332
22222222222222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222022222222222222222222222322222222222222222222222222222022222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
022222222222222222222222220050502222222222222
22222222222022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222022222222222222222222222222222222233322222222222222222220222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222220222
222222222222222222223222222222222222222222222
22222022222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222022222222222222222222222220020705222222222222222222222220222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222220222222222
222222222222222222222222333222222222222222222
20222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222220222222222322222322233223232223332322233222333222222220222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222220222222222222222
222222222200205052222222222222222222222202222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
20222222222222222222222222222222223333222222222222222222202222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222202222222223222223223
223233232322323223223232232222222202222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222202222
22222222222222222222200605052222222222222222222222202222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222202222222222222222222222222
222222233322222222222222222222022222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222022222222
23222223223222232232322323223222222322222222202222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222202222222222222222222222222002020
522222222222222222222222022222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222
22222222222222222333322222222222222222222022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222022222222232222232233332322322333232
233332232222222222022222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222022222222222222222222
22222002020522222222222222222222222022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222022222222222222222222222222222223332222222
222222222222220222222222222222222222222222222
22222222222222222222222244222222222222222222222222224422222222222222222222222222222
222222222222222222220222222222333322332322323
32322223233232232322322222222022222222222222222222222222222222222222222222222222244
222222222222222222222222222222222222222222222
22222222222222222222222222222222222022222222222222222222222220020206222222222222222
222222220222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222
23332222222222222222222220222222222222222222222222222222222222222222222222222222442
222222222222222222222222244222222222222222222
22222222222222222222222222222220222222222322232323233223232233322323233222332222222
220222222222222222222222222222222222222222222
22222222244222222222222222222222222222222222222222222222222222222222222222222222222
222222220222222222222222222222222200505052222
22222222222222222220222222222222222222222222222222224444442244222224422222442222222
444442222442222444442222444444222222222222222
22222222222222222222222220222222222222222222222222222222333322222222222222222222202
222222222222222222222222222222222222222222222
22222222442222222222222222222222222224422222222222222222222222222222222222222222222
222202222222223222322222222222222222222222222
22222222222220222222222222222222222222222222222222222222222222222442222222222222222
222222222222222222222222222222222222222222222
22222222222222222220222222222222222222222222200602062222222222222222222222202222222
222222222222222222222222222442222442222244222
24444222224422244222442224422244224422224422222222222222222222222222222222222222202
222222222222222222222222222223332222222222222
22222222202222222222222222222222222224444444442244222244222244224424444222244222244
444222222244222222244444422222444444222222222
22222222222222202222222223222322222222222222222222222222222222222222202222222222222
222222222222244444422224422222442244224424444
22224422224422224422224444442224422222442222444422444442222222222222222222202222222
222222222222222222007020222222222222222222222
22202222222222222222222222222222222222442222442222244222244442222442222244224422442
222222442222222222222222222222222222222222222
22222222202222222222222222222222222222233332222222222222222222222022222222222222222
222222222244222222222442222442222442244422244
22244222442224422222444422222442222442224422224422222222222222222222222022222222233
332222222222222222222222222222222222222222022
22222222222222222222222442222442224422222442244224442224422244222244222244222442222
442244222224422244222244222442222222222222222
22202222222222222222222222222002020222222222222222222222222022222222222222222222222
222222222224422224422222442224422442224422222
44224422442222222442222222222222222222222222222222222222222222222022222222222222222
222222222222333222222222222222222222220222222
22222222222222222222244222222222442222442222442244222224422442244222224422224444222
244222222222442222222222222222222222222222220
22222222222222222222222222222222222222222222222222222022222222222222222222222224422
222442244222224422442244222224422442222442222
44224422222222244222224422244222222222442222222222222222222022222222222222222222222
220020202222222222222222222222220222222222222
22222222222222222222224422224422222442224422442224422222442244224422222224422222222
222222222222222222222222222222222222220222222
22222222222222222222223333222222222222222222222220222222222222222222222222222442222
222224422224422224422442222244224422442222244
22244224422244222222222442222222222222222222222222222220222222222222222222222222222
222222222222222222222222220222222222222222222
22222222222222442244222224422442244222224422442222442222442244222222222442222244222
442222222444422222222222222222220222222222222
22222222222220020202222222222222222222222220222222222222222222222222222222222244222
244222224422442222442244222224422442244222222
24444444442222222222222222222222222222222222222220222222222222222222222222222233322
222222222222222222222202222222222222222222222
22222442222222224422224422224422442222244224422442222244222442244222442222222224422
222222222222222222222222222202222222222222222
22222222222222222222222222222222222220222222222222222222222222222222244422442222244
224422442222244224422224422224422442222222224
42222244222442222244444222222222222222222220222222222222222222222222200202022222222
222222222222222202222222222222222222222222222
22222244222244222224422442222442244222224422442244222222244222224422222222222222222
222222222222222222222202222222222222222222222
22222233322222222222222222222222202222222222222222222222222224422222222244222244222
244224422222442244224422222442244222244224444
44444224444444442222222222222222222222233333333333333333333333333333333333333333333
333333333333222222222222222222222222222444442
22442222244224422442222244224422224422224422444444444224422222442224422224444222222
222222222222222202222222222222222222222222002
02022222222222222222222222202222222222222222222222222222222222442222444222442244222
222442244222442224422244222442244222442222222
22222222222222222222222222222222202222222222222222222222222223333222222222222222222
222222022222222222222222222222222244444444222
44222244222244224422222442244224422222442244222244224422222442244222224422222222222
222222222223333333333333333333333333333333333
33333333333333333333333322222222222222222222222244444222224422222442244224422222442
244222244222244224422222442244222224422244222
24422222222222222222222222202222222222222222222222222002020222222222222222222222222
022222222222222222222222222222222224422224424
44422244222222442224444422224422224444422224444422222222222222222222222222222222222
222222022222222222222222222222222233322222222
22222222222222222022222222222222222222222222244222222222444222444222442244422244222
442224422244224422222244224422244222244222442
22222222222222222222222333333333333333333333333333333333333333333333333333333332222
222222222222222222224442222222244422244222442
24442224422244422244422244222442224422244422244222244222244222442222222222222222222
022222222222222222222222220020202222222222222
22222222222022222222222222222222222222222222224422222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222022222222222222222222222222333322222222222222222222222220222222222
222222222222222222442222222224424444224444222
44244442222442222444442224422222244222444442222224444422222222222222222222222220222
222222222222222222222222222222222222222222222
22222022222222222222222222222224422222222244244442222442244244442222442444422444422
222444442222442444422224444442244444222222222
22222222222022222222222222222222222220020202222222222222222222222220222222222222222
222222222222222222244222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222220222222222
222222222222222223332222222222222222222222222
20222222222222222222222222222442222222222222222222222222222222222224422222222222222
222222222222222222222222222222222222222222222
22222220222222222222222222222222222222222222222222222222222220222222222222222222222
222244222224422442222222222222222222222222222
22222222222222222222222222222222222442222222222222222222222222222220222222222222222
222222222200202022222222222222222222222202222
22222222222222222222222222224444442222222222222222222222222222222222442222222222222
222222222222222222222222222222222222222222222
20222222222222222222222222223332222222222222222222222222202222222222222222222222222
224422222222222222222222222222222222222244222
22222222222222222222222222222222222222222222222222222222222222202222222222222222222
222222222222222222222222222222222202222222222
22222222222222224422224422442222222222222222222222222222222222222222222222222222222
222222224422222222222222222222222222222202222
22222222222222222222200202022222222222222222222222202222222222222222222222222222222
222222222222222222222222222222222222222224422
22222222222222222222222222222222222222222222222222222222202222222222222222222222222
333322222222222222222222222222022222222222222
22222222222224444444442222222222222222222222222222244222222222222222222222222222222
222222222222222222222222222222222222022222222
22222222222222222222222222222222222222222222202222222222222222222222222224444442224
422222222244222222222222222222222222222222222
22222222222222222222222222222222222222222222222222202222222222222222222222222002020
222222222222222222222222022222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222022222222222222
22222222222333222222222222222222222222222022222222222222222222222222222222222222222
222222222222222222222222442222222222222222222
22222222222222222222222222222222222222222222222022222222222222222222222222222222222
222222222222222222022222222222222222222222222
22222222224422222222244222222222222222222222222222222222222222222222222222222222222
222222222222222222222222022222222222222222222
22222002020222222222222222222222222022222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222022222222222222222222222233332222222222222
222222222222220222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222220222223222222222222222222
22222222222222223223223222222022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222022222222222222222222222220020202222222222222222
222222220222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220222222222222222222222222333222
22222222222222222222222220222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222220222223222222222222222222222222222222222232323232222
220222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222220222222222222222222222222200202022222
22222222222222222220222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222220222222222222222222222223333222222222222222222222222222202
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222202222232222222222222222222222222222222222
32323232222220222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222220222222222222222222222222200202022222222222222222222222202222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222202
222222222222222222222233322222222222222222222
22222222202222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222202222232222222222222222222222222222222222323232322222202222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222202222222
222222222222222222002020222222222222222222222
22202222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222202222222222222222222222233322222222222222222222222222222022222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222022222322222
222222222222222222222222222223232323222222022
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22202222222222222222222222222002020222222222222222222222222022222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222022222222222222222
222223333222222222222222222222222222220222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222220
22222322222222222222222222222222222222223322233222222022222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222022222222222222222222222
220020202222222222222222222222220222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222220222222
22222222222222223332222222222222222222222222222220222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222220222223222222222222222222222
222222222222233222332222220222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222220222222222222
22222222222220020202222222222222222222222220222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222220222222222222222222222333322222222
222222222222222222222202222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222202223232222222222
22222222222222222222222233222332222220222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222220222222222222222222222222200202022222222
222222222222222202222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222202222222222222222222223
33222222222222222222222222222222202222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222202222332222222222222222222222222222222222322
222322222202222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222202222222222222222222222222002
02022222222222222222222222202222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222202222222222222222222223332222222222222222222222222
222222022222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222022222322222222222222222222222222
22222222222222222222202222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222202222222222222222222222222002020222222222222222222222222
022222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222022222222222222222222333322222222222222
22222222222222222022222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222022222222222222222222222222222222222222222222222222222022222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
022222222222222222222222220020202222222222222
22222222222200222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222200222222222222222222222333222222222222222222222222222222220222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222220222
222222222222222222222222222222222222222222222
22222022222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222022222222222222222222222220020202222222222222222222222222220222222222222
222222222222222222222222222222222222222222222
22222232222222222222222222222222222222222222222222222222222222222222220022222222222
222222222233332222222222222222222222222222222
22002222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222002222222222222222222222222222222222222222222222222222222002222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222002222222222222222
222222222200202022222222222222222222222222220
00000000000000000000000000000000000000000000000000000000000003330000000000000000000
000000000000000000000000000000000000000000022
22222222222222222222233322222222222222222222222222222222222202222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222200222222222222222222222
222222222222222222222222222222222222202222222
22222222222222222222222222222222222222222222222222222222223222222222222222222222222
222222222222222222222222222222222222200222222
22222222222222222222200202022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222233322222222
22222222222222222222222222222222222222222222222222222222222222222222222222223333222
222222222222222222222222222222222200000000000
00000000000000000000000000000000000000000000000000000030000000000000000000000000000
000000000000000000000000000000000222222222222
22222222222222222222222222222222222222222222222220000000000000000000000000000000000
000000000000000000000000000000333000000000000
00000000000000000000000000000000000000000000000022222222222222222222222222222002020
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222233322222222222222222222222222222222222
222222222222222222222222222222222222222222222
22223332222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222223332222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222333222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222002020222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222333222222222222222222222222
22222222222222222222222222222222222222222222222222222222222233322222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222223332222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222223332222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222220020202222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222333222222222222222222222222222222222222222222222222222
222222222222222222222222222222223333222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222233322222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222223332222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200202022222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
223332222222222222222222222222222222222222222
22222222222222222222222222222222222222222223332222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222233322222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222233
322222322222222222222222222222222222222222222
22222222222222222222222222222222222222222222200202022222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222223332223223223222222222222222222222222222222222222222222222222222222222
222222222222222333322222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222333222
223222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222233322222322222222222222222222222222222222222222222222222222222222222222222
222222222222222222003030322222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222233322232323232
222222222222222222222222222222222222222222222
22222222222222222222222222333222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222333222223222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222333222223222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222002020222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222333
22232323232222222222222222222222222222222222222222222222222222222222222222222222223
332222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222223332222232222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222223332222
23222222222222222222222222222222222222222222222222222222222222222222222222222222222
220030303222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222333222323232322222222222222222
222222222222222222222222222222222222222222222
22222222233332222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222233322222322
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222223332222232222222222222222222222222
222222222222222222222222222222222222222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222223332223232323222222
22222222222222222222222222222222222222222222222222222222222222222333222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222233322222322222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222233322222322222222222222
22222222222222222222222222222222222222222222222222222222222222222222200303032222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222223332223322233222222222222222222222222222222222
222222222222222222222222222222222222233332222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222333222223222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222233322222322222222222222222222222222222222222222222
222222222222222222222222222222222222222222002
02022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222233322233222332222222222222222222222
22222222222222222222222222222222222222222222222233322222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222333222223222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222333222323222222222222222222222222222222
22222222222222222222222222222222222222222222222222222002020222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222233322233222332222222222222222222222222222222222222222222222222
222222222222222222223333222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
223332223232222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222333222233222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020202222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222333222
322222322222222222222222222222222222222222222
22222222222222222222222222222223332222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222223332222332222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222223332222232
222222222222222222222222222222222222222222222
22222222222222222222222222222222222220020202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222333222222222222222222222222222222222222222222222222222222222222222222222222222
222233322222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222233322222322222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
23332222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222200202022222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222223332222222222222222222
222222222222222222222222222222222222222222222
22222222222222333322222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222333
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222233322222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222200202022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222233322222222
22222222222222222222222222222222222222222222222222222222222222222222223332222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222333222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222333222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222000000
022222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222233322222222222222222222222222222222222
222222222222222222222222222222222222222222333
32222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222223332222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222333222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222002020222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222333222222222222222222222222
22222222222222222222222222222222222222222222222222222333222222333222332232232332222
232223322222222222222222222222222222222222222
22222222222222222222222222222222222223332222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222223332222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222220020202222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222333222222222222222222222222222222222222222222222222222
222222222222222222222222223332222232223232232
32232322222232232232222222222222222222222222222222222222222222222222222222222222222
222222222233322222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222223332222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200202022222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
223332222222222222222222222222222222222222222
22222222222222222222222222222222222233332222232223232222322323222222322322322222222
222222222222222222222222222222222222222222222
22222222222222222222233322222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222233
322222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222200202022222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222223332222222222222222222222222222222222222222222222222222222222222222222
222222222333222222222232333323223232222223223
22322222222222222222222222222222222222222222222222222222222222222222222222222333222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222233322222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222002020222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222233322222222222
222222222222222222222222222222222222222222222
22222222222222222223333222222233322322323323232222223223223222222222222222222222222
222222222222222222222222222222222222222222222
22222333222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222333222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222002020222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222333
22222222222222222222222222222222222222222222222222222222222222222222222222233322222
223222222332232323332222232223322222222222222
22222222222222222222222222222222222222222222222222222222222223332222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222223332222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
220020202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222333222222222222222222222222222
222222222222222222222222222222222222222222222
22333322222223222322222222222322222232222222222222222222222222222222222222222222222
222222222222222222222222222222222233322222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222223332222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222223332222222222222222
22222222222222222222222222222222222222222222222222222222223332222222232223222222222
223222222322222222222222222222222222222222222
22222222222222222222222222222222222222222222233322222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222233322222222222222222222
22222222233322222222222222222222222222222222222222222222222222222222200202022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222223332222222222222222222222222222222222222222222
222222222222222222222222222222233322222222233
32222222222222222233333222222222222222222222222222222222222222222222222222222222222
222222222222222222333222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222233322222222222222222222222222222222322222222222222
222222222222222222222222222222222222222222002
02022222222222222222222222222222222222222222222222222222222222333222332232232332222
232223322233322222222222222222222222222222222
22222222222222222222222222222222222222222333322222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222333222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222333222322222233322332232232233322323223
32223232222232322322222222222222222222222222222222222002020222222222222222222222222
222222222222222222222222222222222232223232232
32232322222232232232233322222222222222222222222222222222222222222222222222222222222
222222222222223332222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
223332222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222333222322222322323223232232322323233232232323322222323223222222222
222222222222222222222222220020202222222222222
22222222222222222222222222222222222222222222232223232222322323222222322322322333222
222222222222222222222222222222222222222222222
22222222222222222222222233332222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222223332222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222223332223222
223223232222323223223232232322223223222223232
23222222222222222222222222222222222220020202222222222222222222222222222222222222222
222222222222222222222232333323223232222223223
22322333222222222222222222222222222222222222222222222222222222222222222222222222333
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222233322222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
23332223222222333232222332222333232232333323223222223232232222222222222222222222222
222222222200202022222222222222222222222222222
22222222222222222222222222222233322322323323232222223223223223332222222222222222222
222222222222222222222222222222222222222222222
22222222333222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222333
22222322232232232332332223332222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222233322233332222232322323232
222232323323223232332222232332322222222222222
22222222222222222222200202022222222222222222222222222222222222222222222222222222222
223222222332232323332222232223322233322222222
22222222222222222222222222222222222222222222222222222222222222233332222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222333222232323232322323232232322
322222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222333222322232333
22233223223233322232322332223232222232323222222222222222222222222222222222222002020
222222222222222222222222222222222222222222222
22222222222223222322222222222322222232222222233322222222222222222222222222222222222
222222222222222222222222222222222222333222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222223332222323232323223
23232222223222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222333222322232222222222232222222222222222222
222322222322222222222222222222222222222222222
22222002020222222222222222222222222222222222222222222222222222222222232223222222222
223222222322222222333222222222222222222222222
22222222222222222222222222222222222222222222223333222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222223332222323232323223232333322322222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222223332223222322222222222322222222
22222222222222322222322222222222222222222222222222222222222220020202222222222222222
222222222222222222222222222222222222222222233
32222222222222222233333222222333222222222222222222222222222222222222222222222222222
222222222222222222233322222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222233322223232323233232323223232232222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222223332223333222222222222322222222222222222222223222223222222
222222222222222222222222222222222200202022222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
223332222222222222222222222222222222222222222
22222222222222222222222222222333322222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222233322223232323232333332332223322222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222233
322222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222200000002222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222223332222222222222222222222222222222222222222222222222222222222222222222
223332222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222333222
232323223222223222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222233322222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222002020222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222233322222222222
222222222222222222222222222222222222222222222
22222222222223332222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222333222322323223222223222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222333222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222002020222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222333
22222222222222222222222222222222222222222222222222222222222222222222333322222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222223332223222322232223222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222223332222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
220000000222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222333222222222222222222222222222
222222222222222222222222222222222222222223332
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222233322222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222223332222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222223332222222222222222
22222222222222222222222222222222222222222222222222233332222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222233322222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222233322222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222200202022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222223332222222222222222222222222222222222222222222
222222222222222222222222333222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222333222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222233322222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222002
02022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222233322222222222222222222222222222222
22222222222222222222222222222222222333222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222333222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222333222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222002020222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222233322222222222222222222222222222222222222222222222222222222222
222222233332222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
223332222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222333222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020202222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222333222
222222222222222222222222222222222222222222222
22222222222222222233322222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222223332222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222223332222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222220020202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222333222222222222222222222222222222222222222222222222222222222222222223333222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222233322222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
23332222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222200202022222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222223332222222222222222222
222222222222222222222222222222222222222222222
23332222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222333
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222233322222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222200202022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222233322222222
22222222222222222222222222222222222222222222222222222222333322222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222333222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222333222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222002020
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222233322222322222222222222222222222222222
222222222222222222222222222223332222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222223332222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222333223223223222222222222222222222222222222
222222222222222222222222222222222222222222222
22222002020022222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222333222223222222222222222222
22222222222222222222222222222222222222223332222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222223332223223223222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222223332232323232222222222222222222
22222222222222222222222222222222222222222222222222222222222220020202222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222333222223222222222222222222222222222222222222222222222
222222222222333322222322222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222233322232323232222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222223332232323232222222222222222222222222222222222222222222222
222222222222222222222222222222222200202022222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
223332222232222222222222222222222222222222222
22222222222222222222222333222222322222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222233322232323232222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222233
322323232322222222222222222222222222222222222
22222222222222222222222222222222222222222222200202022222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222223332222232222222222222222222222222222222222222222222222222222222233332
222223222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222333222
323232322222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222233322323232322222222222222222222222222222222222222222222222222222222222222
222222222222222222002020222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222233322222322222
222222222222222222222222222222222222222222222
22222233322222223222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222333222323232322222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222333223322233222222
222222222222222222222222222222222222222222222
22222222222222222222222222222002020222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222333
22222322222222222222222222222222222222222222222222222222222222333222222232222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222223332223322233222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222223332233
22233222222222222222222222222222222222222222222222222222222222222222222222222222222
220030202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222333222323222222222222222222222
222222222222222222222222222222222233332222222
32222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222233322233222
33222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222223332233222332222222222222222222222
222222222222222222222222222222222222222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222223332222332222222222
22222222222222222222222222222222222222222222233322222222322222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222233322233222332222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222233322322222322222222222
22222222222222222222222222222222222222222222222222222222222222222222200202032222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222223332222232222222222222222222222222222222222222
222222222222222223333222222323222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222333222322222322222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222233322222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222002
02022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222233322222222222222222222222222222222
22222222222222222222222222223332222222233222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222333222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222333222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222002030222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222233322222222222222222222222222222222222222222222222222222222222
333322222222232222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
223332222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222333222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020202222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222333222
222222222222222222222222222222222222222222222
22222222222333222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222223332222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222223332222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222220030203222222222222222222222222222000000000000
000000000000000000000000000000000000000000000
00000333000000000000000000000000000000000000000000000000000000000003332222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222233322222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
23332222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222200202022222222222222222222222220002
22222222222222222222222222222222222222222222222222222222222222322222222222222222222
222222222222222222222222222222222222222223002
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222333
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222233322222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222200203022222222222222222222222200222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222200222222222222222222222222222
222222222222222222222222222222222222000000000
00000000000000000000000000000000000000000000000000000333000000000000000000000000000
000000000000000000000000000000000022222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222333222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222002020
222222222222222222222220022222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222200222222222222222
22222222222222222222222222222222222222222222000222222222222222222222222222222222222
222222222222222222222222222322222222222222222
22222222222222222222222222222222222222222222000222222222222222222222222222222222222
222222222222222222222222000000000000000000000
00000000000000000000000000000000000000000333000000000000000000000000000000000000000
000000000000000000000022222222222222222222222
22222003030222222222222222222222220222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222220222222222222222222222222222222222222222222
222222222222222200222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222200222222222222222222222222
22222222222222222222222222222222000222222222222222222222222222222222222222222222222
222222222222222322222222222222222222222222222
22222222222222222222222222222222000222222222222222222222222220040202222222222222222
222222202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222202222222222222222222222222222222
22222222222222222222222222002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222220022222222222222222222222222222222222222222222222222
222200222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222200222222222222222222222222200202022222
22222222222222222202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222202222222222222222222222222222222222222222222222222222222220
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222220222222222222222222222222222222222222222
22222222222222002222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222220022222222222222222222222200404022222222222222222222222022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222022
222222222222322222322333223322233222333222222
22222222220222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222220222222223222232332223332233223222232222332223332222220222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222002020222222222222222222222
22022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222022222222222222322222323223232232322323223222222222222222202222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222202222222232
223232232322323223232223232232232322322222202
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22220222222222222222222222222002020222222222222222222222220222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222220222222222222223222
223232232322223222222322222222222222222022222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
02222222232223232222223223222232223232232222223222222202222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222202222222222222222222222
220020202222222222222222222222202222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222202222222
22222223222223223332322223333223222222222222222222022222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222022222222322322333322322233
332322232322333322322222222022222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222
22222222222220040402222222222222222222222202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222202222222222222233332232222323223232
232322322222222222222220222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222222223333223
22323223232232332322232322323223222222022222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222022222222222222222222222200202022222222
222222222222222022222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222022222222222222322232323
33222332223322233222222222222222220222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222220222222223222322332223322233223233222322332
223322222220222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220222222222222222222222222002
02022222222222222222222222022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222022222222222222322232322222222222222222222222222222
222222202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222202222222232223222222222222222222
22222222222222222222220222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222220222222222222222222222222002020222222222222222222222220
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222220222222222222223222323222222222222222222
22222222222222222202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222202222222232223222222222222222222222222222222222222222202222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
202222222222222222222222220040202222222222222
22222222220222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222220222222222222223333223222222222222222222222222222222222222022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222022
222222333322222222222222222222222222222222222
22222202222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222202222222222222222222222220000202222222222222222222222202222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222202222222222
222222222222222222222222222222222222222222222
22022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222022222222222222222222222222222222222222222222222222222022222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222022222222222222
222222222200202022222222222222222222222022222
22222222222222222222244444422222444424422244444222224444222444442222442222442222442
222444444222442222222222222222222222222222222
02222222222222222222222222222222222222222222222222222222220222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222220222222222222222222
222222222222222222222222222222222220222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222
22222222222222222222200202022222222222222222222222022222222222222222222222244422224
422244222444224422244222442222244222442224422
22442222442224422224422442222222222222222222222222222222022222222222222222222222222
222222222222222222222222222222202222222222222
22222222222222222222222222224444442222244222222224444244222244444422244222222244444
222222222222222222222222222222222222202222222
22222222222222222222222222222222222222222222220222222222222222222222222222222244222
222222244222222224444422222244442442222444424
42222444442222444422444442222222222222222222222222220222222222222222222222222002020
222222222222222222222220222222222222222222222
22244222224422442222244222222244222442222442222244224422224422224422442222222224422
222222222222222222222222222220222222222222222
22222222222222222222222222222222222222222202222222222222222222222222222222222222224
442222444222442222222442224442224422224422442
22222442224422222222222222222222222222222222222202222222222222222222222222222222222
222222222222222222202222222222222222222222222
22222244222222222244222222244222442222442224442224422244422244222442244222244222442
222222222222222222222222202222222222222222222
22222002020222222222222222222222220222222222222222222222224422222222224422222442222
244442224422224422222442244222244222244224422
22222224422222222222222222222222222222223333333333333333333333333333333333333333333
333333333333333322222222222222222222222222222
22222222224422222244222442222224422222442244222222222442222222222244222222222222222
222222222222222222222022222222222222222222222
22222222222222222222222222222202222222222222222222222222222222442222222222442222224
422222442244222224422442222244224422222222442
22222222442222222222222222222222222202222222222222222222222220020202222222222222222
222222202222222222222222222222244222222222244
22222442224444422224422224422222442244222244222244224422222222244222222222222222222
222222222222333333333333333333333333333333333
33333333333333333333333333332222222222222222222222222222222222222442222222244224422
222244222224422442222222224422222222244442222
22222222222222222222222222222222333333333333333333333333333333333333333333333333333
333322222222222222222222222222222224422222222
22442222224422222442244222224422442222244224422222222442222222444422222222222222222
222222222022222222222222222222222200202022222
22222222222222222202222222222222222222222244222222222244222224422444422222244222244
222224422442222442222442244444444422442222222
22222222222222222222222233333333333333333333333333333333333333333333333333333333333
222222222222222222222222222222222222224422222
22244224422222244222224422442222222224422222224444422222222222222222222222222222222
222223333333333333333333333333333333333333333
33333333333333332222222222222222222222222222224444444422224422222244222224422442222
244224422222442244222222224422222444442222222
22222222222222222222022222222222222222222222200202022222222222222222222222022222222
222222222222222442222222222442222244224422222
22244222244222224422442222442222442244222224422444222222222222222222222222222222022
222222222222222222222222222222222222222222222
22222222220222222222222222222222222222222222222224422222222442244222222442222244224
444444442244222222444422222222222222222222222
22222222222222233333333333333333333333333333333333333333333333333333333222222222222
222222222222222222244222224422244222222442222
24422442222244224422222442244222222224422224444222222222222222222222222222220222222
222222222222222222002020222222222222222222222
22022222222222222222222222442222222222442222244224422244222442222244222442224442224
442224422244222442224424444222222222222222222
22222222022222222222222222222222222222222222222222222222222222222202222222222222222
222222222222222222222244222222224422444222224
42222244224422222442244422222442222222222222222222222222222222222222222232222222222
222222222222222222222222222222222222222222202
22222222222222222222222222222244222222442244422222442222244224422222442244222224422
442222222244222244222222222222222222222222222
22220222222222222222222222222002020222222222222222222222220222222222222222222222224
422222222224422222442224444422244444422244444
22224424444224444222224444422224422444222222222222222222222222220222222222222222222
222222222222222222222222222222222222222022222
22222222222222222222222222222222244222222224422442444422442224442224422244222442444
424422244222222222222222222222222222222222222
02222222222222222222222222222222222222222222222222222202222222222222222222222222222
222442222224422442444422442224422224422244422
44222224422244222442244222244222442222222222222222222222222202222222222222222222222
220020202222222222222222222222202222222222222
22222222222442222244222222222222222222222224422222222222222222222222222222222222222
222222222222222222222222222222222222202222222
22222222222222222222222222222222222222222222222222022222222222222222222222222222222
222222442222222244224422444222444424422224444
42222442244422444442222222222222222222222222222222222222022222222222222222222222222
222222222222222222222222222022222222222222222
22222222222222442222224422442244422244444222222444424422442222244222244444224444442
244444222222222222222222222222222022222222222
22222222222220020202222222222222222222222202222222222222222222222224442222442222222
222222222222222244222222222222222222222222222
22222222222222222222222222222222222222222222222202222222222222222222222222222222222
222222222222222222222220222222222222222222222
22222222222222222244222222442222222222222222224422222222222222222222222222222222222
222222222222222222222222222220222222222222222
22222222222222222222222222222222222222022222222222222222222222222222224422222244222
222222222222222222222222244222222222222222222
22222442222222222222222222222222222222222222022222222222222222222222200202022222222
222222222222222022222222222222222222222222444
44422222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222022222322222222222222222
22222222222222222222222222222222220222222222222222222222222222222222222222444222244
422222222222222222244222222222222222222222222
22222222222222222222222222222222222222220222222222222222222222222222222222222222222
222222222220222222222222222222222222222222244
22222442222222222222222222222222222244222222222222222222222224422222222222222222222
222222222222222220222222222222222222222222002
02022222222222222222222222022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222022222322222222222222222222222222222222222222223223
223222202222222222222222222222222222222222222
22224444442222222222222222222244222222222222222222222222222222222222222222222222222
222222222222202222232222222222222222222222222
22222222222222222222220222222222222222222222222222222244444444222222222222222222222
222222222442222222222222222222222222222222222
22222222222222222222222222220222222222222222222222222004040422222222222222222222220
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222220222223222222222222222222222222222222222
22222223232323222202222222222222222222222222222222222222222222222222222222222222222
222442222222222222222222222222222222222222222
22222222222222222222222202222232222222222222222222222222222222222232232232222202222
222222222222222222222222222222222222222222222
22222222222222222222442222222222222222222222222222222222222222222222222222222222222
202222222222222222222222220020202222222222222
22222222220222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222220222223222222222222222222222222222222222222222232323232222022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222022
222322222222222222222222222222222222222323232
32222202222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222202222222222222222222222220020202222222222222222222222202222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222202222232222
222222222222222222222222222222222222323232322
22022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222022222322222222222222222222222222222222222323232322222022222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222022222222222222
222222222200202022222222222222222222222022222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
02222232222222222222222222222222222222222222222323232322220222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222220222223222222222222
222222222222222222222223232323222220222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220222
22222222222222222222200202022222222222222222222222022222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222022222322222222222222222222
222222222222222222223322233222202222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222202222232
22222222222222222222222222222222223232323222220222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222220222222222222222222222222000020
222222222222222222222220222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222220222323222222222
22222222222222222222222222222223322233222202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222202222232222222222222222222222222222
222222233222332222202222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222202222222222222222222
22222002020222222222222222222222220222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222220222233222222222222222222222222222222222222
222233222332222022222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222022232322222222222222222
22222222222222222233222332222202222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222202222222222222222222222220020202222222222222222
222222202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222202222232222222222222222222222222
22222222222222232222232222022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222022223322222222222222222222222222222222222332223322
222022222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222022222222222222222222222200202022222
22222222222222222202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222202222222222222222222222222222222222222222222222222222222220
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222220222223222222222222222222222222222222222
22322222322222022222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222022222222222222222222222200202022222222222222222222222022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222022
222222222222222222222222222222222222222222222
22222222220222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222220222222222222222222222222222222222222222222222222222220222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222220222222
222222222222222222002020222222222222222222222
22200222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222200222222222222222222222222222222222222222222222222222222222202222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222202222222222
222222222222222222222222222222222222222222202
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22220222222222222222222222222002020222222222222222222222222220222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222220022222222222222222222
222222222222222222222222222222222222222022222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
02222222222222222222222222222222222222222222222222222202222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222202222222222222222222222
220020202222222222222222222222222220000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000022222222222
22222222222222222222222222222222222222222222222222200222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222200222222222222222222222222222
222222222222222222222222222022222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222022222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220022222222222222222
22222222222222222222222222222222222222200222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222200222222222222222222222222200202022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000
00000000000000000000000000000000000002222222222222222222222222222222222222222222222
222222222222220222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222220022222222222222222222222222002
02022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000
00000000000000000000000002222222222222222222222222222002020222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220030302222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222220020202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222200202022222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222200202022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222002020
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222002020222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222220020202222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200202022222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222200202022222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222002020222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222002020222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
220020202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222220000022220022002202200220022
22222200000000200220022222220022000000002200000002222222222200000222220022200002000
000022220000000022002220000222220000000002200
22222002222002222002220000222200222222200002222200020022222222002222222200000000200
222200002220000222000222002222002222000002222
00222220022222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222200000000220022000200220220002222222000000000002200022222
200220000000002000000000222222220000000022200
22200022000000000220000000002002220002222222000000000200222200022222002220022200022
222002222222200022222000200022222220002222222
00000000000222000000022000000000222200222002220000000022002222000222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222200202022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
002222000220022002000200220000000222002222222
00220022222220022002222222200222200022222200022220002220020002222002222000220022222
222002000222222220022222222200222000022220022
22002000222222200222222220000000002220000000222000000022200222222200220002220222000
000022222002222002200022200022002220000222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222002
02022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222200220022002000000220000000022002222222002200000022200220000002222
002222200222222000222222002200000002220022222
00220000002222000000022222220022222222200220000022220022220000000222222002222222220
000000022200000000220000000022002222222002200
22222222200220022222002222002200222220022002200000222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222000000022222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222200000002200220
000000002200222200220002222220022000000022002
20000000222000222200222222200222222002200000000220002222002200000002220000000022222
220000002222002000200222220022200000000222220
00222222222002220022200222200220022220022000222222002220022222222200200222222002220
022200222200220020002002222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020202222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220000
00022220022000020000220022220022002222222002200222222200220022222222002222000222222
002222222002200222200220022220002200222222220
02222002222220000000222200002220022220022220022220022200000022222222002200222200222
200220022220022002222222002200022222222200002
22222002222002200022200022000022200222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222220020202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222220022222222200220002220002200000
000220022222220022000000002002200000000220000
00000222222000222222002200000000220000000002200000000220000000022222200222222222000
222200200000000200000000222002200022222222002
00222200000000220000000022002222222002220000000222220002220000000020022200000002220
002222002222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222200202022222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220022220022200220002
22000220000002222002222222002200000000200220000000022000000022222222000222200022200
000002220000000222200000000220000000222222200
22222222200222220020000000020000000220000200000222222200002222200000022220000002222
002222222002220000022222200022220000000020022
22000022222002222200222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222200202022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222220000000002222222222222222222222222222222222222
222222222222222222222222222222222222222222000
00000222222222222222222222222222222222222222222222222200000000022222222222222222222
222222222222222222222222222000222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222002020
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222000002222222222222222222222222222
22222222222222222222222222222222222222222222222222222220000022222222222222222222222
222222222222222222222222222000000000222222222
22222222222222222222222222222222222222000022222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222002020222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222220020202222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200202022222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222200202022222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222002020222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222002020222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
220020202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222000000000220022222002222002222
00222200222222200222222200222220000200000000220000000000002220002220022220022220000
022220022222002222000022200222220022002200222
22222222200000000022220020000222000222000000222002220000000022200020022022002222220
000000002000022000000002220002002202200220022
22222200000000200000000222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222200000000020022220002222200222002222200222222002222222202
222200022000000000200000000000000000022220022
20022200000000220022220002220000002200022222022002200022222222222200000000022200220
000000002200000000220022200022000000000200020
02202222222000000000220002000220000000002000200220220002222222000000000000000000222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222200202022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
002222222220022200002222002222002222002222222
00222222200222200022200222222220022222220000000222220022220022000222000220022200002
202222002200222220022002200000002222222002222
22002220022000000022200022220022002000222200000002220020002002222220022222222220000
002220000000222002000200220000000222002222222
00222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222002
02022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222002222222220022000002222002222002222002222222002220002002220002222000000
222200222222220022002222200222200220022222002
20022000002220000002200000000022002200000000222222002222222002200222002200222002220
000220000000222200220022200200000022222200222
22222222000022222002200222002000000220000000022002222222000000222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222002020222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222000000222200200
020022222002220022222002222220002220002000000
00222000000022200022222222002002222220022200222002222002200200020022200000222000000
000220022002222002222222002222220022002222002
00222200222000020000000022220020022200000000022222220000002222222000222222002002220
000000002200222200220002222220000000222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220020202222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222220000
00022220000222002222002222002222002222200000022222000000000022002222222200222222222
000022222200222200220002220002200002220022002
22022200222220022002200222200222222002222222002200222200002222000222202220022220022
220000222200002000022222200000002222200000022
22200002222000020000220022220022002222222002222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222220020202222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222220022222222200022220020000000020
020000000022002200022220022222200220000000022
00222222222200022200000000200222000000022200022220022000000022002222200220022000000
002222220022222220022002222200022222000000002
20000000022222000222200022200022222200222222222200220002222200022220002220002200000
000220022222220000000022222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222200202022222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222220022222222200222220
02000000002002000000000000200000222002222200222000000002200222222222000222200000000
200222200002222200222220022200002222002222200
22002200000022222222002222200022200222200022222220000222220000000222220002222200022
200022222200222222220000200000222000222220002
22000220000002222002222222000000002222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222200202022222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222220000000002222222222222222222222222222222222222
222222220000000002222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222220000000
000222222222222222222222222222222222222222222
22222222222222222222200000000022222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222002020
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222200000000022222222222222222222222222
22222222222222222220000000002222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22220000000002222222222222222222222222222222222222222222222222222222222222222000000
000222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222002020222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222220020202222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222200202022222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222200202022222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222002020222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222002020222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
220020202222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222220020202222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222200202022222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222002
02022222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
22222222222222222222222222222222222222222222222222222222222222222222222222222222222
222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222222222200202020c00000040092900aa00000
0000000001801310200000000040000002701ffff030000000000}}}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SQL Tutorial}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
table, one for each employee assigned to the project. These tables have a M-M: each
employee in the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 first table}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3532\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 has}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3968\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
many job assignments from the second table, and each job}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx10853\posy1586\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 has}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx11289\posy1586\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 many
employees assigned}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy1970\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
to it from the first table. This is the tip of the iceberg on this topic...see the
links below for more}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy2354\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
information and see the diagram below for a}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx7552\posy2354\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 simplified}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx8754\posy2354\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 example of an
E-R diagram.
}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1792\posy8421\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
17. What are some important nonstandard SQL fe\hich\af0\dbch\af31505\loch\f1 atures
(extremely common question)? --Well, see the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy8805\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 next
section...}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy9893\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\ai\af1\afs32 \ltrch\fcs0 \b\i\fs32\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Nonstandard SQL..."check local listings"}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy10649\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
INTERSECT and MINUS are like the UNION statement, except that INTERSECT produces
rows}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy11033\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
that appear in both queries, and MINUS produces rows that result from the first
query, but not the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy11417\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 second.}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy11801\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Report Generation Features: the COMPUTE clause is placed at the end of a query to
place the result of}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy12185\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
an aggregate function at the end of a listing, \hich\af0\dbch\af31505\loch\f1 like}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx11136\posy12185\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Another
option is to use
}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx7884\posy12261\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 COMPUTE SUM
(PRICE);}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy12569\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
break logic: define a break to divide the query results into groups based on a
column, like}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx12722\posy12645\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 BREAK ON}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3481\posy12953\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
. Then, to produce a result after the listing of a group, use}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy13029\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 BUYERID}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx10112\posy13029\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 COMPUTE SUM
OF PRICE ON}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3481\posy13337\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
. If, for example, you used all three of these clauses (BREAK first, COMPUTE on
break}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy13413\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 BUYERID}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy13721\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
second, COMPUTE overall sum third), you would get a report that grouped items by
their BuyerID,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy14105\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
listing the sum of Prices after each group of a BuyerID's items, then, after all
groups are listed, the sum}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy14489\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
of all Prices is listed, all with SQL-generated headers and lines.}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy14873\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
In addition to the above listed aggregate functions, some DBMS's allow more
funct\hich\af0\dbch\af31505\loch\f1 ions to be used in}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy15257\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Select lists, except that these functions (some character functions allow multiple-
row results) are to be}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy15641\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
used with an individual value (not groups), on}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx7680\posy15641\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 single-row
queries.}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx10060\posy15641\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
The functions are to be used only on}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy16025\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
appropriate data types, also. Here are some}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx7577\posy16025\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Mathematical Functions}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx10624\posy16025\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 :}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy16869\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 ABS(X)}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3993\posy16869\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Absolute value-converts negative numbers to positive, or leaves positive numbers
alone}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy17408\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 CEIL(X)}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3993\posy17408\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
X is a decimal value that will be rounded up.}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy17945\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FLOOR(X)}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3993\posy17945\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
X is a decimal value that will be rounded down.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13490\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 26}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3993\posy1280\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Returns the largest of the two values.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy1305\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
GREATEST(X,Y)}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy1817\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 LEAST(X,Y)}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3993\posy1817\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Returns the smallest of the two values.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy2354\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 MOD(X,Y)}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3993\posy2354\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Returns the remainder of X / Y.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy2892\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 POWER(X,Y)}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3993\posy2892\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Returns X to the power of Y.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy3429\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 ROUND(X,Y)}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3993\posy3429\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Rounds X to Y decimal places. If Y is omitted, X is rounded to the nearest
integer.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy3968\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SIGN(X)}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3993\posy3968\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Returns a minus if X < 0, else a plus.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy4505\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SQRT(X)}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3993\posy4505\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Returns the square root of X.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3328\posy5324\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Character
Functions}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy6169\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
LEFT(<string>,X)}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4914\posy6169\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Returns the leftmost X characters of the string.}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy6706\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
RIGHT(<string>,X)}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4914\posy6706\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Returns the rightmost X characters of the string.}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy7244\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
UPPER(<string>)}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4914\posy7244\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Converts the string to all uppercase letters.}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy7781\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
LOWER(<string>)}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4914\posy7781\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Converts the string to all lowercase letters.}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy8320\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
INITCAP(<string>)}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4914\posy8320\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Converts the string to initial caps.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy8857\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
LENGTH(<string>)}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4914\posy8857\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Returns the number of characters in the string.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4914\posy9394\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Combines the two strings of text into one,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx9778\posy9394\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 concatenated}
{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx11442\posy9394\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 string, where
the first}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy9573\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 <string>||
<string>}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4914\posy9778\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
string is immediately followed by the second.}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4914\posy10316\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Pads the string on the left with the * (or whatever character is inside the
quotes),}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy10496\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
LPAD(<string>,X,'*')
}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4914\posy10700\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
to make the string X characters long.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4914\posy11237\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Pads the string on the right with the * (or whatever character is inside the
quotes),}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy11417\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
RPAD(<string>,X,'*')
}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4914\posy11621\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
to make the string X characters long.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy12160\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
SUBSTR(<string>,X,Y)
}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4914\posy12160\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Extracts Y letters from the string beginning at position X.}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4914\posy12697\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
The Null value function will s\hich\af0\dbch\af31505\loch\f1 ubstitute <value> for
any NULLs for in the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1612\posy12876\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
NVL(<column>,<value>)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4914\posy13081\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
<column>. If the current value of <column> is not NULL, NVL has no effect.}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1536\posy14181\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs45 \ltrch\fcs0 \b\fs45\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Syntax Summary--For Advanced Users Only}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy15104\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Here are the general forms of the statem\hich\af0\dbch\af31505\loch\f1 ents
discussed in this tutorial, plus some extra important ones}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy15488\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 (explanations
given).}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3916\posy15488\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 REMEMBER}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx5760\posy15488\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
that all of these statements may or may not be available on your system,}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy15872\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
so check documentation regarding availability:}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy16613\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs25 \ltrch\fcs0 \b\fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 ALTER TABLE}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3148\posy16613\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
<TABLE NAME> ADD|DROP|MODIFY (COLUMN SPECIFICATION[S]...see Create}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2636\posy16896\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
--allows you to add or delete a column or columns from a table, or change the
specification (data}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy16972\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Table);}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy17280\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
type, etc.) on an existing column; this statement is also used to change the
physic\hich\af0\dbch\af31505\loch\f1 al specifications of a table (how}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy17664\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
a table is stored, etc.), but these definitions are DBMS-specific, so read the
documentation. Also, these physical}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy18048\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
specifications are used with the Create Table statement, when a table is first
created. In addition, only one option}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13490\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 27}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
can be performed per Alter Table statement --either add, drop,}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx8882\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 OR}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx9420\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
modify in a single statement.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy1893\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 ;}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2508\posy1893\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
--makes changes made to some database systems permanent (since the last COMMIT;
known as a}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy1970\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs25 \ltrch\fcs0 \b\fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 COMMIT}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy2277\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 transaction}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2892\posy2277\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 )}
{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy3045\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs25 \ltrch\fcs0 \b\fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 CREATE
[UNIQUE] INDEX
}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4761\posy3045\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 <INDEX NAME>}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6553\posy3353\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
--UNIQUE is optional; within brackets.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy3429\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
ON <TABLE NAME> (<COLUMN LIST>);}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy4121\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs25 \ltrch\fcs0 \b\fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 CREATE TABLE}
{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3378\posy4121\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 <TABLE NAME>}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy4480\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
(<COLUMN NAME> <DATA TYPE> [(<SIZE>)] <COLUMN CONSTRAINT>,}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4556\posy4761\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
also valid with ALTER TABLE)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy4837\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 ...other
columns); (}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy5145\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
--where SIZE is only used on certain data types (see above), and constraints
include the following possibilities}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy5529\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
(automatically enforced by the DBMS; failure causes an error to be generated):}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1945\posy6220\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
1. NULL or NOT NULL (see above)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1945\posy6604\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
2. UNIQUE enforces that no two r\hich\af0\dbch\af31505\loch\f1 ows will have the
same value for this column}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1945\posy6988\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
3. PRIMARY KEY tells the database that this column is the primary key column (only
used if the key is a}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy7372\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
one column key, otherwise a PRIMARY KEY (column, column, ...) statement appears
after the last}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy7756\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 column
definition.}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1945\posy8140\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
4. CHECK allows a condition to be checked for when data in that column is updated
or inserted; for}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy8524\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 example,}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx5836\posy8524\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
causes the system to check that the Price column is greater than zero}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3506\posy8601\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 CHECK (PRICE
0)}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy8908\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
before accepting the value...sometimes implemented as the CONSTRAINT statement.}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1945\posy9292\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
5. DEFAULT inserts the default value into the database if a row is inserted without
that column's data being}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2405\posy9676\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 inserted; for
example,}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4965\posy9753\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
BENEFITS INTEGER DEFAULT = 10000}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1945\posy10060\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
6. FOREIGN KEY works the same as Primary Key, but is followed by:}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx10496\posy10137\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 REFERENCES
<TABLE NAME>}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4709\posy10444\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
, which refers to the referential primary key.}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy10521\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 (<COLUMN
NAME>)}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy11212\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs25 \ltrch\fcs0 \b\fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 CREATE VIEW}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx3225\posy11212\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 <TABLE NAME>
AS <QUERY>;}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy11904\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs25 \ltrch\fcs0 \b\fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 DELETE}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2457\posy11904\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM <TABLE NAME> WHERE <CONDITION>;}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy12594\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs25 \ltrch\fcs0 \b\fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 INSERT}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2457\posy12594\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
INTO <TABLE NAME> [(<COLUMN LIST>)]}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy12953\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 VALUES
(<VALUE LIST>);}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2713\posy13541\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 ;}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2892\posy13541\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
--Takes back any changes to the database that you have made, back to the last time
you gave a}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy13618\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs25 \ltrch\fcs0 \b\fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 ROLLBACK}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy13925\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Commit command...beware! Some software uses automatic committing on systems that
use the transaction}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy14309\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
features, so the Rollback command may not work.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy15026\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs25 \ltrch\fcs0 \b\fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SELECT}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2380\posy15026\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
[DISTINCT|ALL] <LIST OF COLUMNS, FUNCTIONS, CONSTANTS, ETC.>}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy15360\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM <LIST OF TABLES OR VIEWS>}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy15692\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 [WHERE <
\hich\af0\dbch\af31505\loch\f1 CONDITION(S)>]}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy16025\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
[GROUP BY <GROUPING COLUMN(S)>]}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy16332\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 [HAVING
<CONDITION>]}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx8242\posy16640\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
--where ASC|DESC allows the ordering to be done}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy16716\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
[ORDER BY <ORDERING COLUMN(S)> [ASC|DESC]];}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy17024\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
in ASCending or DESCending order}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy17792\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs25 \ltrch\fcs0 \b\fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 UPDATE}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2457\posy17792\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 <TABLE NAME>}
{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy18124\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
SET <COLUMN NAME> = <VALUE>}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13490\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 28}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4709\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
--if the Where clause is left out, all rows will be updated according to the Set}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy1280\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 [WHERE
<CONDITION>];}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 statement.}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy2380\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\ai\af1\afs30 \ltrch\fcs0 \b\i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Exercises}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy3072\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Queries}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy3456\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Using the example tables in the tutorial, write a SQL statement to:}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy3840\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
1. Show each Antiques order and the last and first names of the person who ordered
the item.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4224\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
2. Show each column in the EmployeeStatisticsTable in alphabetical order by
Position, then by}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4608\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 E
\hich\af0\dbch\af31505\loch\f1 mployeeIDNo.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4992\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
3. Show the annual budget for Benefits from the EmployeeStatisticsTable.}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy5376\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
4. Using the IN Operator, show the names of the owners of Chairs.}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy5760\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
5. Show the names of all Antiques Owners who have do not have an order placed.}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy6144\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
6. Show the names of those who have placed Antique orders, with no duplicates
(Hint: consider the order of}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy6528\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
tables in the From clause).}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy6912\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
7. Delete all of Bob Smith's Antique orders (Hint: Bob's ID Number is 02).}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy7296\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
8. Create an Antique order for a Rocking Chair\hich\af0\dbch\af31505\loch\f1 for
Jane Akins (Hint: Jane's ID Number is 21).}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy7680\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
9. Create a table called Employees, with columns EmployeeIDNo (don't worry about
trailing zeroes),}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy8064\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FirstName,
and LastName.}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy8448\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
10. (Challenger) Show the annual budget for Salary by each position from the
Employ\hich\af0\dbch\af31505\loch\f1 eeStatisticsTable (Hint:}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy8832\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Try GROUP
BY).}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy9522\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Databases}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy9906\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
11. What is the relationship between the AntiqueOwners table and the Owners table?}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10290\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
12. If you do not have a primary key in a table, the addition of what type of
column is preferred to give the table}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10674\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 a primary
key?}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11058\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
13. Which function will allow you to substitute a given value for any Null values
arising from a Select statement?}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11442\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
14. When using Embedded SQL, what do you need to create in order to iterate through
the results of a}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11826\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 multi-row
query, one row
\hich\af0\dbch\af31505\loch\f1 at a time?}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy12210\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
15. If all of the columns in all of the tables in your schema are dependent solely
on the value of the primary key}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy12594\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
in each table, in which Normal Form is your design?}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy12978\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
16. What term is used to describe the event of a database system automatically
updating the values of foreign}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy13362\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
keys in other tables, when the value of a primary key is updated?}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy13746\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
17. What database object provides fast access to the data in the rows of a
table\hich\af0\dbch\af31505\loch\f1 ?}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy14130\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
18. What type of SQL statement is used to change the attributes of a column?}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy14514\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
19. In a Create Table statement, when a column is designated as NOT NULL, what does
this mean?}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy14898\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
20. If you wish to write a query that is based on other queries, rather than
table\hich\af0\dbch\af31505\loch\f1 s, what do these other queries}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy15282\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 need to be
created as?}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy16025\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs25 \ltrch\fcs0 \b\fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Answers}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2533\posy16025\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
(Queries may have more than one correct answer):}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy16332\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
1. SELECT AntiqueOwners.OwnerLastName, AntiqueOwners.OwnerFirstName,}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy16665\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Orders.ItemDesired}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy16997\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM AntiqueOwners, Orders}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy17330\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
WHERE AntiqueOwners.OwnerID = Orders.OwnerID;}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy17637\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 or}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy17970\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
SELECT AntiqueOwners.OwnerLastName, AntiqueOwners.OwnerFirstName,
Orders.ItemDesired}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy18304\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM AntiqueOwners RIGHT JOIN Orders ON AntiqueOwners.OwnerID = Orders.OwnerID;}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13490\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 29}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy1253\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 2. SELECT *}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM EmployeeStatisticsTable}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy1893\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
ORDER BY Position, EmployeeIDNo;}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy2226\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 3. SELECT
Sum(Benefits)}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy2560\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM EmployeeStatisticsTable;}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy2892\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
4. SELECT OwnerLastName, OwnerFirstName}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy3200\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM AntiqueOwners, Antiques}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy3532\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 WHERE Item In
('Chair')}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy3865\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
AND AntiqueOwners.OwnerID = Antiques.BuyerID;}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy4197\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
5. SELECT OwnerLastName, OwnerFirstName}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy4505\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM
AntiqueOwners}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy4837\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 WHERE OwnerID
NOT IN}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy5170\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 (SELECT
OwnerID}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy5504\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM
Orders);}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy5810\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
6. SELECT DISTINCT OwnerLastName, OwnerFirstName}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy6144\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 FROM Orders,
AntiqueOwners
}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy6476\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
WHERE AntiqueOwners.OwnerID = Orders.OwnerID;}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy6809\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 or to use
JOIN notation:}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy7116\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
SELECT DISTINCT AntiqueOwners.OwnerLastName, AntiqueOwners.OwnerFirstName}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy7449\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM AntiqueOwners RIGHT JOIN Orders ON AntiqueOwners.OwnerID = Orders.OwnerID;}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy7781\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 7. DELETE
FROM ORDERS}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy8114\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 WHERE OWNERID
= 02;}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy8421\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
8. INSERT INTO ORDERS VALUES (21, 'Rocking Chair');}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy8754\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 9. CREATE
TABLE EMPLOYEES}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy9088\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
(EmployeeIDNo INTEGER NOT NULL,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy9420\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FirstName CHAR(40) NOT NULL,}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy9728\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
LastName CHAR(40) NOT NULL);}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy10060\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
10. SELECT Position, Sum(Salary)}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy10393\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
FROM EmployeeStatisticsTable}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy10725\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 GROUP BY
Position;}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy11033\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 11. One-to-
Many.}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy11365\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
12. An integer identification number; an auto-increment ID is preferred.}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy11698\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 13. NVL.}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy12032\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 14. A
Cursor.}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy12338\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 15. Third
Normal Form.}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy12672\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 16. Cascading
update.}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy13004\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 17. An
Index.}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy13337\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 18. ALTER
TABLE.}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy13644\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
19. A value is required in this column for \hich\af0\dbch\af31505\loch\f1 every row
in the table.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy13977\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 20. Views.}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy14668\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ab\af1\afs30 \ltrch\fcs0 \b\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Important Computing & SQL/Database Links}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy15360\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SQL Reference
Page}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy15744\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Programmer's
Source}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy16128\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 DevX}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy16512\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 DB
Ingredients}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy16896\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SQL Trainer
S/W}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy17280\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Web
Authoring}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy17664\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 DBMS
Lab/Links}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy18048\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SQL FAQ}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13490\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 30}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Query List}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1586\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SQL Practice
Site}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1970\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SQL Course
II}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy2354\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Database Jump
Site}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy2738\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Programming Tutorials on the Web}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy3122\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 PostgreSQL}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy3506\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Adobe
Acrobat}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy3890\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 A Good DB
Course}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4274\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Tutorial
Page}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy4658\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Intelligent Enterprise Magazine}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy5042\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 miniSQL}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy5426\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SQL for DB2
Book}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy5810\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SQL Server 7}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy6194\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SQL
Reference/Examples}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy6578\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SQL Topics}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy6962\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Lee's SQL
Tutorial}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy7346\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Data
Warehousing Homepage}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy7730\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 MIT SQL for
Web Nerds}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy8114\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
RDBMS Server Feature Comparison Matrix}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy8498\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Oracle FAQ}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy8882\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Oracle
Developer (2000)}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy9266\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Intro to Relational Database Design}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy9650\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
SQL Sam, the SQL Server Detective}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10034\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 ZDNet's SQL
Introduction}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10418\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Baycon Group's SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy10802\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Dragonlee's
SQL Tutorial}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11186\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
A good, but anonymous SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11570\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 UC Davis'
Oracle PDF's}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy11954\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
About.com's Database Advisor}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy12338\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Manas Tungare's SQL Tutorial at FindTutorials.com}{\rtlch\fcs1 \af0\afs24
\ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy12722\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
A Gentle Introduction to SQL}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy13106\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 SQL (News)
Wire}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy13797\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
I strongly urge you to visit some of the database links shown above, especially if
you're interested in advanced}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy14181\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
topics, such as the SQL-92 standard, different relational DBMS's, and advanced
query processing. If you're}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy14565\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
using a well-known, name-brand DBMS, the web site of your vendor is often the first
and best place to look for}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy14949\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 information.}
{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy15744\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
I am not available for any consultations at this time. If you have a question or
comment, please go to the}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy16128\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 new}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx2073\posy16128\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Yahoo SQL
Club}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx4121\posy16128\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 .}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy16818\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
A PDF/Adobe Acrobat version of the tutorial is available directly from Matthew
Kelly at Highcroft}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy17202\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs30 \ltrch\fcs0 \fs30\expnd0\expndtw-
1\cf2\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Communications (http://www.highcroft.com/highcroft/hc_links.html)}{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy17957\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Copyright 1996-2001, James Hoffman. This document can be used for free by any
Internet user,\hich\af0\dbch\af31505\loch\f1 but cannot be included in}
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy18265\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1 \ltrch\fcs0 \expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
another document, another web site or server, published in any other form, or mass
produced in any way.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13490\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 31}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0 \sect }\sectd
\ltrsect\linex0\sectdefaultcl\sftnbj \pard\plain \ltrpar
\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy640\wrapdefault\faauto\rin0\lin0\itap0
\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\l
angfenp1033 {\rtlch\fcs1 \af1\afs25
\ltrch\fcs0 \fs25\expnd0\expndtw-1\cf1\loch\af1\hich\af0\insrsid4405732
\hich\af0\dbch\af31505\loch\f1 SQL Tutorial}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13132\posy640\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 10/02/2010}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1202\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Last updated: 4-4-2001.}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732

\par }\pard \ltrpar\qj


\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy1893\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
5,000 Yahoo! SQL Club members, 5}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx6041\posy1893\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
overall in Computers & Internet clubs; 1}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx11264\posy1893\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
overall in Programming}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx5836\posy2048\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs14 \ltrch\fcs0 \i\fs14\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 th}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx11084\posy2048\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \ai\af1\afs14 \ltrch\fcs0 \i\fs14\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 st}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy2277\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
Languages...297,500 hits; 2-26-99 thru 6-30-99. In the fifth year of service to the
worldwide Internet}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1484\posy2661\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \ai\af1\afs30 \ltrch\fcs0 \i\fs30\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 community.}{
\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx1458\posy19072\wrapdefault\faauto\rin0\lin0\itap
0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1
http://w3.one.net/~jhoffman/sqltut.htm}{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0
\f0\fs24\insrsid4405732
\par }\pard \ltrpar\qj
\li0\ri0\nowidctlpar\pvpg\phpg\posx13490\posy19072\wrapdefault\faauto\rin0\lin0\ita
p0 {\rtlch\fcs1 \af1\afs25 \ltrch\fcs0 \fs25\expnd0\expndtw-
1\cf1\loch\af1\hich\af0\insrsid4405732 \hich\af0\dbch\af31505\loch\f1 Page 32}
{\rtlch\fcs1
\af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\par }\pard \ltrpar\ql \li0\ri0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0
{\rtlch\fcs1 \af0\afs24 \ltrch\fcs0 \f0\fs24\insrsid4405732
\hich\af0\dbch\af31505\loch\f0
\par }{\*\themedata
504b030414000600080000002100828abc13fa0000001c020000130000005b436f6e74656e745f54797
065735d2e786d6cac91cb6ac3301045f785fe83d0b6d8
72ba28a5d8cea249777d2cd20f18e4b12d6a8f843409c9df77ecb850ba082d74231062ce997b55ae8fe
3a00e1893f354e9555e6885647de3a8abf4fbee29bbd7
2a3150038327acf409935ed7d757e5ee14302999a654e99e393c18936c8f23a4dc072479697d1c81e51
a3b13c07e4087e6b628ee8cf5c4489cf1c4d075f92a0b
44d7a07a83c82f308ac7b0a0f0fbf90c2480980b58abc733615aa2d210c2e02cb04430076a7ee833dfb
6ce62e3ed7e14693e8317d8cd0433bf5c60f53fea2fe7
065bd80facb647e9e25c7fc421fd2ddb526b2e9373fed4bb902e182e97b7b461e6bfad3f010000ffff0
300504b030414000600080000002100a5d6a7e7c00000
00360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa
590432fa37d00e1287f68221bdb1bebdb4fc7060abb08
84a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37
bdbb55fbc50d1a33ccd311ba548b63095120f88d94fbc
52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c33
0cc9e4fc17faf2ce545046e37944c69e462a1a82fe353
bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b7996168300000
08a0000001c0000007468656d652f7468656d652f7468
656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439
c1a41c7a0d29fdbd7e5e38337cedf14d59b4b0d592c9c
070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085a
db5dd20d6b52bd521ef2cdd5eb9246a3d8b4757e8d3f7
29e245eb2b260a0238fd010000ffff0300504b03041400060008000000210096b5ade296060000501b0
000160000007468656d652f7468656d652f7468656d65
312e786d6cec594f6fdb3614bf0fd87720746f6327761a07758ad8b19b2d4d1bc46e871e698996d850a
240d2497d1bdae38001c3ba618715d86d87615b8116d8
a5fb34d93a6c1dd0afb0475292c5585e9236d88aad3e2412f9e3fbff1e1fa9abd7eec70c1d1221294fd
a5efd72cd4324f1794093b0eddd1ef62fad79482a9c04
98f184b4bd2991deb58df7dfbb8ad755446282607d22d771db8b944ad79796a40fc3585ee62949606ec
c458c15bc8a702910f808e8c66c69b9565b5d8a314d3c
94e018c8de1a8fa94fd05093f43672e23d06af89927ac06762a049136785c10607758d9053d965021d6
2d6f6804fc08f86e4bef210c352c144dbab999fb7b471
7509af678b985ab0b6b4ae6f7ed9ba6c4170b06c788a705430adf71bad2b5b057d03606a1ed7ebf5bab
d7a41cf00b0ef83a6569632cd467faddec9699640f671
9e76b7d6ac355c7c89feca9cccad4ea7d36c65b258a206641f1b73f8b5da6a6373d9c11b90c537e7f08
dce66b7bbeae00dc8e257e7f0fd2badd5868b37a088d1
e4600ead1ddaef67d40bc898b3ed4af81ac0d76a197c86826828a24bb318f3442d8ab518dfe3a20f000
d6458d104a9694ac6d88728eee2782428d60cf03ac1a5
193be4cbb921cd0b495fd054b5bd0f530c1931a3f7eaf9f7af9e3f45c70f9e1d3ff8e9f8e1c3e3073f5
a42ceaa6d9c84e5552fbffdeccfc71fa33f9e7ef3f2d1
17d57859c6fffac327bffcfc793510d26726ce8b2f9ffcf6ecc98baf3efdfdbb4715f04d814765f890c
644a29be408edf3181433567125272371be15c308d3f2
8acd249438c19a4b05fd9e8a1cf4cd296699771c393ac4b5e01d01e5a30a787d72cf1178108989a2159
c77a2d801ee72ce3a5c545a6147f32a99793849c26ae6
6252c6ed637c58c5bb8b13c7bfbd490a75330f4b47f16e441c31f7184e140e494214d273fc80900aede
e52ead87597fa824b3e56e82e451d4c2b4d32a423279a
668bb6690c7e9956e90cfe766cb37b077538abd27a8b1cba48c80acc2a841f12e698f13a9e281c57911
ce298950d7e03aba84ac8c154f8655c4f2af074481847
bd804859b5e696007d4b4edfc150b12addbecba6b18b148a1e54d1bc81392f23b7f84137c2715a851dd
0242a633f900710a218ed715505dfe56e86e877f0034e
16bafb0e258ebb4faf06b769e888340b103d3311da9750aa9d0a1cd3e4efca31a3508f6d0c5c5c39860
2f8e2ebc71591f5b616e24dd893aa3261fb44f95d843b
5974bb5c04f4edafb95b7892ec1108f3f98de75dc97d5772bdff7cc95d94cf672db4b3da0a6557f70db
629362d72bcb0431e53c6066acac80d699a6409fb44d0
8741bdce9c0e4971624a2378cceaba830b05366b90e0ea23aaa241845368b0eb9e2612ca8c742851ca2
51ceccc70256d8d87265dd96361531f186c3d9058edf2
c00eafe8e1fc5c509031bb4d680e9f39a3154de0accc56ae644441edd76156d7429d995bdd88664a9dc
3ad50197c38af1a0c16d684060441db02565e85f3b966
0d0713cc48a0ed6ef7dedc2dc60b17e92219e180643ed27acffba86e9c94c78ab90980d8a9f0913ee49
d62b512b79626fb06dccee2a432bbc60276b9f7dec44b
7904cfbca4f3f6443ab2a49c9c2c41476dafd55c6e7ac8c769db1bc399161ee314bc2e75cf875908174
3be1236ec4f4d6693e5336fb672c5dc24a8c33585b5fb
9cc24e1d4885545b58463634cc5416022cd19cacfccb4d30eb45296023fd35a458598360f8d7a4003bb
aae25e331f155d9d9a5116d3bfb9a95523e51440ca2e0
088dd844ec6370bf0e55d027a012ae264c45d02f708fa6ad6da6dce29c255df9f6cae0ec38666984b37
2ab5334cf640b37795cc860de4ae2816e95b21be5ceaf
8a49f90b52a51cc6ff3355f47e0237052b81f6800fd7b802239daf6d8f0b1571a8426944fdbe80c6c1d
40e8816b88b8569082ab84c36ff0539d4ff6dce591a26
ade1c0a7f669880485fd484582903d284b26fa4e2156cff62e4b9265844c4495c495a9157b440e091be
a1ab8aaf7760f4510eaa69a6465c0e04ec69ffb9e65d0
28d44d4e39df9c1a52ecbd3607fee9cec7263328e5d661d3d0e4f62f44acd855ed7ab33cdf7bcb8ae88
9599bd5c8b3029895b6825696f6af29c239b75a5bb1e6
345e6ee6c28117e73586c1a2214ae1be07e93fb0ff51e133fb65426fa843be0fb515c187064d0cc206a
2fa926d3c902e907670048d931db4c1a44959d366ad93
b65abe595f70a75bf03d616c2dd959fc7d4e6317cd99cbcec9c58b34766661c7d6766ca1a9c1b327531
486c6f941c638c67cd22a7f75e2a37be0e82db8df9f30
254d30c1372581a1f51c983c80e4b71ccdd28dbf000000ffff0300504b0304140006000800000021000
dd1909fb60000001b010000270000007468656d652f74
68656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78
277086f6fd3ba109126dd88d0add40384e4350d363f24
51eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d
93b64b060828e6f37ed1567914b284d262452282e3198
720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001
996509affb3fd381a89672f1f165dfe514173d9850528
a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100828abc1
3fa0000001c0200001300000000000000000000000000
000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a
7e7c0000000360100000b000000000000000000000000
002b0100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0
000001c00000000000000000000000000140200007468
656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d001400060008000000210
096b5ade296060000501b000016000000000000000000
00000000d10200007468656d652f7468656d652f7468656d65312e786d6c504b01022d0014000600080
0000021000dd1909fb60000001b010000270000000000
00000000000000009b0900007468656d652f7468656d652f5f72656c732f7468656d654d616e6167657
22e786d6c2e72656c73504b050600000000050005005d010000960a00000000}
{\*\colorschememapping
3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e6
4616c6f6e653d22796573223f3e0d0a3c613a636c724d
617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732
e6f72672f64726177696e676d6c2f323030362f6d6169
6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322
220616363656e74313d22616363656e74312220616363
656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d2
2616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e
74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
{\*\latentstyles\lsdstimax267\lsdlockeddef0\lsdsemihiddendef1\lsdunhideuseddef1\lsd
qformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdsemihidden0 \lsdunhideused0
\lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;
\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading
1;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdqformat1 \lsdpriority9
\lsdlocked0 heading 3;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;
\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdqformat1 \lsdpriority9
\lsdlocked0 heading 6;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdqformat1
\lsdpriority9 \lsdlocked0 heading 8;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading
9;
\lsdpriority39 \lsdlocked0 toc 1;\lsdpriority39 \lsdlocked0 toc 2;\lsdpriority39
\lsdlocked0 toc 3;\lsdpriority39 \lsdlocked0 toc 4;\lsdpriority39 \lsdlocked0 toc
5;\lsdpriority39 \lsdlocked0 toc 6;\lsdpriority39 \lsdlocked0 toc 7;
\lsdpriority39 \lsdlocked0 toc 8;\lsdpriority39 \lsdlocked0 toc 9;\lsdqformat1
\lsdpriority35 \lsdlocked0 caption;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1
\lsdpriority10 \lsdlocked0 Title;\lsdpriority1 \lsdlocked0 Default Paragraph Font;
\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority11 \lsdlocked0
Subtitle;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority22 \lsdlocked0
Strong;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority20 \lsdlocked0
Emphasis;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority59 \lsdlocked0 Table
Grid;\lsdunhideused0 \lsdlocked0 Placeholder Text;\lsdsemihidden0
\lsdunhideused0 \lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light
Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light
List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading
1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading
2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List
2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid
1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid
3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark
List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful
List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful
Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading
Accent 1;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent
1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent
1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1
Accent 1;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent
1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent
1;\lsdunhideused0 \lsdlocked0 Revision;
\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority34 \lsdlocked0 List
Paragraph;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority29 \lsdlocked0
Quote;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority30 \lsdlocked0
Intense Quote;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent
1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent
1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent
1;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent
1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent
1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading
Accent 1;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent
1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent
1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent
2;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent
2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent
2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1
Accent 2;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent
2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent
2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent
2;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent
2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent
2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent
2;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent
2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading
Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List
Accent 2;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent
2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent
3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 3;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent
3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1
Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading
2 Accent 3;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent
3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent
3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent
3;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent
3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent
3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 3;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent
3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent
3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent
3;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent
4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent
4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 4;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent
4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2
Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1
Accent 4;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent
4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent
4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent
4;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent
4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent
4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading
Accent 4;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent
4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent
4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent
5;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent
5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent
5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1
Accent 5;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent
5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent
5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent
5;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent
5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent
5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent
5;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent
5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading
Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List
Accent 5;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent
5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent
6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 6;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent
6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1
Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading
2 Accent 6;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent
6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent
6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent
6;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent
6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent
6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 6;
\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent
6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent
6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent
6;
\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle
Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority21 \lsdlocked0
Intense Emphasis;
\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle
Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority32 \lsdlocked0
Intense Reference;
\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority33 \lsdlocked0 Book
Title;\lsdpriority37 \lsdlocked0 Bibliography;\lsdqformat1 \lsdpriority39
\lsdlocked0 TOC Heading;}}{\*\datastore 010500000200000018000000
4d73786d6c322e534158584d4c5265616465722e352e3000000000000000000000060000
d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff09000600000000000000000
0000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fff
fffffffffffffffffdfffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
fff
ffffffffffffffffffffffffffffffff52006f006f007400200045006e0074007200790000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000160005
00ffffffffffffffffffffffffec69d9888b8b3d4c859eaf6cd158be0f0000000000000000000000003
01a
78115baaca01feffffff000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000
000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000
000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000
000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000
000
0000000000000000000000000000000000000000000000000105000000000000}}

Vous aimerez peut-être aussi