Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Otvorte Editor dotazov SQL a vytvoriť novú databázu s názvom SampleDB . . Zvoľte túto databázu pre reláciu dotazu
Vytvorte databázy SampleDB ;
Používanie SampleDB ;
Tieto príklady boli vytvorené pomocou editora dotazu rámci Microsoft SQL Server 2008 Management Studio Express .
2
Vytvorte dve tabuľky , zákazníkmi a predaj , a potom pridať niekoľko záznamov do oboch tabuliek pomocou nasledujúceho skriptu .
Vytvorte tabuľku Zákazníci
( KódZákazníka int primárny kľúč ,
Meno varchar ( 50 ) ,
Stav varchar ( 10 ) ) ;
Vložiť do Zákazníci hodnoty ( 1 , " John Smith " , " New " ) ;
vložiť do Zákazníci hodnoty ( 2 , ' Mary Jones " , " New " ) ;
Vložiť do Zákazníci VALUES ( 3 , ' Fred Adams " , " New " ) ;
Create Table Predaj klipart
( SalesID int primárny kľúč ,
KódZákazníka int Referencie Zákazníci , klipart
Čiastka int ) ;
vložiť do hodnoty predaja ( 1 , 1 , 500 ) ;
vložiť do hodnoty predaja ( 2 , 1 , 250 ) ;
vložiť do predajnej hodnoty ( 3 , 3 , 50 ) ;
3
Vytvoriť vnorený dotaz , kombinujúci aktualizácie s príkazom SELECT , ktorý stanovuje status zákaznícka Active pre tých zákazníkov , ktorí majú aktivitu v tabuľke predaja .
aktualizácia zákazníkov
Set stav = ' Aktívne '
kde KódZákazníka V
( Vyberte KódZákazníka z predaja ) ;
Toto je štandardné aktualizácie SQL , ktorý nastaví pole stav na Active pre vybrané sada záznamov v tabuľke Zákazník . V vnoreného dotazu , klauzuly WHERE obsahuje jeden alebo viac príkazov SELECT je obklopený zátvorkách ( ) . Každý príkaz SELECT vracia zoznam hodnôt , ktoré možno prirovnať k poľu v tabuľke . V tomto prípade sa iba tie záznamy zákazníkov , ktoré majú ID zákazníkov nájdené v tabuľke Sales byť aktualizované .
4
Vytvorte druhý vnorený dotaz pomocou príkazu SELECT , ktorý agreguje predajné súčty .
< P > aktualizácie Zákazníci
Set stav = ' Premium '
kde KódZákazníka V
( Vyberte KódZákazníka z predaja
skupín podľa ČísloZákazníka
s súčet ( Suma ) > 250 ) ;
Pri analýze vnorených dotazov , začnite s SELECT nájdených v klauzule WHERE . V tomto prípade , stôl predaja je zoskupované podľa ID zákazníka ( Group By ČísloZákazníka ) k celkovému predajnej sumy ( sum ( suma ) ) . Tie s celkovým predajom viac než 250 dolárov sú vybrané iba . Tento zoznam sa potom používa na filtrovanie , ktoré záznamy zákazníkov sú aktualizované ( zákazník 1 ) .
5
Vytvorte jednu vnorenú dotaz , ktorý vyberie záznamy zákazníkov , ktoré nie sú uvedené v tabuľke predaja .
< P > aktualizácie Zákazníci
Set stav = ' Neaktívny '
kde CustomerID nie je v
( Vyberte KódZákazníka z predaja ) ;
Tento dotaz vyberie prvý zoznam identifikátorov zákazníkov nájdených v tabuľke Sales ( 1 a 3 ) a potom aktualizuje na ktoré sa nevzťahuje zoznamu ( zákazník 2 ) .
Copyright © počítačové znalosti Všetky práva vyhradené