Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Computer Programspråk >> Content

    Hur du använder Update Med Select Subquery

    Vissa versioner av Structured Query Language ( SQL ) som Oracle tillåta användning av uppdateringar uttalanden med en vald uppsättning värden inom en sub fråga . En uppdatering uttalande skapas på detta sätt utnyttjar generellt en sub fråga som innehåller värden från en annan tabell . De värden som returneras från sub välja slutföra förutsättning för uppdaterings uttalanden . Annorlunda uttryckt , grundar en uppdatering uttalande dess uppdatering skick på värden valda från en annan tabell i ett enda steg , snarare än två steg . Instruktioner
    1

    Skapa den första delen av meddelandet att uppdatera kolumnerna . Den första delen av ett uttalande i detta fall är att uppdatera en specifik tabell namn tilldela lämpliga värden för kolumner som så :

    UPDATE

    SET ( , < column_name > ) =

    Ersätt med namnet på ditt bord att uppdatera , och ( eller namn ) till lämplig kolumn ( er ) som ska uppdateras . Denna metod fungerar för enstaka eller flera kolumnvärdena . . Värdena kommer att tilldelas i nästa steg med en väljer

    Därför skulle ett typiskt exempel från verkliga livet vara :

    Update kund SET ( account_no , invoice_amt ) =
    2

    Lägg den andra delen av meddelandet med hjälp av en sub - select . Den sub - select i detta fall kommer att leta efter värden för att uppdatera relaterade till huvudfrågan . Ett exempel på detta är följande :

    (SELECT FROM VAR ) katalog

    De nya värdena < . , tillstånd > och ange SQL villkoret att genomföra och värdet ( er ) som ska tilldelas i sub - query

    Ett verkligt exempel på uttalandet hittills är : .

    Uppdatera kund SET ( account_no , invoice_amt ) = ( SELECT accountno , invoicecost FROM försäljning där purchaseorder = 123456 ) .

    tilldelar kontonummer och fakturabelopp till kontonummer , fakturabelopp i kundens tabellen till samma värden som finns i tabellen Sales för inköpsorder 123456 .
    3

    slutföra uppdateringen uttalande . Detta steg anger de slutliga ett viktigt kriterium för att uppdatera kunden tabellen för rätt kund , annars alla kunder i tabellen oavsiktligt skulle uppdateras

    Uttalandet ska sluta med : .

    VAR < ; column_name > ; .

    kolumnnamnet anger fältet att basera uppdatering på , tillståndet för de kriterier och värdet att jämföra för uppdateringen uppdraget

    I verkliga termer , kan vårt exempel nu utökas till :

    Update kund SET ( account_no , invoice_amt ) = ( SELECT accountno , invoicecost FROM försäljning där purchaseorder = 123456 ) WHERE customer_no = 457.645

    som angetts , tilldelar detta kontonummer och fakturabelopp till kontonummer , fakturabelopp i kundens tabellen till samma värden som finns i tabellen Sales för inköpsorder 123456 . Slutligen anger kundnumret i kundens tabellen att denna fråga endast bör gälla kundnummer 457.645 .

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man gör en textruta visa beroende på ComboBox i V…
    ·Hur man bygger en egen AS3 Page Flip
    ·Vad är normal INT Gränser
    ·Motstridiga typer i C
    ·Hur du uppdaterar Bredd GridView Kolumn
    ·Vad är en statisk modifierare
    ·Hur du formaterar en DataGrid Bound Field
    ·Vad är Stack Overflow på Linje 42
    ·Callback-funktion
    ·Vilka är de funktioner en transferbuffert
    Utvalda artiklarna
    ·5 Användning av JavaScript
    ·Hur man ladda ner Java -filer Applet källa med HTML -k…
    ·Konvertera en Transact - SQL datum till ett String
    ·Skillnad mellan Vector & List i C + +
    ·Saknade Operand Efter en operatör
    ·Hur man skapar länkar genom VB6
    ·Vad är Attribut Keys
    ·Hur man använder Memset funktion i C + +
    ·Hur man använder objekt för att Köra metoder som hö…
    ·Hur man gör en temperatur konvertering program i QBasi…
    Copyright © Dator Kunskap http://www.dator.xyz