Στον σημερινό κόσμο, όπου παράγεται τεράστια ποσότητα δεδομένων κάθε μέρα, πρέπει να διασφαλίσουμε ότι έχουμε τη δυνατότητα ανάκτησης δεδομένων βάσει συνθηκών. Έτσι, σε αυτό το άρθρο σχετικά με το CASE in , Θα συζητήσω τη δήλωση CASE που χρησιμοποιείται για την ανάκτηση δεδομένων βάσει συνθηκών.
Τα ακόλουθα θέματα θα καλυφθούν σε αυτό το άρθρο:
Τι είναι το CASE στο SQL;
Η δήλωση CASE χρησιμοποιείται για την ανάκτηση δεδομένων βάσει μερικών συνθηκών. Έτσι, όταν πληρούται η συνθήκη, τότε θα σταματήσει να διαβάζει τα δεδομένα και θα επιστρέφει τα απαιτούμενα αποτελέσματα. Σε ένα σενάριο, όπου δεν πληρούνται προϋποθέσεις, τότε επιστρέφει τις τιμές από τον όρο ELSE. Εκτός από αυτό, εάν δεν υπάρχει μέρος ELSE, τότε δεν πληρούνται προϋποθέσεις και θα επιστρέψει NULL.
Σύνταξη CASE
ΠΕΡΙΠΤΩΣΗ ΠΟΥ ΟΡΟΙ 1 ΤΟ ΑΠΟΤΕΛΕΣΜΑ1 ΠΟΤΕ ΟΡΟΙ 2 ΤΟ ΑΠΟΤΕΛΕΣΜΑ2 ΠΟΤΕ Η Κατάσταση3 Τότε ΑΠΟΤΕΛΕΣΜΑ3 ΠΟΤΕ Η Κατάσταση ΤΟ ΑΠΟΤΕΛΕΣΜΑ ΑΛΛΟ Αποτέλεσμα
Τώρα, αφού σας έχω πει, ποια είναι η σύνταξη της δήλωσης CASE στο SQL. Ας δούμε πώς να χρησιμοποιήσουμε τη δήλωση CASE, με τιμές ή με μια συνθήκη αναζήτησης.
Εξετάστε τον παρακάτω πίνακα για το παράδειγμα:
μια σειρά αντικειμένων java
StudentID | Ονομα | Ηλικία | Πόλη |
ένας | Ροχάν | 14 | Χαϊντεραμπάντ |
2 | Sonali | είκοσι ένα | Μπανγκαλόρ |
3 | Ατζέι | 13 | Lucknow |
4 | Γκέτα | 25 | Lucknow |
5 | Σούμπαμ | είκοσι | Δελχί |
Απλό παράδειγμα έκφρασης CASE
Το Simple CASE χρησιμοποιείται στη SQL, για να επιστρέψει τα δεδομένα με βάση μερικές συνθήκες και να επιστρέψει μια τιμή όταν πληρούται η πρώτη συνθήκη.
ΕΠΙΛΕΞΤΕ StudentID, City, CASE WHEN Age> 20 THEN «Η ηλικία είναι μεγαλύτερη από 'WHEN Age = 20 THEN' Η ηλικία είναι ίση με 20 'ELSE' Η ηλικία είναι κάτω από 20 'ΤΕΛΟΣ ΩΣ Ηλικία ΑΠΟ Φοιτητές
Κατά την εκτέλεση του παραπάνω ερωτήματος, θα δείτε την ακόλουθη έξοδο:
StudentID | Πόλη | Ηλικιακή τιμή |
ένας | Χαϊντεραμπάντ | Η ηλικία είναι κάτω των 20 ετών |
2 | Μπανγκαλόρ | Η ηλικία είναι μεγαλύτερη από 20 |
3 | Lucknow | Η ηλικία είναι κάτω των 20 ετών |
4 | Lucknow | Η ηλικία είναι μεγαλύτερη από 20 |
5 | Δελχί | Η ηλικία ισούται με 20 |
Παράδειγμα αναζήτησης CASE Expression
Η αναζήτηση CASE χρησιμοποιείται στη SQL, για την επιστροφή των δεδομένων με βάση μια συνθήκη που υπάρχει στη δήλωση CASE.Σκεφτείτε ένα σενάριο, όπου πρέπει να παραγγείλετε τους μαθητές, ανά Ηλικία. Ωστόσο, εάν η ηλικία είναι μεταξύ 15 και 18 ετών, τότε πρέπει να παραγγείλετε από την πόλη
ΕΠΙΛΕΞΤΕ Όνομα, Ηλικία, Πόλη ΑΠΟ ΦΟΙΤΗΤΕΣ ΠΑΡΑΓΓΕΛΙΑ ΑΠΟ (ΠΕΡΙΠΤΩΣΗ ΠΟΤΕ Ηλικία ΜΕΤΑΞΥ 15 ΚΑΙ 18 ΕΚΤΕΛΩΝ Η Πόλη ΕΛΛΗΝΙΚΗ ΤΕΛΟΣ)
Εφόσον ο παραπάνω πίνακας «Φοιτητές» δεν έχει τιμή NULL, κατά την εκτέλεση του παραπάνω ερωτήματος, θα δείτε την ακόλουθη έξοδο:
δομές δεδομένων και αλγόριθμοι στο java tutorial
Ονομα | Ηλικία | Πόλη |
Ατζέι | 13 | Lucknow |
Ροχάν | 14 | Χαϊντεραμπάντ |
Σούμπαμ | είκοσι | Δελχί |
Sonali | είκοσι ένα | Μπανγκαλόρ |
Γκέτα | 25 | Lucknow |
Με αυτό, καταλήγουμε σε αυτό το άρθρο σχετικά με το CASE in SQL. Ελπίζω να καταλάβατε πώς να χρησιμοποιήσετε τη δήλωση CASE για να ανακτήσετε δεδομένα βάσει συνθηκών .. Εάν θέλετε να μάθετε περισσότερα για MySQL και γνωρίστε αυτήν τη σχεσιακή βάση δεδομένων ανοιχτού κώδικα και, στη συνέχεια, ρίξτε μια ματιά στη δική μας που έρχεται με ζωντανή εκπαίδευση με καθοδήγηση εκπαιδευτή και πραγματική εμπειρία έργου. Αυτή η εκπαίδευση θα σας βοηθήσει να κατανοήσετε τη MySQL σε βάθος και να σας βοηθήσει να επιτύχετε την εξουσία πάνω στο θέμα.
Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του άρθρου σχετικά με το 'CASE in SQL' και θα επικοινωνήσω μαζί σας.