DB2 χρησιμοποιεί το SELECT για να δημιουργήσετε αναφορές από τις πληροφορίες της βάσης δεδομένων . Η βασική σύνταξη της δήλωσης είναι η λέξη SELECT ακολουθείται από μια λίστα των πεδίων , ονόματα πινάκων και των προαιρετικών ρητρών όπως WHERE και ORDER BY για τον έλεγχο και την ταξινόμηση των δεδομένων . Τα πεδία μπορεί να προέρχονται απευθείας από έναν πίνακα ή μπορεί να είναι υπολογισμένες τιμές με βάση πεδίων του πίνακα . Μπορείτε, για παράδειγμα , λίστα τα περιεχόμενα ενός πίνακα παραγγελιών , συμπεριλαμβανομένου ενός κωδικού προϊόντος , την περιγραφή , την τιμή και την ποσότητα , και μπορείτε να πολλαπλασιάσετε την τιμή με την ποσότητα να πάρετε το σύνολο .
Εικόνων Απλή Division
Η
Η απλούστερη μορφή του ποσοστού σε DB2 SELECT δήλωση πολλαπλάσια ένα πεδίο από 100 , τότε χωρίζει από ένα σύνολο για την απόκτηση του ποσοστού . Για παράδειγμα, η ακόλουθη SQL παραθέτει το όνομα του πελάτη , ώστε , συνολικά σημείο και το ποσοστό του συνόλου για την παραγγελία :
SELECT όνομα , ORDER_NUMBER , item_total , item_total * 100 /order_total AS ποσοστό ΑΠΟ order_table ?
Αν υπολογίσετε τα ποσοστά βασίζονται στο ακέραιο πεδία , πολλαπλασιάζοντας το πρώτο στοιχείο από 100 εξασφαλίζει ότι ένα επακόλουθη διαίρεση επιστρέφει πράγματι σημαντικό ποσοστό . Αν αντί να διαιρούν έναν ακέραιο από ένα μεγαλύτερο ακέραιο αριθμό και το αποτέλεσμα πολλαπλασιάζεται με 100 , SQL επιστρέφει μηδέν .
Η δεκαδικών Λειτουργία
Η
έκδοση της DB2 SQL έχει μια μαθηματική συνάρτηση που ονομάζεται δεκαδικό . Χρησιμοποιώντας αυτό με ποσοστό λειτουργίας , DECIMAL σας δίνει τον έλεγχο πάνω από τον αριθμό των δεκαδικών ψηφίων του αποτελέσματος . Η ακόλουθη δήλωση SQL SELECT απεικονίζει τη χρήση του DECIMAL σε ποσοστό υπολογισμούς :
SELECT όνομα , ORDER_NUMBER , DECIMAL ( item_total , item_total * 100,0 /order_total , 5,2 ) ως ποσοστό , order_total ΑΠΟ order_table ?
η λειτουργία DECIMAL έχει τρία επιχειρήματα : ο αριθμός ή υπολογιζόμενη τιμή , ο αριθμός των ψηφίων για την ακρίβεια και τον αριθμό των ψηφίων μετά την υποδιαστολή . Εδώ , η ακρίβεια είναι πέντε και ο αριθμός των ψηφίων μετά την υποδιαστολή είναι δύο . Αυτό το SELECT δήλωση αυτή παράγει ένα ποσοστό ως αριθμός έχει πέντε συνολικά ψηφία και δύο δεκαδικά ψηφία , όπως 56.05 ή 199.10 . Εικόνων
ορίζονται από το χρήστη λειτουργίες
Η
Για χρησιμοποιούνται συχνά , πολύπλοκους υπολογισμούς που οδηγούν σε ένα ποσοστό , σκεφτείτε να χρησιμοποιήσετε ένα UDF , ή User - Defined Function . DB2 αποθηκεύει ένα UDF ως αντικείμενο , έτσι ώστε να γίνεται μέρος της βάσης δεδομένων μαζί με τα πεδία, πίνακες και άλλα αντικείμενα . Η δήλωση CREATE FUNCTION , ακολουθούμενη από άλλες δηλώσεις SQL , γράφει μια καταχώριση λειτουργία στη βάση δεδομένων . Αντί για επανάληψη των πολύπλοκων υπολογισμών στις δηλώσεις σας , μπορείτε να ανατρέξετε στη λειτουργία , κάνοντας τον προγραμματισμό σας απλούστερη και πιο αξιόπιστη .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα