λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Τι συσχετίζονται Sub - Ερωτήματα στο RDBMS & Oracle

? Oracle είναι ένα εμπορικό σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων . Όπως και με άλλες μεγάλης κλίμακας συστήματα σχεσιακών βάσεων δεδομένων , χρησιμοποιεί την Structured Query Language για τη συντήρηση της βάσης δεδομένων , τη διαχείριση και τον προγραμματισμό . Η γλώσσα SQL σας επιτρέπει να δημιουργήσετε σύνθετα ερωτήματα βάσης δεδομένων για την υποβολή εκθέσεων , προσθέτοντας και την αλλαγή πληροφοριών της βάσης δεδομένων . Αυτά τα ερωτήματα μπορούν να περιλαμβάνουν συσχετίζεται υπο - ερωτήματα , στα οποία τα δεδομένα από το υπο - ερώτημα εξαρτάται από το κύριο ερώτημα . Ερωτήματα SQL
Η

Ένα ερώτημα SQL είναι μια δήλωση η οποία εξετάζει τα δεδομένα στη βάση δεδομένων και το χρησιμοποιεί για να παράγει μια έκθεση ή να ενημερώσετε τη βάση δεδομένων . Ένα από τα απλούστερα ερωτήματα είναι μια λίστα των εγγραφών σε έναν πίνακα βάσης δεδομένων . Μοιάζει με την ακόλουθη δήλωση SQL :

SELECT * FROM πελάτες?

Αυτό το ερώτημα παράγει αδιαχώριστα λίστα με όλες τις πληροφορίες του «πελάτες» του πίνακα , εγγραφή από ρεκόρ . Με τη χρήση του ισχυρό όρο WHERE , μπορείτε να δημιουργήσετε επιλεκτική ερωτήματα που αξιολογούν τα στοιχεία και τον κατάλογο μόνο τις εγγραφές που ταιριάζουν στα κριτήρια της ρήτρας :

SELECT * FROM WHERE πελάτες state = " CA " ?

Αυτήν ερώτημα εμφανίζει μόνο τους πελάτες από την Καλιφόρνια . Η φράση WHERE φιλοξενεί πολύ πολύπλοκες συνθήκες , συμπεριλαμβανομένων των αποτελεσμάτων των συσχετιζόμενων υπο - ερωτήματα , για την επιλογή μόνο για τα δεδομένα που θέλετε . Εικόνων
Sub - Ερωτήματα
Η

Ένα υπο- ερώτημα είναι ένα ερώτημα στο οποίο ο ίδιος ο όρος WHERE έχει το δικό του ερώτημα . Αυτό είναι ένας βολικός τρόπος για να συνδυάσετε πληροφορίες από διαφορετικούς πίνακες της βάσης δεδομένων για να παράγουν πιο εξελιγμένα αποτελέσματα . Το ακόλουθο ερώτημα παράγει μια λίστα μόνο εκείνους τους πελάτες που έχουν δώσει παραγγελίες για το 2011 :

SELECT * FROM πελάτες ΟΠΟΥ customer_code IN ( SELECT customer_code ΑΠΟ ΟΠΟΥ παραγγελίες ORDER_DATE ΜΕΤΑΞΥ '1 /1/2011 ' ΚΑΙ '12 /31 /2011 ) ?

Σημειώστε ότι αυτό είναι ένα ερώτημα μέσα σε ένα ερώτημα . Η πρόταση SELECT μέσα στις παρενθέσεις δημιουργεί μια λίστα με τους κωδικούς των πελατών από τον πίνακα "Παραγγελίες" . Η εξωτερική επερώτηση χρησιμοποιεί τους κωδικούς πελάτη σε μια λίστα με ονόματα πελατών, διευθύνσεις και άλλες πληροφορίες . Αυτό είναι ένα υπο - ερώτημα , αλλά όχι μια συντονισμένη υπο - ερώτημα? Αν η εξωτερική ερώτημα εξαρτάται από το εσωτερικό ενός , μια συντονισμένη υπο - ερώτημα έχει επίσης ένα εσωτερικό ερώτημα που εξαρτάται από την εξωτερική ένα
εικόνων .
Συναφές υπο - Ερωτήματα
Η

σε συσχετισμένης υπο - ερώτημα , κάθε ερώτημα εξαρτάται από την άλλη . Η ακόλουθη δήλωση SQL Oracle παράγει μια λίστα με τους κωδικούς των πελατών , τα ονόματα , και τα σύνολα αγορών για τους πελάτες των οποίων τα ποσά αγοράς πέσει κάτω από το μέσο όρο για όλους τους πελάτες σε μια κατάσταση . Στη συνέχεια, έχετε δύο αλληλένδετες ερωτήματα , ένα το οποίο απαριθμεί τους πελάτες , αλλά χρειάζεται το μέσο ποσοστό των πωλήσεων έναντι των οποίων να συγκρίνουν , και το άλλο που υπολογίζει το μέσο όρο, αλλά χρειάζεται το κράτος. Σημειώστε τη χρήση του πίνακα ψευδώνυμα "C1" και " c2 . " Το ψευδώνυμο "C1" αναφέρεται στον πίνακα των πελατών στο εξωτερικό ερώτημα και "C2" είναι ο πίνακας του πελάτη στο εσωτερικό ερώτημα.

SELECT customer_code , το όνομα , total_purchases , κατάσταση ΑΠΟ πελάτες c1 ΟΠΟΥ αγορές total_ <( SELECT aVG ( total_ αγορές) ΑΠΟ ΟΠΟΥ πελάτες c2 c1.state = c2.state ) ?
εικόνων Χρήση

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα