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ť aktualizovať Vyberte poddotaz

Niektoré verzie Structured Query Language ( SQL ) , ako sú Oracle umožňujú použitie príkazov aktualizácie pomocou vybraného súboru hodnôt v dotaze sub . Vyhlásenie aktualizácie vytvorené týmto spôsobom obvykle využíva čiastkové dotaz obsahujúci hodnoty z inej tabuľky . Hodnoty sa vrátil z čiastkových vyberte dokončiť podmienky pre vyhlásenie aktualizácie . Inak povedané , vyhlásenie aktualizácia zakladá svoje aktualizácie stavu na hodnoty vybrané z inej tabuľky v jedinom kroku , skôr než dvoch krokoch . Pokyny dovolená 1

Vytvorte prvá časť vyhlásenia aktualizovať stĺpce . Prvá časť príkazu v tomto prípade je aktualizovať špecifický názov tabuľky priradíte príslušné hodnoty do stĺpcov ako tak :

UPDATE

SET ( , < jméno_sloupce > ) =

Nahradiť s názvom stola k aktualizácii , a ( alebo mená ) na príslušnom stĺpci ( y ) , ktoré majú byť aktualizované . Táto metóda bude fungovať na hodnotách jedného alebo viacerých stĺpcov . Hodnoty budú pridelené v ďalšom kroku pomocou select celým

Preto , typickým príkladom skutočný svet by mohol byť : . Celým

Aktualizácia zákazník SET ( account_no , invoice_amt ) =
2

Pridať na druhú časť vyhlásenia za použitia sub - select . Sub - select v tomto prípade bude hľadať hodnoty aktualizovať súvisiace s hlavným dotazu. Príkladom je nasledujúci : .

( SELECT FROM WHERE )

nových hodnôt < , stav > a zadať SQL podmienku pre vykonávanie a hodnotu ( y ) , ktorá má byť priradená v sub - query

skutočný príklad príkazu doteraz je : .

Aktualizácia zákazník SET ( account_no , invoice_amt ) = ( SELECT accountno , invoicecost z predaja KDE PurchaseOrder = 123456 ) .

priradí číslo účtu a čiastky faktúry na číslo účtu , čiastka faktúry v tabuľke zákazníka na rovnakej hodnoty uvedené v tabuľke predaja na objednávku 123456 .
3

Vyplňte vyhlásenie aktualizácie . Tento postup určuje konečný dôležité kritérium pre aktualizáciu tabuľky zákazníka na správne zákazníka , inak všetci zákazníci v tabuľke by sa náhodou aktualizovanej

údajov by mal končiť : .

KDE < ; jméno_sloupce > ; .

názov stĺpca určuje pole založiť aktualizácie na , pod podmienkou pre kritériá a hodnoty sa porovnávajú pre zadanie aktualizácia

V reálnych podmienkach , náš príklad môže teraz byť rozšírená , aby : Autor

aktualizácia zákazníka SET ( account_no , invoice_amt ) = ( SELECT accountno , invoicecost z predaja WHERE PurchaseOrder = 123456 ) WHERE customer_no = 457645

Ako je uvedené , táto priradí číslo účtu a čiastky faktúry na číslo účtu , čiastka faktúry v tabuľke zákazníkov na rovnakej hodnoty obsiahnuté v tabuľke predaja , pre objednávky 123.456 . A konečne , číslo zákazníka v tabuľke zákazníkov uvádza , že tento dotaz by sa mala vzťahovať iba na zákaznícke číslo 457645 .

Najnovšie články

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