Υπολογιστές, Προγραμματισμός
Μεταξύ SQL: Παραδείγματα Περιγραφή
Κατά την εργασία με μια σχεσιακή βάση δεδομένων στην οποία αποθηκεύονται δεδομένα σε πίνακες, οι χρήστες συχνά αντιμέτωποι με το έργο των τιμών δειγματοληψίας που περιλαμβάνονται (δεν περιλαμβάνεται) σε ένα συγκεκριμένο εύρος. SQL γλώσσα σας επιτρέπει να ορίσετε πολλαπλά, η οποία θα πρέπει (δεν πρέπει να) ανήκουν στην αξία των διαφορετικών επιλογών - χειριστή Σε, σαν φορέα, ένα συνδυασμό των όρων περισσότερο - λιγότερο, καθώς και SQL για διάστημα χειριστή. Περιγραφή και παραδείγματα σε αυτό το άρθρο θα επικεντρωθεί στην πιο πρόσφατη έκδοση.
«Ανάμεσα» φορέα στον SQL: περιορισμοί Σύνταξη
Κυριολεκτικά χειριστή μεταξύ SQL και μεταφράστηκε - «ανάμεσα». Η χρήση του επιτρέπει να ορίσετε ένα όριο «και από» έναν συγκεκριμένο τομέα, και αν η επόμενη τιμή πέφτει μέσα στην περιοχή, τότε το κατηγόρημα θα οριστεί σε «True», και η τιμή θα πέσει στο τελικό δείγμα.
Η σύνταξη του χειριστή είναι εξαιρετικά απλή:
Επιλέξτε * Από τον πίνακα t1 Όταν t1.n μεταξύ 0 και 7 |
Όπως μπορείτε να δείτε, μετά τη λέξη-κλειδί μεταξύ θα πρέπει να καθορίσετε την τιμή του κατώτερου ορίου, τότε ΚΑΙ, και το ανώτατο όριο.
Απαρίθμηση, τους τύπους δεδομένων που ο χειριστής μπορεί να λειτουργήσει μεταξύ SQL:
- Με τους αριθμούς - ακέραιος και κλασματική.
- Με ημερομηνιών.
- Με το κείμενο.
Η SQL Στη δήλωση αυτή υπάρχει για διάστημα ορισμένα χαρακτηριστικά. Εμείς να τους γνωρίσετε:
- Κατά την εργασία με τους αριθμούς και τις ημερομηνίες των οριακών τιμών «και από το» συμπεριλαμβάνονται στο δείγμα.
- Χαμηλότερη τιμή σειράς πρέπει να είναι μικρότερο από το ανώτατο όριο, διαφορετικά θα εμφανιστεί τίποτα, γιατί η κατάσταση δεν είναι λογικά αληθής. Ειδική μέριμνα πρέπει να είναι, όταν, αντί για συγκεκριμένες τιμές στις μεταβλητές κατάστασης που περιλαμβάνονται.
Κατά την εργασία με την αξία κείμενο της ανώτερης κλίμακας δεν περιλαμβάνεται στο δείγμα, εάν δεν ορίζεται με μεγάλη ακρίβεια. Θεωρούμε ότι αυτό το χαρακτηριστικό στις ακόλουθες ενότητες με λεπτομέρεια.
Δείγμα αριθμούς και τις ημερομηνίες σε ένα συγκεκριμένο εύρος
Ετοιμάστε ένα τραπέζι με τους διαχειριστές των δεδομένων, που εργάζονται στην οργάνωση. Ο πίνακας θα έχει την ακόλουθη δομή:
όνομα τομέα | τύπος δεδομένων | περιγραφή |
κωδικός | μετρητής | Μοναδικό αναγνωριστικό εργαζομένων |
επώνυμο | κείμενο | Όνομα του αξιωματικού |
όνομα | κείμενο | όνομα του υπαλλήλου |
πατρωνυμικός | κείμενο | πατρωνύμου των εργαζομένων |
Παύλος | κείμενο | προσωπικό Φύλο (Μ / F) |
Data_priema | Ημερομηνία / Ώρα | Παραλαβή των εργαζομένων στην εργασία |
Chislo_detey | αριθμός | Αριθμός παιδιών στο εργαζόμενο |
Συμπληρώστε τον πίνακα με τα εξής στοιχεία:
κωδικός | επώνυμο | όνομα | πατρωνυμικός | Παύλος | Data_priema | Chislo_detey |
1 | Αλεξάντροφ | Ειρήνη | N. | F | 05/01/2014 | 1 |
2 | Borovoy | Ανδρέας | Σ | Μ | 09/21/2013 | 0 |
3 | Vinogradov | Σεργκέι | Π | Μ | 06/15/1998 | 1 |
4 | Shumilin | Αλέξανδρος | B. | Μ | 25/12/2004 | 2 |
5 | Vishnyakov | Leonid | Α | Μ | 09.10.2007 | 0 |
6 | Tropnikov | Vasily | Σ | Μ | 01/12/2016 | 3 |
7 | μαργαριτάρια | Νικήτα | V. | Μ | 01/11/2017 | 1 |
8 | Avdeeva | Νίκος | Κ | F | 03/31/2001 | 2 |
9 | Γιάκοβλεφ | Leonid | Nikolaevich | Μ | 16.02.2009 | 0 |
Διαμορφώστε το ερώτημα SQL μεταξύ, η οποία θα μας βοηθήσει να επιλέξετε όλους τους υπαλλήλους που έχουν 2 ή 3 παιδιά:
SELECT Διευθυντές. * ΑΠΟ Διευθυντές ΟΠΟΥ Menedzhery.Chislo_detey μεταξύ 2 και 3 |
Το αποτέλεσμα θα είναι τρεις σειρές με στοιχεία για τους εργαζόμενους με επώνυμα Shumilin, Tropnikov και Avdeeva.
Τώρα επιλέξτε οι εργαζόμενοι έλαβαν από την 1η Ιανουαρίου 2005 έως 31 Δεκεμβρίου το 2016. Θα πρέπει να σημειωθεί ότι οι διαφορετικές βάσεις δεδομένων με διαφορετικούς τρόπους σας επιτρέπουν να καταγράφει όσον αφορά τις ημερομηνίες. Στις περισσότερες περιπτώσεις, η ημερομηνία της δύναμη για τη μορφή ημέρα-μήνας-έτος (ή πιο βολικό) και καταγράφεται σε μονά ή διπλά εισαγωγικά. Το ΣΔΒΔ MS Access σήμερα αποτελούν το σύμβολο «#». Εκτελέστε αυτό το παράδειγμα βασίζεται μόνο σε αυτό:
SELECT Διευθυντές. * Menedzhery.Data_priema ΑΠΟ Διευθυντές ΠΟΥ Διευθυντές. Data_priema για Ανάμεσα # 1/1/2005 # και # # 31/12/2016 |
Το αποτέλεσμα θα είναι πέντε υπαλλήλους που προσλαμβάνονται κατά τη διάρκεια της περιόδου χωρίς αποκλεισμούς.
Στη συνέχεια, ας δούμε πώς λειτουργεί μεταξύ των σειρών SQL.
Εργασία στο μεταξύ χορδές
Ένα πολύ συνηθισμένο πρόβλημα που πρέπει να επιλυθεί κατά την εργασία με τα ονόματα των εργαζομένων - είναι η ανάγκη να επιλέξετε μόνο εκείνα των οποίων τα ονόματα αρχίζουν με ένα συγκεκριμένο γράμμα. Και προσπαθούμε να εκτελέσει το ερώτημα και επιλέξτε εργαζόμενους των οποίων τα ονόματα αρχίζουν με το επώνυμο από το Α στο Β:
SELECT Διευθυντές. * ΑΠΟ Διευθυντές ΟΠΟΥ Menedzhery.Familiya μεταξύ «Α» και «Β» ORDER BY 2 |
Το αποτέλεσμα είναι ως εξής:
κωδικός | επώνυμο | όνομα | πατρωνυμικός | Παύλος | Data_priema | Chislo_detey |
8 | Avdeeva | Νίκος | Κ | F | 03/31/2001 | 2 |
1 | Αλεξάντροφ | Ειρήνη | N. | F | 05/01/2014 | 1 |
2 | Borovoy | Ανδρέας | Σ | Μ | 09/21/2013 | 0 |
Όπως μπορείτε να δείτε, δεν συμπεριλήφθηκαν οι δύο εργαζόμενοι με το όνομα για το γράμμα Β από τη λίστα. Ποιος είναι ο λόγος; Το γεγονός είναι ακριβώς πώς ο χειριστής συγκρίνει χορδές του άνισου μήκους. Line «Β» είναι μικρότερη string «Vinogradov» και επένδυση. Αλλά κατά την ταξινόμηση με αλφαβητική σειρά χώρους θα είναι ταχύτερη χαρακτήρες, και το όνομα του δείγματος δεν θα πέσει. Διαφορετικές βάσεις δεδομένων παρέχουν διαφορετικούς τρόπους για να λυθεί αυτό το πρόβλημα, αλλά συχνά είναι ο ευκολότερος τρόπος για να δείξει την αξιοπιστία της στο επόμενο γράμμα της αλφαβήτου στην περιοχή:
SELECT Διευθυντές. * ΑΠΟ Διευθυντές ΟΠΟΥ Menedzhery.Familiya μεταξύ «Α» και «D» ORDER BY 2 |
Όταν εκτελεστεί, το αποτέλεσμα του ερωτήματος θα μας ικανοποιήσει απόλυτα.
Αυτή η λεπτή διαφορά υπάρχει μόνο όταν εργάζεστε με δεδομένα χαρακτήρων, αλλά δείχνει ότι ακόμα και όταν εργάζονται με αυτές τις απλές φορείς μεταξύ, θα πρέπει να είστε προσεκτικοί.
Similar articles
Trending Now