SQL Ενημέρωση

ΕΝΗΜΕΡΩΣΗ
Ορισμός
Αλλάξτε τα δεδομένα σε έναν πίνακα ή προβολή.

 UPDATE SET αντικείμενο {όνομα στήλης = {έκφραση | ΠΡΟΕΠΙΛΟΓΗ | NULL} | @ μεταβλητή = έκφραση | @ στήλη μεταβλητή = έκφραση} = [... n] [ΑΠΟ {} [... n]] [όπου {   }]

Περιγραφή των ρητρών

  • ΣΕΤ: Καθορίζει τη λίστα των ονομάτων των μεταβλητών ή στήλη να ενημερωθούν.
  • Στήλη Όνομα: Μια στήλη που περιέχει τα δεδομένα θα αλλάξουν. Πρέπει να υπάρχουν στον πίνακα ή προβολή. Στήλες ταυτότητας ή αξονική στήλες δεν μπορούν να ενημερωθούν.
  • Έκφραση: είναι μια μεταβλητή, κυριολεκτική αξία, έκφραση, ή μια δήλωση subselect σε παρένθεση που επιστρέφει μία μόνο τιμή. Η τιμή που επιστρέφει η έκφραση αντικαθιστά την υπάρχουσα τιμή στη στήλη ή μεταβλητή.
  • DEFAULT: Καθορίζει την προεπιλεγμένη τιμή που ορίζεται για τη στήλη είναι να αντικαταστήσει την υπάρχουσα τιμή σε αυτή τη στήλη. Αυτό μπορεί επίσης να χρησιμοποιηθεί για να αλλάξετε τη στήλη σε null, αν δεν έχει καμία προεπιλογή και είναι ρυθμισμένος να δέχεται μηδενικές τιμές.
  • ΑΠΟ: Καθορίζει τη χρήση του πίνακα προέλευσης, άποψη ή τα παράγωγα πίνακα για να παρέχουν τα κριτήρια για τη λειτουργία ενημέρωσης. Αν το αντικείμενο της ενημέρωσης επισημαίνεται στον όρο FROM και υπάρχει μόνο μία αναφορά στο αντικείμενο σε αυτό, μπορείτε να καθορίσετε αν ή όχι ένα ψευδώνυμο αντικείμενο. Αν το αντικείμενο της ενημέρωσης εμφανίζεται περισσότερο από μία φορά στη φράση FROM, μία αναφορά στο αντικείμενο δεν πρέπει να καθορίσετε ένα ψευδώνυμο πίνακα. Όλες οι άλλες αναφορές με το αντικείμενο της εν λόγω ρήτρας πρέπει να περιλαμβάνει ένα ψευδώνυμο αντικείμενο.
  • ΠΟΥ: καθορίζει τους όρους που περιορίζουν τις γραμμές που έχουν ενημερωθεί. Η χρήση του είναι σημαντικό γιατί αν δεν είναι όλες οι εγγραφές του πίνακα ή την προβολή που λαμβάνει την τροποποίηση.

Παραδείγματα
ένα. Ενημερώσεις όλες οι εγγραφές στον πίνακα Πωλητής.

 ΕΝΗΜΕΡΩΣΗ ΣΕΤ Μπόνους Sales.SalesPerson = 6000, CommissionPct = 0,10, SalesQuota = NULL

β. Ενημερώσεις μόνο τις εγγραφές των οποίων το όνομα αρχίζει με το δρόμο-250 και είναι κόκκινο. Η αλλαγή δείχνει πώς να χρησιμοποιείτε τις υπολογισμένες τιμές.

 UPDATE SET ListPrice = ListPrice Production.Product * 2, όπου το όνομα, όπως N'Road-250% »και το χρώμα = N'Red»

γ. Τροποποίηση στήλη του πωλητή SalesYTD πίνακα ώστε να αντικατοπτρίζει τις πιο πρόσφατες πωλήσεις που καταγράφονται σε πίνακα SalesOrderHeader.

 SalesYTD ΣΕΤ ΕΝΗΜΕΡΩΣΗ Sales.SalesPerson + = Υποσύνολο ΑΠΟ Sales.SalesPerson SalesYTD ΩΣ sp INNER ενταχθεί ως ούτω καθεξής Sales.SalesOrderHeader sp.SalesPersonID = so.SalesPersonID
 ΚΑΙ so.OrderDate = (SELECT MAX (OrderDate) απ 'όπου Sales.SalesOrderHeader SalesPersonID = sp.SalesPersonID)

4 Απαντήσεις σε "SQL Ενημέρωση"

  1. Bitacoras.com λέει:

    Πληροφορίες Bitacoras.com ...

    Τιμή στο Bitacoras.com: ΕΝΗΜΕΡΩΣΗ Ορισμός δήλωση Αλλάξτε τα δεδομένα σε έναν πίνακα ή προβολή. UPDATE SET αντικείμενο {όνομα στήλης = {έκφραση | ΠΡΟΕΠΙΛΟΓΗ | NULL} | @ μεταβλητή = έκφραση | @ στήλη μεταβλητή = έκφραση} = [?, N] [? ΑΠΟ {} [Ν]] .....

  2. Maggi λέει:

    Πόσο περίπου βρήκα αυτό το site και χαίρομαι που βρήκα, και τώρα δουλεύω με το Visual Studio 2010 (. ΝΕΤ) και SQL Server 2008

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

    Διότι δεν μπορεί να καλέσει την αποθηκευμένη διαδικασία (UPDATE)

    • Ελισσαιέ λέει:

      αν μπορείτε να μου δώσετε κάποιες περισσότερες πληροφορίες σχετικά με το πρόβλημά σας θα δω αν μπορώ να βοηθήσω.

  3. [...] Αυτό έγινε μετά από Twitted από solovb [...]

Σχόλιο