SQL ΚΑΙ

Sql Kai



'Σε αυτό το άρθρο, σας καθοδηγούμε στην κατανόηση του τρόπου χρήσης του τελεστή SQL AND, επιτρέποντάς σας να προσθέσετε συνθήκες σε ένα δεδομένο ερώτημα χρησιμοποιώντας τον όρο WHERE.'

Ας βουτήξουμε και ας δούμε πώς παίζει ο τελεστής AND στις δηλώσεις SQL μας.

SQL ΚΑΙ Χειριστής

Όπως μπορείτε να μαντέψετε, ο τελεστής AND είναι ένας λογικός τελεστής που σας επιτρέπει να συνδυάσετε δύο ή περισσότερες παραστάσεις Boole και να τις αντιμετωπίζετε ως μία. Αυτό σημαίνει ότι πρέπει να ισχύουν όλες οι προϋποθέσεις για να εφαρμοστεί η συνθήκη.







Θα βρείτε τον τελεστή AND που χρησιμοποιείται σε μια πρόταση WHERE σε συνδυασμό με άλλες εντολές SQL όπως SELECT, UPDATE και DELETE.



Αυτό σας επιτρέπει να περιορίσετε το εύρος του οποίου εκτελεί η ενέργεια. Για παράδειγμα, χρησιμοποιώντας μια πρόταση DELETE, μπορείτε να χρησιμοποιήσετε τον όρο WHERE και τη λέξη-κλειδί AND για να διασφαλίσετε ότι θα καταργηθούν μόνο τα δεδομένα που ικανοποιούν την καθορισμένη συνθήκη.



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





bool_expr_1 ΚΑΙ bool_expr_2 ΚΑΙ bool_expr_3… ΚΑΙ bool_expr_N;

Μπορείτε να έχετε όσες Boolean εκφράσεις θέλετε. Ωστόσο, να θυμάστε ότι όλες οι καθορισμένες εκφράσεις ΠΡΕΠΕΙ να αξιολογούνται ως αληθείς. Εάν μία έκφραση είναι ψευδής, ολόκληρη η πρόταση αντιμετωπίζεται ως ψευδής.

ΣΗΜΕΙΩΣΗ: Οι τιμές NULL αντιμετωπίζονται επίσης ως ψευδείς.



Παράδειγμα χρήσης

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

ΠΤΩΣΗ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ ΑΝ ΥΠΑΡΧΕΙ sampledb;
ΔΗΜΙΟΥΡΓΩ ΒΑΣΗ ΔΕΔΟΜΕΝΩΝ sampledb;
ΧΡΗΣΗ sampledb;
ΔΗΜΙΟΥΡΓΩ ΤΡΑΠΕΖΙ προγραμματιστές (
ταυτότητα INT ΑΥΤΟΜΑΤΗ ΑΥΞΗΣΗ ΔΕΝ ΜΗΔΕΝΙΚΟ ΠΡΩΤΑΡΧΙΚΟΣ ΚΛΕΙΔΙ ,
όνομα ΒΑΡΧΑΡ ( πενήντα ) ΔΕΝ ΜΗΔΕΝΙΚΟ ,
επίθετο ΒΑΡΧΑΡ ( πενήντα ) ,
τμήμα ΒΑΡΧΑΡ ( πενήντα ) ΔΕΝ ΜΗΔΕΝΙΚΟ ,
Μισθός INT
) ;
ΕΙΣΑΓΕΤΕ ΣΕ προγραμματιστές ( όνομα , επίθετο , τμήμα , Μισθός )
ΑΞΙΕΣ
( 'Rogan' , 'Ellison' , 'παιχνίδι' , 120000 ) ,
( 'Άννα' , 'Neale' , 'βάση δεδομένων' , 122000 ) ,
( 'Frazer' , 'πως' , 'frontend' , 100000 ) ,
( 'Κρις' , 'Δένδρο κλαδευμένο' , 'backend' , 115000 ) ,
( 'δουλειά' , 'Πέρασμα' , 'devops' , 118000 ) ,
( 'η παραλία' , 'Είδε' , 'παιχνίδι' , 135000 ) ,
( 'Κίρα' , 'Διάκονος' , 'βάση δεδομένων' , 130000 ) ,
( 'καλεσμένος' , 'Χάνσον' , 'σύννεφο' , 123000 ) ,
( 'Μπογκντάν' , 'Μόρλι' , 'frontend' , 108000 ) ,
( 'Μαρία' , 'Χρυσοχόος' , 'backend' , 120000 ) ;

Πίνακας αποτελεσμάτων:

Για να βρούμε τους προγραμματιστές που εργάζονται στο τμήμα 'devops' και να έχουν μισθό μεγαλύτερο από 110000, μπορούμε να εκτελέσουμε ένα ερώτημα όπως φαίνεται:

ΕΠΙΛΕΓΩ * ΑΠΟ προγραμματιστές ΟΠΟΥ τμήμα = 'devops' ΚΑΙ Μισθός >= 110000 ;

Το ερώτημα θα πρέπει να βρει τις αντίστοιχες εγγραφές και να τις επιστρέψει όπως φαίνεται:

ταυτότητα | όνομα | επίθετο | τμήμα | Μισθός |
--+----------+---------+-----------------+
5 | Δουλειά | Πέρασμα | αναπτύσσει | 118000 |

Σε αυτή την περίπτωση, υπάρχει μόνο μία εγγραφή, όπως φαίνεται παραπάνω. Μπορείτε να καθορίσετε περισσότερες συνθήκες για να φιλτράρετε περαιτέρω τα δεδομένα σας χρησιμοποιώντας τη λέξη-κλειδί ΚΑΙ.

συμπέρασμα

Σε αυτήν την ανάρτηση, συζητήσαμε πώς να χρησιμοποιήσετε τον τελεστή AND στην SQL για να συνδυάσετε πολλαπλές εκφράσεις Boolean στα ερωτήματά σας.

Ευχαριστώ για την ανάγνωση. Ελέγξτε το σεμινάριο τελεστή SQL OR για να μάθετε περισσότερα σχετικά με τον τελεστή OR και πώς λειτουργεί σε σύγκριση με τον τελεστή AND.