Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako používať Vybrať v príkaze UPDATE

Návrhári Structured Query Language ( SQL ) vytvoril mocný nástroj pre správu dát s iba niekoľkých jednoduchých príkazov . Jeden z najsilnejších konštrukcií dochádza , keď sú príkazy vnorené . Select , Update alebo Delete príkaz používa jednu alebo viac ďalších Select príkazy obmedziť svoju činnosť . Ako príklad , aktualizácie na stole zákazníka nastane iba vtedy , keď celkové predaje agregované z niekoľkých predajných záznamov celkovo viac než 250 dolárov . Postupujte podľa nasledujúcich krokov vytvoriť niekoľko vnorených príkazov Aktualizovať . Veci , ktoré budete potrebovať klipart SQL databázy , ako je Oracle , Sybase , Microsoft SQL Server alebo MySQL
základné pochopenie príkazov SQL a editora dotazu
Zobraziť ďalšie inštrukcie
1

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 ) .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené