A While loop μοιάζει με μια δομή δρομέα , αλλά δεν φέρουν τις ίδιες ποινές ασφάλισης . Ως εκ τούτου , μπορεί να πάρει σχεδόν όσο με τη διαδικασία , αλλά δεν κλειδώνει άλλα προγράμματα από τους πίνακες είναι χρησιμοποιώντας
Ένα παράδειγμα μιας δομής Ενώ : .
Ενώ κατάσταση ( το πρόγραμμα θα βρόχο όσο η συνθήκη είναι αληθής )
Ξεκινήστε
κώδικα ( ο κωδικός αυτός θα εκτελέσει μία φορά σε κάθε περνά διαμέσου του βρόγχου Ενώ )
Τέλος
Η
Ορίστε μια λειτουργία
Η
SQL έχει ορίζονται από το χρήστη λειτουργίες . Αντί να συγκεντρώνει όλα τα αποτελέσματα και στη συνέχεια αναλύει τους, ένα κάθε φορά με ένα δείκτη, η λειτουργία ορίζονται από το χρήστη μπορεί να χρησιμοποιηθεί ως μέρος του δήλωση Select .
Για να τοποθετήσετε ένα Λειτουργία ορίζονται από το χρήστη σε μία Επιλογή ερώτημα , χρησιμοποιήστε αυτή τη δομή :
Επιλέξτε Όνομα, επώνυμο, dbo.user_function ( account_balance ) ως AverageBalance
Η οικοδομήσουμε ένα κοινό πίνακα Έκφραση
Η
Σκεφτείτε μια κοινή έκφραση πίνακα ως προσωρινό πίνακα souped -up . . Μπορείτε να οικοδομήσουμε μια κοινή έκφραση πίνακα χρησιμοποιώντας μια ποικιλία τυποποιημένων ερωτημάτων και στη συνέχεια να εργαστούμε μαζί τους σαν να ήταν τυποποιημένοι πίνακες SQL
Η δομή της κοινής έκφρασης πίνακα είναι :
Με my_CTE (
Πρότυπο ερωτήματα επιλογής πηγαίνετε εδώ
) ?
Μετά my_CTE έχει οριστεί , οι τυχόν περαιτέρω ερωτήματα μπορούν να την αναφορά σαν να ήταν ένας πίνακας
Η .
Προσθέστε
στήλη ταυτότητας
ένας από τους πιο συνηθισμένους λόγους για να χρησιμοποιήσετε ένα δρομέα είναι να μετακινηθείτε μέσα από έναν πίνακα που δεν έχει στήλη ταυτότητας --- ότι είναι ένα μοναδικό αναγνωριστικό για κάθε γραμμή στον πίνακα . Χωρίς αυτό το αναγνωριστικό , είναι πολύ δύσκολο να εργαστείτε με τα δεδομένα με το πρότυπο Επιλογή ερωτήματα . Τροποποίηση του πίνακα για να προσθέσετε ένα Δημοτικό στήλη Βασικά λύνει αυτό το πρόβλημα και θα πρέπει να εξαλείψει την ανάγκη για ένα δρομέα να εξετάσει κάθε μεμονωμένη εγγραφή .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα