PostgreSQL IN, όχι IN με παραδείγματα

Τι είναι το PostgreSQL;

Ο τελεστής IN χρησιμοποιείται σε μια ρήτρα WHERE που επιτρέπει τον έλεγχο εάν υπάρχει μια τιμή σε μια λίστα με άλλες τιμές. Στη λειτουργία βοηθά στη μείωση της ανάγκης για πολλαπλές συνθήκες OR σε δηλώσεις SELECT, UPDATE, INSERT ή DELETE.

Σε αυτό το σεμινάριο PostgreSQL, θα μάθετε τα εξής:

  • Τι είναι το PostgreSQL;
  • Σύνταξη
  • Με χαρακτήρα
  • Με αριθμητικό
  • Χρησιμοποιώντας το χειριστή NOT
  • Χρήση του pgAdmin

Σύνταξη

Ο τελεστής IN λαμβάνει την ακόλουθη σύνταξη:

value IN (value_1, value_2,… )

Η τιμή είναι η τιμή που ελέγχετε στη λίστα.

Η τιμή_1, τιμή_2

… Είναι οι τιμές λίστας.

Εάν η τιμή βρίσκεται στη λίστα, ο τελεστής θα επιστρέψει ένα αληθές.

Η λίστα μπορεί να είναι ένα σύνολο αριθμών συμβολοσειρών ή ακόμη και το αποτέλεσμα εξόδου μιας δήλωσης SELECT όπως φαίνεται παρακάτω:

value IN (SELECT value FROM table-name);

Η δήλωση που τοποθετείται μέσα στην παρένθεση είναι γνωστή ως υποερώτημα.

Με χαρακτήρα

Ας δείξουμε πώς μπορείτε να χρησιμοποιήσετε τον τελεστή IN με τιμές χαρακτήρων.

Εξετάστε τον ακόλουθο πίνακα:

Υπαλλήλους:

Ας εκτελέσουμε το ακόλουθο ερώτημα στον παραπάνω πίνακα:

SELECT *FROM EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

Επιστρέφει τα ακόλουθα:

Έχουμε μια λίστα με τρία ονόματα. Ψάχνουμε αν μπορούμε να βρούμε κάποιο από αυτά τα ονόματα στη στήλη ονόματος του πίνακα "Υπάλληλοι". Το Kate Joel ταιριάζει με ένα από τα αρχεία του τραπεζιού και τα στοιχεία του επιστράφηκαν.

Με αριθμητικό

Τώρα, ας δούμε πώς μπορούμε να χρησιμοποιήσουμε τον τελεστή IN με αριθμητικές τιμές.

Εξετάστε τον παρακάτω πίνακα τιμών:

Τιμή:

Μπορούμε να εκτελέσουμε το ακόλουθο ερώτημα στον πίνακα:

SELECT *FROM PriceWHERE price IN (200, 308, 250, 550);

Αυτό επιστρέφει τα ακόλουθα:

Δημιουργήσαμε μια λίστα με 4 αριθμητικές τιμές. Ελέγχουμε εάν μπορούμε να αντιστοιχίσουμε οποιαδήποτε από αυτές τις τιμές με τις τιμές που περιέχονται στη στήλη τιμών του πίνακα τιμών. Δύο τιμές αντιστοιχίστηκαν και τα στοιχεία τους επιστράφηκαν.

Χρησιμοποιώντας το χειριστή NOT

Ο χειριστής IN μπορεί να χρησιμοποιηθεί μαζί με τον χειριστή NOT. Επιστρέφει τις τιμές που δεν βρίσκονται στην καθορισμένη στήλη. Θα χρησιμοποιήσουμε τον πίνακα τιμών για να το δείξουμε αυτό.

SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);

Αυτό θα επιστρέψει τα ακόλουθα:

