Τι είναι το CTE mssql;
Τι είναι το CTE mssql;

Βίντεο: Τι είναι το CTE mssql;

Βίντεο: Τι είναι το CTE mssql;
Βίντεο: What is CTE ( Common Table Expression) in SQL Server ? | SQL Server CTE 2024, Νοέμβριος
Anonim

ΕΝΑ CTE (Common Table Expression) είναι ένα προσωρινό σύνολο αποτελεσμάτων στο οποίο μπορείτε να ανατρέξετε σε μια άλλη πρόταση SELECT, INSERT, UPDATE ή DELETE. Εισήχθησαν σε SQL Server έκδοση 2005. Είναι συμβατά με SQL και μέρος της προδιαγραφής ANSI SQL 99. ΕΝΑ CTE επιστρέφει πάντα ένα σύνολο αποτελεσμάτων.

Τότε, γιατί χρησιμοποιούμε το CTE στον SQL Server;

Γιατί να χρήση ένα CTE Σε SQL , θα το χρησιμοποιησουμε υποερωτήματα για να ενώσετε τις εγγραφές ή να φιλτράρετε τις εγγραφές από ένα δευτερεύον ερώτημα. Οποτεδήποτε εμείς αναφέρετε τα ίδια δεδομένα ή ενώνετε το ίδιο σύνολο εγγραφών χρησιμοποιώντας ένα υποερώτημα, η δυνατότητα συντήρησης του κώδικα θα να είναι δύσκολο. ΕΝΑ CTE διευκολύνει τη βελτιωμένη αναγνωσιμότητα και τη συντήρηση.

πού είναι αποθηκευμένο το CTE στον SQL Server; ΕΝΑ CTE δηλώνεται μέσα σε α αποθηκευμένο διαδικασία είναι επομένως αποθηκευμένο στο δίσκο. Ορισμοί συνάρτησης, διαδικασίας, προβολής κ.λπ αποθηκευμένο στη βάση δεδομένων όπου δημιουργούνται. Αυτός ο ορισμός είναι αποθηκευμένο σε δίσκο, εγγυημένη. ΕΝΑ CTE δηλώνεται μέσα σε α αποθηκευμένο διαδικασία είναι επομένως αποθηκευμένο στο δίσκο.

Εκτός από τα παραπάνω, τι είναι το CTE στον SQL Server και οι χρήσεις του;

SQL Server CTE Βασικά. Εισήχθη στο SQL Server 2005, την κοινή έκφραση πίνακα ( CTE ) είναι ένα προσωρινό σύνολο αποτελεσμάτων με όνομα στο οποίο μπορείτε να ανατρέξετε σε μια πρόταση SELECT, INSERT, UPDATE ή DELETE. Μπορείτε επίσης να χρήση ένα CTE σε μια δήλωση CREATE VIEW, ως μέρος του ο Επιλογή της προβολής ερώτηση.

Πώς φτιάχνετε ένα CTE;

Μπορείτε επίσης να χρησιμοποιήσετε α CTE σε ένα ΔΗΜΙΟΥΡΓΩ μια προβολή, ως μέρος του ερωτήματος SELECT της προβολής. Επιπλέον, από τον SQL Server 2008, μπορείτε να προσθέσετε ένα CTE στη νέα δήλωση MERGE. Αφού ορίσετε την ρήτρα WITH με τα CTE, μπορείτε στη συνέχεια να αναφέρετε τα CTE όπως θα αναφέρατε οποιονδήποτε άλλο πίνακα.

Συνιστάται: