Λειτουργίες SQL: Πώς να γράψετε μια συνάρτηση στο SQL;



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

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

Τα ακόλουθα θέματα θα καλυφθούν σε αυτό το άρθρο:





    1. LCASE ()
    2. UCASE ()
    3. ΦΑΝΟΣ ()
    4. ΣΤΑ ΜΕΣΑ()
    5. ΓΥΡΟΣ()
    6. ΤΩΡΑ()
    7. ΜΟΡΦΗ()

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

Τι είναι οι λειτουργίες;

Οι συναρτήσεις είναι μέθοδοι που χρησιμοποιούνται για την εκτέλεση λειτουργίες δεδομένων . Η SQL έχει πολλές ενσωματωμένες συναρτήσεις που χρησιμοποιούνται για την εκτέλεση συνδυασμών συμβολοσειρών, μαθηματικών υπολογισμών κ.λπ.



Οι συναρτήσεις SQL κατηγοριοποιούνται στις ακόλουθες δύο κατηγορίες:

  1. Συγκεντρωτικές λειτουργίες
  2. Λειτουργίες Scalar

Ας εξετάσουμε το καθένα από αυτά, ένα προς ένα.



Συγκεντρωτικές λειτουργίες SQL

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

Λειτουργία Περιγραφή
ΑΘΡΟΙΣΜΑ()Χρησιμοποιείται για την επιστροφή του αθροίσματος μιας ομάδας τιμών.
ΜΕΤΡΩ()Επιστρέφει τον αριθμό σειρών είτε βάσει συνθήκης είτε χωρίς συνθήκη.
AVG ()Χρησιμοποιείται για τον υπολογισμό της μέσης τιμής μιας αριθμητικής στήλης.
ΛΕΠΤΑ ()Αυτή η συνάρτηση επιστρέφει την ελάχιστη τιμή μιας στήλης.
ΜΕΓΙΣΤΗ()Επιστρέφει μια μέγιστη τιμή μιας στήλης.
ΠΡΩΤΑ()Χρησιμοποιείται για την επιστροφή της πρώτης τιμής της στήλης.
ΤΕΛΕΥΤΑΙΟΣ()Αυτή η συνάρτηση επιστρέφει την τελευταία τιμή της στήλης.

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

StudentID Ονομα μαθητή Σημάδια
έναςΣαντζάι64
2Βάρον72
3ΑκάςΤέσσερα πέντε
4Ροχίτ86
5Αντζάλι92

ΑΘΡΟΙΣΜΑ()

Χρησιμοποιείται για να επιστρέψει ένα συνολικό άθροισμα αριθμητικής στήλης που επιλέγετε.

Σύνταξη:

SELECT SUM (ColumnName) ΑΠΟ Όνομα Table

Παράδειγμα:

Γράψτε ένα ερώτημα για να ανακτήσετε το άθροισμα των σημείων όλων των μαθητών από τον πίνακα μαθητών.

SELECT SUM (Marks) ΑΠΟ Φοιτητές

Παραγωγή:

359

ΜΕΤΡΩ()

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

Σύνταξη:

SELECT COUNT (ColumnName) ΑΠΟ ΤΟ Όνομα ΠΙΝΑΚΑΣ ΠΟΥ ΕΙΝΑΙ Κατάσταση

Παράδειγμα:

Γράψτε ένα ερώτημα για να μετρήσετε τον αριθμό των μαθητών από τον πίνακα μαθητών.

SELECT COUNT (StudentID) ΑΠΟ Φοιτητές

Παραγωγή:

5

Παράδειγμα:

Γράψτε ένα ερώτημα για να μετρήσετε τον αριθμό των μαθητών με βαθμολογία> 75 από τον πίνακα μαθητών.

SELECT COUNT (StudentID) ΑΠΟ ΦΟΙΤΗΤΕΣ ΠΟΥ ΣΗΜΑΤΑ> 75

Παραγωγή:

2

AVG ()

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

Σύνταξη:

ΕΠΙΛΕΞΤΕ AVG (ColumnName) ΑΠΟ Όνομα Πίνακα

Παράδειγμα:

Γράψτε ένα ερώτημα για τον υπολογισμό των μέσων σημείων όλων των μαθητών από τον πίνακα μαθητών.

ΕΠΙΛΕΞΤΕ AVG (Marks) ΑΠΟ Φοιτητές

Παραγωγή:

71.8

ΛΕΠΤΑ ()

Χρησιμοποιείται για την επιστροφή της ελάχιστης τιμής μιας αριθμητικής στήλης.

Σύνταξη:

SELECT MIN (Όνομα Στήλης) ΑΠΟ Όνομα Πίνακα

Παράδειγμα:

Γράψτε ένα ερώτημα για να ανακτήσετε τα ελάχιστα σημάδια από όλους τους μαθητές από τον πίνακα Φοιτητές.

ΕΠΙΛΕΞΤΕ ΛΕΠΤΑ (Σήματα) ΑΠΟ Φοιτητές

Παραγωγή:

Τέσσερα πέντε

ΜΕΓΙΣΤΗ()

Επιστρέφει τη μέγιστη τιμή μιας αριθμητικής στήλης.

Σύνταξη:

SELECT MAX (ColumnName) ΑΠΟ Όνομα Πίνακα

Παράδειγμα:

Γράψτε ένα ερώτημα για να ανακτήσετε τα μέγιστα σημάδια από όλους τους μαθητές από τον πίνακα μαθητών.

SELECT MAX (Marks) ΑΠΟ Φοιτητές

Παραγωγή:

92

ΠΡΩΤΑ()

Αυτή η συνάρτηση επιστρέφει την πρώτη τιμή της στήλης που επιλέγετε.

Σύνταξη:

ΕΠΙΛΕΞΤΕ ΠΡΩΤΗ (Όνομα Στήλης) ΑΠΟ Όνομα Πίνακα

Παράδειγμα:

Γράψτε ένα ερώτημα για να ανακτήσετε τα σημάδια του πρώτου μαθητή.

ΕΠΙΛΕΞΤΕ ΠΡΩΤΗ (Βαθμοί) ΑΠΟ Φοιτητές

Παραγωγή:

64

ΤΕΛΕΥΤΑΙΟΣ()

Χρησιμοποιείται για την επιστροφή της τελευταίας τιμής της στήλης που επιλέγετε.

Σύνταξη:

SELECT LAST (ColumnName) ΑΠΟ ΤΟ Όνομα Πίνακα

Παράδειγμα:

Γράψτε ένα ερώτημα για να ανακτήσετε τα σημάδια του τελευταίου μαθητή.

ΕΠΙΛΕΞΤΕ ΤΕΛΕΥΤΑΙΑ (Σήματα) ΑΠΟ Φοιτητές

Παραγωγή: 92

Λοιπόν, με αυτό καταλήγουμε στο SQL Aggregate Functions. Στη συνέχεια σε αυτό το άρθρο σχετικά με τις λειτουργίες SQL, ας κατανοήσουμε τις διάφορες λειτουργίες Scalar.

ταξινόμηση ενός πίνακα στο πρόγραμμα c ++

Λειτουργίες Scalar SQL

Οι λειτουργίες Scalar σε SQL χρησιμοποιούνται για την επιστροφή μιας μεμονωμένης τιμής από τη δεδομένη τιμή εισόδου.Ακολουθούν μερικές από τις πιο συχνά χρησιμοποιούμενες συναρτήσεις:

Ας εξετάσουμε σε βάθος καθεμία από τις παραπάνω λειτουργίες.

Λειτουργία Περιγραφή

LCASE ()

Χρησιμοποιείται για τη μετατροπή τιμών στήλης συμβολοσειράς σε πεζά

UCASE ()

Αυτή η συνάρτηση χρησιμοποιείται για τη μετατροπή τιμών στήλης συμβολοσειράς σε κεφαλαία.

ΦΑΝΟΣ ()

Επιστρέφει το μήκος των τιμών κειμένου στη στήλη.

ΣΤΑ ΜΕΣΑ()

Εξάγει υποστρώματα σε SQL από τιμές στηλών με τύπο δεδομένων συμβολοσειράς.

ΓΥΡΟΣ()

Στρογγυλοποιεί μια αριθμητική τιμή στον πλησιέστερο ακέραιο.

ΤΩΡΑ()

Αυτή η λειτουργία χρησιμοποιείται για να επιστρέψει την τρέχουσα ημερομηνία και ώρα του συστήματος.

ΜΟΡΦΗ()

Χρησιμοποιείται για τη μορφοποίηση του τρόπου εμφάνισης ενός πεδίου.

LCASE ()

Χρησιμοποιείται για τη μετατροπή τιμών μιας στήλης συμβολοσειράς σε πεζούς χαρακτήρες.

Σύνταξη:

SELECT LCASE (ColumnName) ΑΠΟ ΤΟ TableName

Παράδειγμα:

Γράψτε ένα ερώτημα για να ανακτήσετε τα ονόματα όλων των μαθητών με πεζά.

SELECT LCASE (StudentName) ΑΠΟ Φοιτητές

Παραγωγή:

sanjay varun akash rohit anjali

UCASE ()

Χρησιμοποιείται για τη μετατροπή τιμών μιας στήλης συμβολοσειράς σε κεφαλαίους χαρακτήρες.

Σύνταξη:

SELECT UCASE (ColumnName) ΑΠΟ Όνομα Table

Παράδειγμα:

Γράψτε ένα ερώτημα για να ανακτήσετε τα ονόματα όλων των μαθητών με πεζά.

SELECT UCASE (StudentName) ΑΠΟ ΦΟΙΤΗΤΕΣ

Παραγωγή:

SANJAY VARUN AKASH ROHIT ANJALI

ΦΑΝΟΣ ()

Χρησιμοποιείται για την ανάκτηση του μήκους της συμβολοσειράς εισόδου.

Σύνταξη:

ΕΠΙΛΕΞΤΕ ΜΗΚΟΣ (συμβολοσειρά) ως δείγμα στήλης

Παράδειγμα:

Γράψτε ένα ερώτημα για να εξαγάγετε το μήκος του μαθητικού ονόματος 'Sanjay'.

ΕΠΙΛΕΞΤΕ ΜΗΚΟΣ ('Sanjay') ως StudentNameLen

Παραγωγή:

6

ΣΤΑ ΜΕΣΑ()

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

Σύνταξη:

SELECT MID (Όνομα στήλης, Έναρξη, Μήκος) ΑΠΟ Όνομα πίνακα

Παράδειγμα:

Γράψτε ένα ερώτημα για εξαγωγή υποσυστημάτων από τη στήλη StudentName.

SELECT MID (StudentName, 2, 3) ΑΠΟ Φοιτητές

Παραγωγή:

anj aru kas ohi nja

ΓΥΡΟΣ()

Αυτή η συνάρτηση χρησιμοποιείται για να ολοκληρώσει μια αριθμητική τιμή στον πλησιέστερο ακέραιο.

Σύνταξη:

SELECT ROUND (ColumnName, Decimals) ΑΠΟ Όνομα Table

Παράδειγμα:

Για αυτό το παράδειγμα, ας εξετάσουμε τον ακόλουθο πίνακα Marks στον πίνακα Student.

StudentID Ονομα μαθητή Σημάδια
έναςΣαντζάι90.76
2Βάρον80.45
3Ακάς54.32
4Ροχίτ72.89
5Αντζάλι67.66

Γράψτε ένα ερώτημα για να στρογγυλοποιήσετε τα σημάδια στην ακέραια τιμή.

ΕΠΙΛΕΞΤΕ ΣΤΡΟΓΓΥΛΟ (Βαθμοί) ΑΠΟ Φοιτητές

Παραγωγή:

91 80 54 73 68

ΤΩΡΑ()

Χρησιμοποιείται για την επιστροφή της τρέχουσας ημερομηνίας και ώρας. Η ημερομηνία και η ώρα επιστρέφονται με τη μορφή 'YYYY-MM-DD HH-MM-SS'.

Σύνταξη:

ΕΠΙΛΕΞΤΕ ΤΩΡΑ ()

Παράδειγμα:

Γράψτε ένα ερώτημα για να ανακτήσετε την τρέχουσα ημερομηνία και ώρα.

ΕΠΙΛΕΞΤΕ ΤΩΡΑ ()

Παραγωγή:

ΤΩΡΑ()
2019-10-14 09:16:36

ΜΟΡΦΗ()

Αυτή η λειτουργία διαμορφώνει τον τρόπο με τον οποίο πρέπει να εμφανίζεται ένα πεδίο.

Σύνταξη:

ΜΟΡΦΗ (Είσοδος Τιμή, Μορφή )

Παράδειγμα:

Γράψτε ένα ερώτημα για να εμφανίσετε τους αριθμούς '123456789' με τη μορφή '### - ### - ###'

ΕΠΙΛΕΞΤΕ ΜΟΡΦΗ (123456789, '### - ### - ###')

Παραγωγή:

123-456-789

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

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων του 'SQL Functions' και θα επικοινωνήσω μαζί σας.