Εδώ λειτουργεί:
* Σύνταξη: "Όπου η στήλη_name στο (Value1, Value2, ..., Value)`
* Λειτουργικότητα: Ο `in` operator δοκιμάζει αν η τιμή στο` column_name` είναι ίση με οποιαδήποτε από τις τιμές που αναφέρονται μέσα στις παρενθέσεις. Εάν βρεθεί ένας αγώνας, η σειρά περιλαμβάνεται στο σύνολο αποτελεσμάτων.
Παράδειγμα:
Ας πούμε ότι έχετε ένα τραπέζι που ονομάζεται "υπάλληλοι" με μια στήλη "Τμήμα":
`` sql
Επιλέξτε * από τους υπαλλήλους όπου το τμήμα στο («πωλήσεις», «μάρκετινγκ»).
`` `
Αυτό το ερώτημα θα ανακτήσει όλες τις σειρές από τον πίνακα "εργαζομένων" όπου το τμήμα "είναι είτε" πωλήσεις "είτε" μάρκετινγκ ".
Βασικά σημεία που πρέπει να θυμάστε:
* Οι τιμές που αναφέρονται μέσα στις παρενθέσεις μπορούν να είναι κυριολεκτικές, μεταβλητές ή υπο -υποθέσεις.
* Ο χειριστής `in` είναι ευαίσθητος στην περίπτωση.
* Μπορείτε να χρησιμοποιήσετε τον χειριστή `not in` για να βρείτε σειρές όπου η τιμή της στήλης είναι * όχι * που υπάρχει στη λίστα.
Οφέλη από τη χρήση του `in` operator:
* Αναγνωσιμότητα: Κάνει τη δήλωση SQL πιο συνοπτική και ευκολότερη στην κατανόηση σε σύγκριση με τη χρήση πολλαπλών «συνθηκών» ή ».
* Αποδοτικότητα: Σε ορισμένες περιπτώσεις, ο κινητήρας βάσης δεδομένων μπορεί να είναι σε θέση να βελτιστοποιήσει τα ερωτήματα με `in` πιο αποτελεσματικά από πολλαπλές« συνθήκες »ή».
εναλλακτικές λύσεις για το `in`:
* Πολλαπλές συνθήκες `ή`: Ενώ είναι λιγότερο αποτελεσματικά και πιο δύσκολο να διαβάσετε, μπορείτε να επιτύχετε παρόμοια αποτελέσματα χρησιμοποιώντας πολλαπλές «συνθήκες» ή ».
* `υπάρχει ρήτρα: Αυτό χρησιμοποιείται συχνά όταν ασχολείται με υποκατηγορίες.
Συνολικά, ο χειριστής `in` είναι ένα ισχυρό και ευπροσάρμοστο εργαλείο για το φιλτράρισμα των δεδομένων στις Oracle 9i και σε άλλες βάσεις δεδομένων SQL.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα