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é