Χειριστής SQL IN

Cheiristes Sql In



'Αυτή η ανάρτηση θα διερευνήσει πώς να χρησιμοποιήσετε τον τελεστή IN σε Standard ή ANSI SQL. Ο τελεστής IN σάς επιτρέπει να ελέγξετε για ίση τιμή σε ένα δεδομένο σύνολο τιμών.'

Ας διερευνήσουμε πώς λειτουργεί αυτή η λειτουργία και πώς μπορούμε να τη χρησιμοποιήσουμε.

Χειριστής SQL IN

Το παρακάτω απόσπασμα δείχνει τη σύνταξη για τον τελεστή IN.







αναζήτηση_τιμής [ ΔΕΝ ] ΣΕ τιμή_σύνολο

value_set:
{
( έκφραση [ , ... ] )
| ( υποερώτημα )
| ΕΚΤΟΣ ( array_expression )
}

Η συνάρτηση δέχεται τις ακόλουθες παραμέτρους:



  1. search_value – ορίζει μια έκφραση που συγκρίνεται με το δεδομένο σύνολο τιμών.
  2. value_set – το σύνολο τιμών από το οποίο συγκρίνεται η τιμή_αναζήτησης.
  3. υποερώτημα – περιγράφει ένα υποερώτημα που επιστρέφει μία στήλη. Εάν δεν επιστραφούν τιμές, το σύνολο τιμών είναι κενό.
  4. UNNEST(πίνακας) – επιστρέφει μια στήλη τιμών από μια δεδομένη τιμή πίνακα.

Στη συνέχεια, η συνάρτηση επιστρέφει μια Boolean τιμή. Επιστρέφει TRUE εάν υπάρχει ίση τιμή στο δεδομένο σύνολο και FALSE εάν διαφορετικά.



Παραδείγματα

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





Μπορούμε να χρησιμοποιήσουμε τον τελεστή IN για να επιλέξουμε τις εγγραφές εάν η χώρα είναι MySQL ή PostgreSQL.



ΕΠΙΛΕΓΩ
*
ΑΠΟ
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ
ΟΠΟΥ
ΟΝΟΜΑ ΔΙΑΚΟΜΙΣΤΗ ΣΕ ( 'MySQL' , 'PostgreSQL' ) ;

Το παραπάνω ερώτημα θα πρέπει να εμφανίζει τις αντίστοιχες σειρές όπως φαίνεται:

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

ΕΠΙΛΕΓΩ
*
ΑΠΟ
ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ ρε
ΟΠΟΥ
'MySQL' ΣΕ ( ΟΝΟΜΑ ΔΙΑΚΟΜΙΣΤΗ ) ;

Σε αυτήν την περίπτωση, ελέγχουμε εάν η τιμή 'MySQL' υπάρχει στη στήλη όνομα_διακομιστή. Το αποτέλεσμα είναι όπως φαίνεται:

Καλό είναι να έχετε κατά νου ότι εάν παρείχατε διπλότυπες τιμές με τον τελεστή IN. Η SQL θα απορρίψει τις ίδιες τιμές και θα χρησιμοποιήσει μία από αυτές.

συμπέρασμα

Σε αυτή τη σύντομη ανάρτηση, εξερευνήσαμε τη χρήση του τελεστή IN στο Standard/ANSI SQL. Ο τελεστής IN σας επιτρέπει να ελέγξετε εάν υπάρχει μια τιμή μέσα σε ένα σύνολο τιμών.

Ευχαριστώ για την ανάγνωση!!