Δημιουργήσαμε μια λίστα με 4 αριθμητικές τιμές. Ελέγχουμε τη στήλη τιμών του πίνακα τιμών για τιμές που δεν περιλαμβάνονται στη λίστα. Δεν βρέθηκαν δύο τιμές, 250 και 300. Εξ ου και τα στοιχεία τους έχουν επιστραφεί.

Χρήση του pgAdmin

Τώρα ας δούμε πώς μπορούν να εκτελεστούν οι ενέργειες χρησιμοποιώντας το pgAdmin.

Με χαρακτήρα

Για να το πετύχετε μέσω του pgAdmin, κάντε το:

Βήμα 1) Συνδεθείτε στον λογαριασμό σας στο pgAdmin.

Βήμα 2)

  1. Από τη γραμμή πλοήγησης στα αριστερά- Κάντε κλικ στις Βάσεις δεδομένων.
  2. Κάντε κλικ στην επιλογή Επίδειξη.

Βήμα 3) Πληκτρολογήστε το ερώτημα στο πρόγραμμα επεξεργασίας ερωτημάτων:

SELECT *FROM EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

Βήμα 4) Κάντε κλικ στο κουμπί Εκτέλεση.

Θα πρέπει να επιστρέψει τα ακόλουθα:

Με αριθμητικό

Για να το πετύχετε μέσω του pgAdmin, κάντε το:

Βήμα 1) Συνδεθείτε στον λογαριασμό σας στο pgAdmin.

Βήμα 2)

  1. Από τη γραμμή πλοήγησης στα αριστερά- Κάντε κλικ στις Βάσεις δεδομένων.
  2. Κάντε κλικ στην επιλογή Επίδειξη.

Βήμα 3) Πληκτρολογήστε το ερώτημα στο πρόγραμμα επεξεργασίας ερωτημάτων:

SELECT *FROM PriceWHERE price IN (200, 308, 250, 550);

Βήμα 4) Κάντε κλικ στο κουμπί Εκτέλεση.

Θα πρέπει να επιστρέψει τα ακόλουθα:

Χρησιμοποιώντας το χειριστή NOT

Για να το πετύχετε μέσω του pgAdmin, κάντε το:

Βήμα 1) Συνδεθείτε στον λογαριασμό σας στο pgAdmin.

Βήμα 2)

  1. Από τη γραμμή πλοήγησης στα αριστερά- Κάντε κλικ στις Βάσεις δεδομένων.
  2. Κάντε κλικ στην επιλογή Επίδειξη.

Βήμα 3) Πληκτρολογήστε το ερώτημα στο πρόγραμμα επεξεργασίας ερωτημάτων:

SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);

Βήμα 4) Κάντε κλικ στο κουμπί Εκτέλεση.

Θα πρέπει να επιστρέψει τα ακόλουθα:

Περίληψη:

  • Ο τελεστής IN χρησιμοποιείται με τον τελεστή WHERE. Επιτρέπει τον έλεγχο εάν υπάρχει μια συγκεκριμένη τιμή σε έναν συγκεκριμένο πίνακα.
  • Ο τελεστής IN βοηθά στη μείωση της ανάγκης για πολλαπλούς χειριστές Ή σε δηλώσεις SELECT, UPDATE, INSERT ή DELETE.
  • Κατά τη δημιουργία μιας λίστας χαρακτήρων για έλεγχο της παρουσίας μιας τιμής, κάθε τιμή στη λίστα θα πρέπει να περικλείεται σε μεμονωμένα εισαγωγικά.
  • Ο τελεστής IN μπορεί επίσης να χρησιμοποιηθεί με αριθμητικές τιμές.
  • Όταν ο τελεστής IN χρησιμοποιείται μαζί με τον τελεστή NOT, επιστρέφει όλες τις τιμές που δεν βρίσκονται στην καθορισμένη στήλη.

Κατεβάστε τη βάση δεδομένων που χρησιμοποιείται σε αυτό το σεμινάριο

ενδιαφέροντα άρθρα...