SQL ฟังก์ชัน
- หน้าก่อน SQL ซีเวอร์
- หน้าต่อไป SQL avg()
SQL มีฟังก์ชันที่ใช้สำหรับนับและการคำนวณหลายฟังก์ชัน
มาตราฐานฟังก์ชัน
มาตราฐานฟังก์ชัน SQL ในรูปแบบ:
SELECT function(คอลัมน์) FROM ตาราง
ชนิดของฟังก์ชัน
ใน SQL มีชนิดและประเภทของฟังก์ชันพื้นฐานหลายชนิด. ชนิดของฟังก์ชันพื้นฐานคือ:
- ฟังก์ชันเรียบร้อย
- ฟังก์ชันScalar
ฟังก์ชันเรียบร้อย (Aggregate functions)
การทำงานของฟังก์ชันเรียบร้อยมุ่งเน้นต่อชุดของค่าและกลับค่าเดียว
หมายเหตุ:ถ้าใช้คำสั่ง SELECT ในรายการคำสั่งหลายรายการอื่นในรายการคำสั่ง SELECT ในรายการคำสั่ง SELECT นี้ ต้องใช้คำสั่ง GROUP BY!
"ตาราง Persons" (ใช้ในส่วนใหญ่ของตัวอย่าง)
ชื่อ | อายุ |
---|---|
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) |
ฟังก์ชันScalar
ฟังก์ชันScalar มีการดำเนินการเกี่ยวกับค่าเดียวโดยแสดงค่าเดียวที่ขึ้นอยู่กับค่าที่ใส่เข้ามา
ฟังก์ชันScalar ใน 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) | ปรับปรุงเลขตัวเลขโดยกำหนดจำนวนตำแหน่งทศนิยม |
MOD(x,y) | กลับค่าเหลือเมื่อทำการหาร |
NOW() | กลับค่าวันที่ระบบปัจจุบัน |
FORMAT(c,format) | เปลี่ยนรูปแบบการแสดงของฟิลด์ |
DATEDIFF(d,date1,date2) | ใช้สำหรับการคำนวณวันที่ |
- หน้าก่อน SQL ซีเวอร์
- หน้าต่อไป SQL avg()