Λειτουργικότητα SQL

Το SQL έχει πολλά ενσωματωμένα συνάρτηση που μπορούν να χρησιμοποιηθούν για μετρήσεις και υπολογισμούς.

Γραμματική λειτουργίας

Η γραμματική των ενσωματωμένων SQL λειτουργιών είναι:

SELECT function(κλάδος) FROM Table

Τύπος λειτουργίας

Στο SQL, τα βασικά είδη και τύποι λειτουργιών υπάρχουν αρκετά. Ο βασικός τύπος λειτουργίας είναι:

  • Λειτουργίες συναθροισμού
  • Σcalar συνάρτηση

Λειτουργίες συναθροισμού (Aggregate functions)

Η λειτουργία συναθροισμού κατευθύνεται σε μια σειρά τιμών και επιστρέφει μια μοναδική τιμή.

Σημείωση:Αν χρησιμοποιείτε τη συνταγή SELECT στο πίνακα των εκφράσεων της SELECT statement, τότε αυτή η SELECT πρέπει να χρησιμοποιήσει τη διαταγή GROUP BY!

"Persons" table (χρησιμοποιείται σε πολλούς παραδείγματα)

Name Age
Adams, John 38
Bush, George 33
Carter, Thomas 28

λειτουργίες συναθροισμού στο MS Access

Συνάρτηση Περιγραφή
AVG(column) επιστροφή του μέσου όρου μιας στήλης
COUNT(column) επιστροφή του αριθμού των γραμμών μιας στήλης (χωρίς τιμές NULL)
COUNT(*) επιστροφή του αριθμού των διαφορετικών
FIRST(column) επιστροφή της τιμής της πρώτης εγγραφής στον καθορισμένο τομέα
LAST(column) επιστροφή της τιμής της τελευταίας εγγραφής στον καθορισμένο τομέα
MAX(column) Επιστροφή του υψηλότερου τιμής μιας στήλης
MIN(column) Επιστροφή του χαμηλότερου τιμής μιας στήλης
STDEV(column)  
STDEVP(column)  
SUM(column) Επιστροφή της συνολικής τιμής μιας στήλης
VAR(column)  
VARP(column)  

λειτουργία συναθροισμού στο SQL Server

Συνάρτηση Περιγραφή
AVG(column) επιστροφή του μέσου όρου μιας στήλης
BINARY_CHECKSUM  
CHECKSUM  
CHECKSUM_AGG  
COUNT(column) επιστροφή του αριθμού των γραμμών μιας στήλης (χωρίς τιμές NULL)
COUNT(*) επιστροφή του αριθμού των διαφορετικών
COUNT(DISTINCT column) Επιστροφή του αριθμού των διαφορετικών αποτελεσμάτων
FIRST(column) Επιστροφή της τιμής του πρώτου εγγράφου σε καθορισμένο πεδίο (το SQLServer2000 δεν υποστηρίζει)
LAST(column) Επιστροφή της τιμής του τελευταίου εγγράφου σε καθορισμένο πεδίο (το SQLServer2000 δεν υποστηρίζει)
MAX(column) Επιστροφή του υψηλότερου τιμής μιας στήλης
MIN(column) Επιστροφή του χαμηλότερου τιμής μιας στήλης
STDEV(column)  
STDEVP(column)  
SUM(column) Επιστροφή της συνολικής τιμής μιας στήλης
VAR(column)  
VARP(column)  

Σcalar συνάρτηση

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

Σcalar συνάρτηση στο MS Access

Συνάρτηση Περιγραφή
UCASE(c) Μετατροπή ενός πεδίου σε κεφαλαία
LCASE(c) Μετατροπή ενός πεδίου σε πεζά
MID(c,start[,end]) Εξαγωγή χαρακτήρων από ένα πεδίο κειμένου
LEN(c) Επιστροφή της μήκους του ζητούμενου πεδίου κειμένου
INSTR(c,char) Επιστροφή της θέσης του καθορισμένου χαρακτήρα σε ένα πεδίο κειμένου
LEFT(c,number_of_char) Επιστροφή του αριστερού μέρους του ζητούμενου πεδίου κειμένου
RIGHT(c,number_of_char) Επιστροφή του δεξιού μέρους του ζητούμενου πεδίου κειμένου
ROUND(c,decimals) Αproximation σε συγκεκριμένο αριθμό δεκαδικών του αριθμού
MOD(x,y) Επιστροφή του υπολοίπου της διαίρεσης
NOW() Επιστροφή της τρέχουσας ημερομηνίας του συστήματος
FORMAT(c,format) Αλλαγή της εμφάνισης ενός πεδίου
DATEDIFF(d,date1,date2) Χρησιμοποιείται για την εκτέλεση υπολογισμών ημερομηνίας