Πώς να χρησιμοποιήσετε το IN Operator στη MySQL;

Pos Na Chresimopoiesete To In Operator Ste Mysql



Ο τελεστής IN είναι ένα ισχυρό εργαλείο στη MySQL που σας επιτρέπει να φιλτράρετε δεδομένα με βάση μια παρεχόμενη λίστα τιμών. Αυτός ο τελεστής μπορεί να χρησιμοποιηθεί για την αντιστοίχιση διαφορετικών τύπων τιμών όπως ημερομηνία/ώρα, συμβολοσειρές και αριθμητικές τιμές. Ο τελεστής IN μπορεί να είναι χρήσιμος όταν πρέπει να αναζητήσετε δεδομένα που εμπίπτουν σε ένα καθορισμένο εύρος.

Αυτός ο οδηγός θα εξηγήσει πώς να χρησιμοποιήσετε τον τελεστή IN στη βάση δεδομένων MySQL.







Πώς να χρησιμοποιήσετε το IN Operator στη MySQL;

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



Η σύνταξη της χρήσης του ΣΕ τελεστής με την πρόταση SELECT φαίνεται παρακάτω:



ΕΠΙΛΕΓΩ [ στήλη_όνομα ]
ΑΠΟ [ όνομα_πίνακα ]
ΟΠΟΥ [ στήλη_όνομα ] ΣΕ ( [ τιμή_1 ] , [ τιμή_2 ] , [ τιμή 3 ] ,... ) ;





Στην παραπάνω σύνταξη, δώστε το [τιμή_1] , [τιμή_2] , και [τιμή 3] με την [όνομα_στήλων] και [όνομα_πίνακα] . Η έξοδος θα είναι οι τιμές του [όνομα_στήλων] που ταιριάζουν με το [τιμή_1] , [τιμή_2] , και [τιμή 3] .

Ας προχωρήσουμε στο παράδειγμα για να κατανοήσουμε τη λειτουργία του χειριστή IN



Παράδειγμα 1: Αντιστοιχίστε τις τιμές των αριθμών

Στη MySQL, το ΣΕ Ο τελεστής μπορεί να χρησιμοποιηθεί για να ταιριάζει με τη λίστα αριθμητικών τιμών, το παράδειγμα δίνεται παρακάτω:

ΕΠΙΛΕΓΩ *
ΑΠΟ προϊόντα
ΠΟΥ ΜΕΣΑ Η ταυτότητα ( 3 , 5 ) ;

Στο παραπάνω παράδειγμα, το « ταυτότητα ' στήλη του ' προϊόντα Ο πίνακας χρησιμοποιείται για να ταιριάζει με τη λίστα (3, 5).

Παραγωγή

Το στιγμιότυπο οθόνης εμφανίζει ότι η έξοδος έχει μόνο τιμές που ταιριάζουν με τη λίστα.

Παράδειγμα 2: Αντιστοιχίστε τις τιμές ημερομηνίας/ώρας

ο ΣΕ Ο χειριστής μπορεί να χρησιμοποιηθεί για να ταιριάξει τις τιμές ημερομηνίας/ώρας για να φιλτράρει την έξοδο. Ακολουθεί ένα παράδειγμα φιλτραρίσματος της εξόδου χρησιμοποιώντας τελεστή IN:

ΕΠΙΛΕΓΩ *
ΑΠΟ παραγγελίες
ΠΟΥ παραγγελία_ημερομηνία ΕΙΣ ( '2023-04-10 11:01:58' ) ;

Στο παραπάνω παράδειγμα, το « παραγγελίες ” χρησιμοποιείται πίνακας.

Παραγωγή

Η έξοδος έδειξε ότι η έξοδος είχε φιλτραριστεί σύμφωνα με την ημερομηνία που καθορίζεται στον τελεστή IN.

Παράδειγμα 3: Εύρεση τιμών συμβολοσειράς

ο ΣΕ Ο τελεστής μπορεί να χρησιμοποιηθεί για να φιλτράρει τα δεδομένα με βάση τις συμβολοσειρές που παρέχονται στη λίστα. Ένα παράδειγμα φιλτραρίσματος του ' κατηγορίες Ο πίνακας παρατίθεται παρακάτω:

ΕΠΙΛΕΓΩ *
ΑΠΟ κατηγορίες
ΠΟΥ το όνομα ΜΕΣΑ ( 'ΗΛΕΚΤΡΟΝΙΚΑ ΕΙΔΗ' , 'Ομορφιά' ) ;

Παραγωγή

Η έξοδος έδειξε τα φιλτραρισμένα δεδομένα σύμφωνα με την παρεχόμενη λίστα συμβολοσειρών.

Παράδειγμα 4: Φιλτράρετε τα δεδομένα χρησιμοποιώντας τα δεδομένα άλλου πίνακα

Μπορείτε να χρησιμοποιήσετε τον τελεστή IN σε ένα δευτερεύον ερώτημα για να φιλτράρετε τον πρωτεύοντα πίνακα χρησιμοποιώντας τις τιμές ενός άλλου πίνακα. Το παράδειγμα δίνεται παρακάτω:

ΕΠΙΛΕΓΩ ταυτότητα , όνομα χρήστη, email
ΑΠΟ χρήστες
ΟΠΟΥ ταυτότητα ΣΕ ( ΕΠΙΛΟΓΗ user_id ΑΠΟ παραγγελίες ΟΠΟΥ ποσότητα = 2 ) ;

Στο παραπάνω παράδειγμα, το « χρήστες 'Ο πίνακας χρησιμοποιείται ως πρωτεύων πίνακας και το ' παραγγελίες Ο πίνακας χρησιμοποιείται σε ένα υποερώτημα.

Παραγωγή

Ο τελεστής IN ανέκτησε τις τιμές σύμφωνα με το δευτερεύον ερώτημα.

συμπέρασμα

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