Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πώς να χρησιμοποιήσετε το Update Επιλογή: Με subquery

Ορισμένες εκδόσεις των Structured Query Language ( SQL ) , όπως Oracle επιτρέπει τη χρήση των δηλώσεων ενημέρωση χρησιμοποιώντας ένα επιλεγμένο σύνολο τιμών στο εσωτερικό κάθε επιμέρους ερώτημα . Μια δήλωση ενημέρωση δημιουργήθηκε με αυτό τον τρόπο χρησιμοποιεί γενικά μια υπο ερώτημα που περιέχει τιμές από έναν άλλο πίνακα . Οι τιμές που επιστρέφονται από την υπο επιλέξτε ολοκληρώσει την κατάσταση για τις δηλώσεις ενημέρωση . Βάλτε έναν άλλο τρόπο , μια κατάσταση ενημέρωση βασίζει την κατάσταση ενημέρωση της σε επιλεγμένες από ένα άλλο τραπέζι σε ένα μόνο βήμα , αντί για δύο βήματα αξίες. Οδηγίες
Η 1

Δημιουργήστε το πρώτο μέρος της δήλωσης για την ενημέρωση των στηλών . Το πρώτο μέρος της δήλωσης στην περίπτωση αυτή είναι να ενημερώσετε ένα συγκεκριμένο όνομα πίνακα κατάλληλων τιμών στις στήλες όπως:

UPDATE

SET ( , ) =

Αντικαταστήστε με το όνομα του πίνακα σας να ενημερώσετε και ( ή τα ονόματα ) στην κατάλληλη στήλη ( α) να ενημερωθούν . Αυτή η μέθοδος θα λειτουργήσει για μονές ή πολλαπλές τιμές στήλης. Οι τιμές θα πρέπει να ανατεθεί στο επόμενο βήμα , χρησιμοποιώντας μια επίλεκτη

Ως εκ τούτου , ένα τυπικό πραγματικό κόσμο παράδειγμα θα μπορούσε να είναι : .

Ενημέρωση SET πελατών ( account_no , invoice_amt ) =
Η 2

Προσθέστε το δεύτερο μέρος της δήλωσης με τη χρήση υπο - επιλογή . Η υπο - επιλογή σε αυτή την περίπτωση θα αναζητήσει τιμές για την ενημέρωση των σχετικών με το κύριο ερώτημα . Ένα παράδειγμα αυτού είναι ως εξής : .

( SELECT ΑΠΟ ΟΠΟΥ )

Οι νέες τιμές και καθορίσετε την κατάσταση SQL για την εφαρμογή και την αξία ( -ες) που θα διατεθεί στην υπο - ερώτημα

Ένα πραγματικό παράδειγμα της κατάστασης μέχρι στιγμής είναι : .

Ενημέρωση SET πελάτη ( account_no , invoice_amt ) = ( SELECT accountno , invoicecost ΑΠΟ ΟΠΟΥ πωλήσεις purchaseorder = 123456 ) .

Αυτό αποδίδει τον αριθμό του λογαριασμού και τα ποσά τιμολόγιο με τον αριθμό λογαριασμού , ποσό του τιμολογίου στον πίνακα των πελατών με την ίδια τιμές που περιέχονται στον πίνακα των πωλήσεων , για την εντολή αγοράς 123456 .
εικόνων 3

Συμπληρώστε τη δήλωση ενημέρωσης. Αυτό βήματα καθορίζει την τελική σημαντικά κριτήρια για την ενημέρωση του πίνακα των πελατών για το σωστό πελάτη , διαφορετικά όλοι οι πελάτες του πίνακα θα πρέπει να ενημερώνεται κατά λάθος

Η δήλωση πρέπει να τελειώνει με : .

WHERE ? .

το όνομα στήλης καθορίζει το πεδίο για να στηρίξει την ενημέρωση σχετικά , η προϋπόθεση για τα κριτήρια και την τιμή να συγκρίνουν για την ανάθεση ενημέρωση

σε πραγματικούς όρους κόσμο , το παράδειγμά μας μπορεί τώρα να επεκταθεί και σε :

Ενημέρωση SET πελατών ( account_no , invoice_amt ) = ( SELECT accountno , invoicecost ΑΠΟ ΟΠΟΥ πωλήσεις purchaseorder = 123456 ) ΟΠΟΥ customer_no = 457.645

Όπως διευκρινίζεται , αυτό αποδίδει τον αριθμό του λογαριασμού και τα ποσά τιμολόγιο με τον αριθμό λογαριασμού , ποσό του τιμολογίου στον πίνακα των πελατών με τις ίδιες τιμές που περιέχονται στον πίνακα των πωλήσεων , για την εντολή αγοράς 123456 . Τέλος , ο αριθμός των πελατών στον πίνακα των πελατών διευκρινίζει ότι αυτό το ερώτημα θα πρέπει να ισχύει μόνο για τον αριθμό των πελατών 457.645 .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα