Τι είναι το CTE στον SQL Server με παράδειγμα;
Τι είναι το CTE στον SQL Server με παράδειγμα;

Βίντεο: Τι είναι το CTE στον SQL Server με παράδειγμα;

Βίντεο: Τι είναι το CTE στον SQL Server με παράδειγμα;
Βίντεο: What is CTE in SQL Server ? 2024, Νοέμβριος
Anonim

ΕΝΑ CTE ( Κοινή έκφραση πίνακα ) είναι ένα προσωρινό σύνολο αποτελεσμάτων στο οποίο μπορείτε να ανατρέξετε σε μια άλλη πρόταση SELECT, INSERT, UPDATE ή DELETE. Εισήχθησαν σε SQL Server έκδοση 2005. Σημείωση: Όλα τα παραδείγματα για αυτό το μάθημα βασίζονται στη Microsoft SQL Server Management Studio και τη βάση δεδομένων AdventureWorks2012.

Εξάλλου, γιατί χρησιμοποιούμε το CTE στον SQL Server;

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

Δεύτερον, πώς μπορώ να χρησιμοποιήσω δύο CTE στην SQL; Προς το χρησιμοποιήστε πολλαπλά CTE σε ένα μόνο ερώτημα πρέπει απλώς να ολοκληρώσετε το πρώτο CTE , προσθέστε κόμμα, δηλώστε το όνομα και τις προαιρετικές στήλες για τις επόμενες CTE , άνοιξε το CTE κάντε ερώτημα με κόμμα, γράψτε το ερώτημα και αποκτήστε πρόσβαση από το α CTE ερώτημα αργότερα στο ίδιο ερώτημα ή από το τελικό ερώτημα εκτός των CTE.

Έχοντας αυτό υπόψη, μπορούμε να χρησιμοποιήσουμε το CTE σε προβολή στον SQL Server;

SQL Server CTE Βασικά. Εσείς μπορώ επίσης χρήση ένα CTE σε μια ΔΗΜΙΟΥΡΓΙΑ ΘΕΑ δήλωση, ως μέρος της προβολές ΕΠΙΛΟΓΗ ερωτήματος. Επιπλέον, από την SQL Server 2008, εσύ μπορώ πρόσθεσε ένα CTE στη νέα δήλωση MERGE. SQL Server υποστηρίζει δύο τύπους CTEs-recursive και nonrecursive.

Είναι τα CTE πιο γρήγορα από τα δευτερεύοντα ερωτήματα;

Η απόδοση του CTEs και υποερωτήματα θεωρητικά θα πρέπει να είναι το ίδιο αφού και τα δύο παρέχουν τις ίδιες πληροφορίες στο βελτιστοποιητή ερωτημάτων. Μια διαφορά είναι ότι α CTE χρησιμοποιείται περισσότερο από μία φορά θα μπορούσε εύκολα να εντοπιστεί και να υπολογιστεί μία φορά. Σε έναν ιδανικό κόσμο, το πρόγραμμα βελτιστοποίησης ερωτημάτων θα έβρισκε την τέλεια διαδρομή εκτέλεσης.

Συνιστάται: