λογισμικό

Γνώση Υπολογιστών >> λογισμικό >  >> SQL Server

Πώς αποθηκεύετε τα αποτελέσματα ενός ερωτήματος SQL ως πίνακα.

Η μέθοδος για την αποθήκευση των αποτελεσμάτων ενός ερωτήματος SQL ως πίνακα εξαρτάται από το συγκεκριμένο σύστημα βάσης δεδομένων που χρησιμοποιείτε. Ωστόσο, η γενική έννοια είναι η ίδια:χρησιμοποιείτε έναν πίνακα "Δημιουργία ... ως εντολή SELECT` (ή μια πολύ παρόμοια παραλλαγή).

Ακολουθούν παραδείγματα για ορισμένα δημοφιλή συστήματα βάσεων δεδομένων:

1. Postgresql:

`` sql

Δημιουργία πίνακα new_table ως

Επιλέξτε Στήλη1, Στήλη2, ...

Από το Original_table

Όπου κατάσταση?

`` `

Αυτό δημιουργεί έναν νέο πίνακα με την ονομασία `new_table` με τις καθορισμένες στήλες και το πληκτρολογεί με τα αποτελέσματα του ερωτήματος` select`. Αντικαταστήστε το `column1`,` column2`, κλπ. Με τα πραγματικά ονόματα στηλών που θέλετε να συμπεριλάβετε, `original_table` με τον πίνακα προέλευσης και` Where Condition` (προαιρετική) με οποιοδήποτε κριτήριο φιλτραρίσματος.

2. Mysql:

`` sql

Δημιουργία πίνακα new_table ως

Επιλέξτε Στήλη1, Στήλη2, ...

Από το Original_table

Όπου κατάσταση?

`` `

Το MySQL χρησιμοποιεί την ίδια σύνταξη με το PostgreSQL.

3. SQL Server:

`` sql

Επιλέξτε Στήλη1, Στήλη2, ...

Σε new_table

Από το Original_table

Όπου κατάσταση?

`` `

Ο SQL Server χρησιμοποιεί μια ελαφρώς διαφορετική σύνταξη. Η ρήτρα `in new_table` καθορίζει το όνομα του νέου πίνακα.

4. Oracle:

`` sql

Δημιουργία πίνακα new_table ως

Επιλέξτε Στήλη1, Στήλη2, ...

Από το Original_table

Όπου κατάσταση?

`` `

Η σύνταξη της Oracle είναι παρόμοια με το PostgreSQL και το MySQL.

Σημαντικές εκτιμήσεις:

* υπάρχον πίνακας: Εάν υπάρχει ένας πίνακας με το όνομα `new_table`, θα λάβετε ένα σφάλμα. Θα χρειαστεί να αφήσετε πρώτα τον υπάρχοντα πίνακα (χρησιμοποιώντας το `drop table new_table;`), να το μετονομάσετε ή να επιλέξετε ένα διαφορετικό όνομα για το νέο σας πίνακα.

* Τύποι δεδομένων: Οι τύποι δεδομένων των στηλών στον νέο πίνακα θα συναχθούν από τους τύπους δεδομένων των στηλών στη δήλωση `select`.

* Ευρετήρια: Ο νέος πίνακας δεν θα έχει αυτόματα δείκτες. Μπορεί να χρειαστεί να δημιουργήσετε δείκτες αργότερα για λόγους απόδοσης, ειδικά αν πρόκειται να ζητήσετε συχνά το νέο τραπέζι.

* Δικαιώματα: Βεβαιωθείτε ότι έχετε τα απαραίτητα δικαιώματα για να δημιουργήσετε πίνακες στη βάση δεδομένων.

* μεγάλα σύνολα δεδομένων: Για πολύ μεγάλα σύνολα δεδομένων, σκεφτείτε να χρησιμοποιήσετε άλλες μεθόδους όπως το `Εισαγωγή σε ... επιλέξτε 'για καλύτερη απόδοση. Αυτή η προσέγγιση αποφεύγει τη δημιουργία ολόκληρου του πίνακα στη μνήμη ταυτόχρονα. Το `insert σε μέθοδο 'είναι γενικά πιο αποτελεσματική για μεγάλες μεταφορές δεδομένων. Για παράδειγμα, στο PostgreSQL:

`` sql

Δημιουργία πίνακα new_table (στήλη1 τύπου1, στήλη2 τύπου2, ...); -Πρώτα το σχήμα πίνακα Define

Εισαγάγετε σε new_table

Επιλέξτε Στήλη1, Στήλη2, ...

Από το Original_table

Όπου κατάσταση?

`` `

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

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

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