Πολλαπλασιασμός SQL

Pollaplasiasmos Sql



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

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

Δείγμα πίνακα

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







Για αυτό, δημιουργήσαμε έναν πίνακα 'προϊόντα' και εισάγουμε τα δείγματα δεδομένων όπως φαίνεται στο ακόλουθο παράδειγμα:



CREATE TABLE προϊόντα (
product_id INT PRIMARY KEY AUTO_INCREMENT,
όνομα_προϊόντος VARCHAR ( 255 ) ,
κατηγορία ΒΑΡΧΑΡ ( 255 ) ,
τιμή ΔΕΚΑΔΙΚΗ ( 10 , 2 ) ,
ποσότητα INT,
expiration_date DATE,
barcode BIGINT
) ;

εισάγετε
σε
προϊόντα ( Ονομασία προϊόντος,
κατηγορία,
τιμή,
ποσότητα,
ημερομηνία λήξης,
barcode )
αξίες ( 'Καπέλο σεφ 25 εκ.' ,
'φούρνος' ,
24,67 ,
57 ,
'09-09-2023' ,
2854509564204 ) ;

εισάγετε
σε
προϊόντα ( Ονομασία προϊόντος,
κατηγορία,
τιμή,
ποσότητα,
ημερομηνία λήξης,
barcode )
αξίες ( «Αυγά ορτυκιού - Κονσερβοποιημένα» ,
'ντουλάπι' ,
17,99 ,
67 ,
'29-09-2023' ,
1708039594250 ) ;

εισάγετε
σε
προϊόντα ( Ονομασία προϊόντος,
κατηγορία,
τιμή,
ποσότητα,
ημερομηνία λήξης,
barcode )
αξίες ( 'Καφές - Αυγό Καπουτσίνο' ,
'φούρνος' ,
92,53 ,
10 ,
'22-09-2023' ,
8704051853058 ) ;

εισάγετε
σε
προϊόντα ( Ονομασία προϊόντος,
κατηγορία,
τιμή,
ποσότητα,
ημερομηνία λήξης,
barcode )
αξίες ( 'Αχλάδι - Φραγκόσυκο' ,
'φούρνος' ,
65,29 ,
48 ,
'23-08-2023' ,
5174927442238 ) ;

εισάγετε
σε
προϊόντα ( Ονομασία προϊόντος,
κατηγορία,
τιμή,
ποσότητα,
ημερομηνία λήξης,
barcode )
αξίες ( 'Ζυμαρικά - Μαλλιά Αγγέλου' ,
'ντουλάπι' ,
48,38 ,
59 ,
'05-08-2023' ,
8008123704782 ) ;

εισάγετε
σε
προϊόντα ( Ονομασία προϊόντος,
κατηγορία,
τιμή,
ποσότητα,
ημερομηνία λήξης,
barcode )
αξίες ( «Κρασί - Prosecco Valdobiaddene» ,
'παράγω' ,
44,18 ,
3 ,
'2023-03-13' ,
6470981735653 ) ;

εισάγετε
σε
προϊόντα ( Ονομασία προϊόντος,
κατηγορία,
τιμή,
ποσότητα,
ημερομηνία λήξης,
barcode )
αξίες ( 'Ζαχαροπλαστική - Γαλλική Μίνι Ποικιλία' ,
'ντουλάπι' ,
36,73 ,
52 ,
'29-05-2023' ,
5963886298051 ) ;

εισάγετε
σε
προϊόντα ( Ονομασία προϊόντος,
κατηγορία,
τιμή,
ποσότητα,
ημερομηνία λήξης,
barcode )
αξίες ( «Πορτοκάλι - Κονσέρβα, Μανταρίνι» ,
'παράγω' ,
65,0 ,
1 ,
'2023-04-20' ,
6131761721332 ) ;

