Βασική διαφορά – όπου vs ρήτρα σε SQL
Τα δεδομένα είναι σημαντικά για κάθε οργανισμό. Επομένως, είναι απαραίτητο να αποθηκεύονται τα δεδομένα με οργανωμένο τρόπο για την ανάκτησή τους. Τα δεδομένα αποθηκεύονται σε πίνακες. Μια βάση δεδομένων αποτελείται από μια συλλογή πινάκων. Ένας κοινός τύπος βάσης δεδομένων είναι οι σχεσιακές βάσεις δεδομένων. Σε μια σχεσιακή βάση δεδομένων, οι πίνακες σχετίζονται μεταξύ τους. Για παράδειγμα, ο πελάτης του τραπεζιού είναι συνδεδεμένος με τον πίνακα παραγγελιών. Το Σύστημα Διαχείρισης Σχεσιακών Βάσεων Δεδομένων (RDBMS) είναι ένα σύστημα διαχείρισης βάσεων δεδομένων που βασίζεται σε σχεσιακό μοντέλο. Χρησιμοποιείται για τη διαχείριση σχεσιακών βάσεων δεδομένων. Μερικά παραδείγματα RDBMS είναι τα MySQL, MSSQL και Oracle. Η Structured Query Language (SQL) είναι η γλώσσα που χρησιμοποιείται για τον χειρισμό και την ανάκτηση δεδομένων σε μια σχεσιακή βάση δεδομένων. Υπάρχουν διάφορες ρήτρες στην SQL για την εκτέλεση διαφορετικών εργασιών. Δύο από αυτά είναι πού και έχουν. Αυτό το άρθρο εξετάζει τη διαφορά μεταξύ όπου και ρήτρας στην SQL. Η βασική διαφορά μεταξύ του πού και του όρου που υπάρχει στην SQL είναι ότι όπου η ρήτρα χρησιμοποιείται για το φιλτράρισμα εγγραφών πριν από μια ομαδοποίηση ή μια συνάθροιση, ενώ η ρήτρα που χρησιμοποιείται για το φιλτράρισμα εγγραφών μετά από μια ομαδοποίηση ή μια συνάθροιση.
Τι είναι όπου ρήτρα στην SQL;
Βοηθά στην ανάκτηση, ενημέρωση ή διαγραφή ενός συγκεκριμένου συνόλου δεδομένων από τον πίνακα σύμφωνα με τη δεδομένη συνθήκη. Ο προγραμματιστής μπορεί να χρησιμοποιήσει τη ρήτρα όπου για να περιορίσει και να ανακτήσει μόνο τα απαιτούμενα δεδομένα. Το ερώτημα εκτελείται μόνο στις εγγραφές όπου η συνθήκη που καθορίζεται από τον όρο όπου είναι αληθής. Μπορεί να χρησιμοποιηθεί με επιλογή, ενημέρωση και διαγραφή.
Ανατρέξτε στον παρακάτω πίνακα μαθητών,
Για να επιλέξετε το όνομα και την ηλικία του μαθητή του οποίου το student_id είναι ίσο με 3, μπορεί να χρησιμοποιηθεί το ακόλουθο ερώτημα SQL.
επιλέξτε όνομα, ηλικία από μαθητή όπου student_id=3;
Είναι επίσης δυνατή η χρήση τελεστών όπως όχι ίσο με (!=), μεγαλύτερο από (>), μικρότερο από (=), μικρότερο ή ίσο με (<=). Για να επιλέξετε το student_id και το όνομα του οποίου η ηλικία δεν είναι ίση με 15, μπορεί να χρησιμοποιηθεί το ακόλουθο ερώτημα SQL.
επιλογή student_id, όνομα από μαθητή ηλικίας!=15;
Για να αλλάξετε την ηλικία του μαθητή 2 σε 13, μπορεί να χρησιμοποιηθεί το ακόλουθο ερώτημα.
ενημέρωση συνόλου μαθητών ηλικία=13 όπου id=3;
Για να διαγράψετε την εγγραφή της οποίας το student_id είναι 4, μπορεί να χρησιμοποιηθεί το ακόλουθο ερώτημα.
διαγραφή από μαθητή όπου student_id=4;
Οι τελεστές και, ή μπορούν να χρησιμοποιηθούν για συνδυασμό πολλαπλών συνθηκών.
επιλέξτε όνομα από μαθητή όπου student_id=1 και ηλικία=15; το ερώτημα θα ανακτήσει το όνομα Ann.
Αυτά είναι μερικά παραδείγματα της ρήτρας όπου στην SQL. Εάν υπάρχει μια ρήτρα Group By, η ρήτρα Where εμφανίζεται πριν από αυτήν.
Τι είναι η ρήτρα στο SQL;
Υπάρχουν λειτουργίες που παρέχονται από τη γλώσσα SQL για εύκολη εκτέλεση υπολογισμών. Είναι γνωστές ως συναρτήσεις συγκέντρωσης. Το min () χρησιμοποιείται για την εύρεση της μικρότερης τιμής της επιλεγμένης στήλης. Το μέγιστο () χρησιμοποιείται για την εύρεση της μέγιστης τιμής της επιλεγμένης στήλης. Ο μέσος όρος () χρησιμοποιείται για να βρεθεί ο μέσος όρος στη στήλη και το άθροισμα () χρησιμοποιείται για να βρεθεί το σύνολο της στήλης. Αυτά είναι μερικά παραδείγματα συναρτήσεων συνάθροισης. Ανατρέξτε στον παρακάτω πίνακα παραγγελιών,
Ο προγραμματιστής μπορεί να γράψει το ερώτημα SQL ως εξής για να ανακτήσει τους πελάτες των οποίων το υπόλοιπο είναι μεγαλύτερο από 2000.
επιλέξτεαπό ομάδα παραγγελιών ανά πελάτη που έχει άθροισμα (υπόλοιπο) > 2000.
Αυτό θα εκτυπώσει τις εγγραφές πελατών των οποίων το άθροισμα του υπολοίπου είναι μεγαλύτερο από 2000. Θα εκτυπώσει τις εγγραφές των πελατών Ann και Alex.
Η ρήτρα έχοντας χρησιμοποιείται για την ανάκτηση των τιμών για τις ομάδες που ικανοποιούν ορισμένες προϋποθέσεις. Επομένως, η ομάδα που εμπίπτει στη δεδομένη συνθήκη θα εμφανιστεί ως αποτέλεσμα αυτού. Η ρήτρα έχοντας εμφανίζεται μετά την ρήτρα ομάδα προς. Εάν δεν υπάρχει η ρήτρα group-by, τότε η ρήτρα έχοντας θα λειτουργεί παρόμοια με την ρήτρα where.
Ποιες είναι οι ομοιότητες μεταξύ της θέσης και της ρήτρας στην SQL;
- Και οι δύο είναι όροι σε δομημένη γλώσσα ερωτήματος.
- Μπορούν να χρησιμοποιηθούν και τα δύο για να φιλτράρουν την ανάκτηση ενός συνόλου δεδομένων.
Ποια είναι η διαφορά μεταξύ της θέσης και της ρήτρας στην SQL;
where vs έχοντας ρήτρα στο SQL |
|
Το Where είναι ένας όρος SQL που χρησιμοποιείται για τον καθορισμό μιας συνθήκης κατά την ανάκτηση των δεδομένων από έναν μόνο πίνακα ή με τη σύνδεση με πολλούς πίνακες. | Το έχοντας είναι ένας όρος SQL που προσδιορίζει ότι μια πρόταση SQL select πρέπει να επιστρέφει μόνο σειρές όπου οι συγκεντρωτικές τιμές πληρούν τις καθορισμένες συνθήκες. |
Σκοπός | |
Η ρήτρα Where χρησιμοποιείται για το φιλτράρισμα σειρών. | Η ρήτρα έχοντας χρησιμοποιείται για φιλτράρισμα ομάδων. |
Συγκέντρωση | |
Η ρήτρα όπου δεν μπορεί να χρησιμοποιηθεί με συναρτήσεις συνάθροισης εκτός εάν βρίσκεται σε ένα υποερώτημα που περιέχεται σε έναν όρο Having. | Οι συναρτήσεις συνάθροισης μπορούν να χρησιμοποιηθούν με τον όρο που έχει. |
Μέθοδος φιλτραρίσματος | |
Η ρήτρα Where συμπεριφέρεται ως προ-φίλτρο. | Η ρήτρα έχοντας συμπεριφέρεται ως φίλτρο ανάρτησης. |
Ομαδοποίηση κατά ρήτρα Παραγγελία | |
Η ρήτρα Where χρησιμοποιείται πριν από την ρήτρα Group By. | Η ρήτρα που χρησιμοποιείται μετά την ρήτρα Group By. |
Χρησιμοποιήθηκε με | |
Η ρήτρα Where μπορεί να χρησιμοποιηθεί με επιλογή, ενημέρωση και διαγραφή. | Η ρήτρα έχοντας χρησιμοποιείται μόνο με επιλογή. |
Σύνοψη – όπου vs ρήτρα σε SQL
Η δομημένη γλώσσα ερωτημάτων (SQL) είναι η γλώσσα που χρησιμοποιείται στις σχεσιακές βάσεις δεδομένων. Τα πού έχουν είναι δύο ρήτρες στην SQL. Αυτό το άρθρο εξέτασε τη διαφορά μεταξύ της ρήτρας όπου και της ύπαρξης. Η διαφορά μεταξύ της ρήτρας όπου και της ύπαρξης στην SQL είναι ότι το Where χρησιμοποιείται για το φιλτράρισμα εγγραφών πριν συμβεί μια ομαδοποίηση ή μια συνάθροιση ενώ το have χρησιμοποιείται για το φιλτράρισμα εγγραφών μετά από μια ομαδοποίηση ή μια συγκέντρωση.