λογισμικό

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

Πώς να Συγχώνευση γραμμών σε μία σειρά από SQL της Oracle

Συγχώνευση γραμμών σε μια βάση δεδομένων είναι ένας συνηθισμένος τρόπος αφαίρεση των διπλών εγγραφών σε έναν πίνακα βάσης δεδομένων ή συνδυάζοντας τα αρχεία σε ένα ζευγάρι των πινάκων . Η εντολή της συγχώνευσης πρέπει να χρησιμοποιείται σε έναν αγώνα , που σημαίνει ότι υπάρχουν συγκεκριμένα κριτήρια που πρέπει να εισάγεται για έναν αγώνα που πρέπει να αναγνωριστεί . Μια καθαρή βάση δεδομένων είναι ζωτικής σημασίας για τις επιχειρήσεις και την τήρηση αρχείων των συστημάτων , δεδομένου ότι μπορεί να σώσει πολλά χρήματα με το να μην την επανάληψη των προσπαθειών . Αυτό έρχεται σε βολικό όταν διευθύνσεις και τα πεδία αριθμού τηλεφώνου οδηγήσει σε πολλαπλά αρχεία με τις ίδιες πληροφορίες σε διάφορες μορφές . Οδηγίες
Η 1

Προσδιορίστε τους πίνακες στους οποίους οι σειρές που θέλετε να συγχωνεύσετε βρίσκεται . Προσδιορίστε τον πίνακα ως πηγή τον παλιό πίνακα και τον πίνακα προορισμού, όπως το νέο πίνακα . 2

προσδιορίσει τα κριτήρια που θα χρησιμοποιηθούν για να ταιριάζει με τις εγγραφές . Το κριτήριο αυτό πρέπει να είναι ένα πεδίο που είναι κοινό και στους δύο πίνακες .
Εικόνων 3

Γράψτε τη δήλωση συγχώνευσης στον τομέα SQL σας . Η σύνταξη μοιάζει με :

συγχωνεύονται σε

ΧΡΗΣΗ

ON ( πηγή )

για παράδειγμα , εάν έχετε έναν πίνακα των νέων φοιτητών που ονομάζεται " NEW_STUDENTS " που θέλετε να συγχωνεύσετε στο τραπέζι μιας ήδη υπάρχουσας φοιτητών που ονομάζεται " ΦΟΙΤΗΤΕΣ " και τα κριτήρια που θέλετε να συγχωνεύσετε σε είναι το πεδίο " STUDENT_ID , « η σύνταξη θα είναι :

συγχωνεύονται σε ΦΟΙΤΗΤΕΣ

ΧΡΗΣΗ NEW_STUDENTS

ON ( STUDENTS.STUDENT_ID = NEW_STUDENTS.STUDENT_ID )
Η 4

Γράψτε μια δήλωση από ένθετο για τα αρχεία που δεν ταιριάζουν . Η σύνταξη θα μοιάζει κάπως έτσι:

ΟΤΑΝ ΔΕΝ ισοφαριστεί

INSERT ( destinationtablename.field1 , destinationtablename.field2 , destinationtablename.field3 )

ΣΕ ( sourcetablename.field1 , sourcetablename . field2 , sourcetablename.field3 ) ?

στο " ΦΟΙΤΗΤΕΣ " παράδειγμα από το Βήμα 3 , τα αρχεία που δεν υπάρχουν ήδη , θα πρέπει να εισαχθούν χρησιμοποιώντας την ακόλουθη δήλωση:

ΟΤΑΝ δΕΝ MATCHED

INSERT ( STUDENTS.STUDENT_ID , STUDENTS.FIRST_NAME , STUDENTS.LAST_NAME )

ΑΞΙΕΣ ( NEW_STUDENTS.STUDENT_ID , NEW_STUDENTS.FIRST_NAME , NEW_STUDENTS.LAST_NAME )
5

Πέτα τον πίνακα προέλευσης για την ολοκλήρωση της συγχώνευσης .
Η
εικόνων

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

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