εισάγετε
σε
προϊόντα ( Ονομασία προϊόντος,
κατηγορία,
τιμή,
ποσότητα,
ημερομηνία λήξης,
barcode )
αξίες ( 'ΧΟΙΡΙΝΗ ΣΠΑΛΑ' ,
'παράγω' ,
55,55 ,
73 ,
'01-05-2023' ,
9343592107125 ) ;

εισάγετε
σε
προϊόντα ( Ονομασία προϊόντος,
κατηγορία,
τιμή,
ποσότητα,
ημερομηνία λήξης,
barcode )
αξίες ( 'Dc Hikiage Hira Huba' ,
'παράγω' ,
56,29 ,
53 ,
'14-04-2023' ,
3354910667072 ) ;

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







Σύνταξη πολλαπλασιασμού SQL

Στην SQL, εκτελούμε τον αριθμητικό πολλαπλασιασμό χρησιμοποιώντας τον τελεστή '*'. Το παρακάτω είναι ένα παράδειγμα σύνταξης:

ΕΠΙΛΕΓΩ στήλη 1 * στήλη 2 ΟΠΩΣ ΚΑΙ αποτέλεσμα_στήλη
ΑΠΟ TABLE_NAME ;

Εδώ, η 'στήλη1' και η 'στήλη2' είναι οι αριθμητικές στήλες που θέλουμε να πολλαπλασιάσουμε. Το 'result_column' αναφέρεται σε ένα ψευδώνυμο για τη στήλη που περιέχει το αποτέλεσμα του πολλαπλασιασμού.



Παραδείγματα:

Ας διερευνήσουμε μερικά παραδείγματα σχετικά με τον τρόπο εκτέλεσης του πολλαπλασιασμού στις στήλες προορισμού.

Παράδειγμα 1: Πολλαπλασιασμός από τον ίδιο πίνακα

Οι πιο βασικές εργασίες πολλαπλασιασμού περιλαμβάνουν στήλες του ίδιου πίνακα. Για παράδειγμα, ας υποθέσουμε ότι θέλουμε να υπολογίσουμε τη συνολική αξία κάθε προϊόντος όπως φαίνεται στο ακόλουθο παράδειγμα:

ΕΠΙΛΕΓΩ
Ονομασία προϊόντος,
τιμή,
ποσότητα,
(τιμή * ποσότητα) AS total_rev
ΑΠΟ
προϊόντα;

Σε αυτό το παράδειγμα, χρησιμοποιούμε τον τελεστή '*' για να πολλαπλασιάσουμε την τιμή μονάδας και την ποσότητα κάθε σειράς και να εκχωρήσουμε ένα ψευδώνυμο στη στήλη που προκύπτει ως 'total_rev'.

Παράδειγμα εξόδου:

Παράδειγμα 2: Πολλαπλασιασμός από διαφορετικούς πίνακες

Υπάρχουν επίσης περιπτώσεις όπου πρέπει να ενσωματώσουμε τα δεδομένα από έναν άλλο πίνακα. Ας πάρουμε ένα παράδειγμα όπου έχουμε έναν άλλο πίνακα που ονομάζεται 'εκπτώσεις' και θέλουμε να υπολογίσουμε την εκπτωτική τιμή για κάθε προϊόν.

SELECT p.product_name, p.price, d.discount_percentage, (p.price * (1 - d.discount_percentage)) ΩΣ discounted_price
ΑΠΟ προϊόντα σελ
ΕΓΓΡΑΦΕΙΤΕ εκπτώσεις d ON p.product_id = d.product_id;

Σε αυτό το παράδειγμα, ενώνουμε τους πίνακες 'προϊόντα' και 'εκπτώσεις' στο 'αναγνωριστικό_προϊόντος'. Στη συνέχεια χρησιμοποιούμε τον τελεστή πολλαπλασιασμού στις στήλες που προκύπτουν από την ένωση.

συμπέρασμα

Σε αυτό το σεμινάριο, μάθαμε τις βασικές αρχές της SQL μαθαίνοντας πώς να χρησιμοποιούμε και να εργαζόμαστε με τον τελεστή πολλαπλασιασμού.