ภาษาแบบสอบถามที่มีโครงสร้าง aka SQL ใช้เพื่อจัดการข้อมูลในฐานข้อมูล มีฟังก์ชันต่างๆในตัวและ เพื่อเข้าถึงและจัดการฐานข้อมูลตามความต้องการของเรา ในบทความเกี่ยวกับฟังก์ชัน SQL นี้ฉันจะพูดถึงฟังก์ชันต่างๆในตัวเพื่อทำการคำนวณประเภทต่างๆกับข้อมูล
หัวข้อต่อไปนี้จะกล่าวถึงในบทความนี้:
ก่อนที่เราจะเจาะลึกถึงฟังก์ชันประเภทต่างๆที่นำเสนอโดย SQL ให้เราเข้าใจว่าฟังก์ชันคืออะไร
ฟังก์ชั่นคืออะไร?
ฟังก์ชันคือวิธีการที่ใช้ในการดำเนินการ การดำเนินการข้อมูล . SQL มีฟังก์ชันในตัวมากมายที่ใช้ในการต่อสายอักขระการคำนวณทางคณิตศาสตร์เป็นต้น
ฟังก์ชัน SQL แบ่งออกเป็นสองประเภทดังต่อไปนี้:
- ฟังก์ชันรวม
- ฟังก์ชันสเกลาร์
ให้เราดูทีละคน
รวมฟังก์ชัน SQL
Aggregate Functions ใน SQL ทำการคำนวณกับกลุ่มของค่าจากนั้นส่งกลับค่าเดียวต่อไปนี้เป็นฟังก์ชัน Aggregate ที่ใช้บ่อยที่สุดบางส่วน:
ฟังก์ชัน | คำอธิบาย |
SUM () | ใช้เพื่อส่งคืนผลรวมของกลุ่มค่า |
นับ() | ส่งคืนจำนวนแถวตามเงื่อนไขหรือไม่มีเงื่อนไข |
AVG () | ใช้ในการคำนวณค่าเฉลี่ยของคอลัมน์ตัวเลข |
ขั้นต่ำ () | ฟังก์ชันนี้ส่งคืนค่าต่ำสุดของคอลัมน์ |
สูงสุด () | ส่งคืนค่าสูงสุดของคอลัมน์ |
FIRST () | ใช้เพื่อส่งคืนค่าแรกของคอลัมน์ |
ล่าสุด() | ฟังก์ชันนี้จะส่งคืนค่าสุดท้ายของคอลัมน์ |
ให้เราพิจารณาแต่ละฟังก์ชันข้างต้นในเชิงลึก เพื่อความเข้าใจที่ดีขึ้นเราจะพิจารณาตารางต่อไปนี้เพื่ออธิบายตัวอย่างทั้งหมดให้คุณทราบ
รหัสนักศึกษา | ชื่อนักเรียน | เครื่องหมาย |
หนึ่ง | ซานเจย์ | 64 |
2 | วรุณ | 72 |
3 | Akash | สี่ห้า |
4 | Rohit | 86 |
5 | อันจาลี | 92 |
SUM ()
ใช้เพื่อส่งกลับผลรวมของคอลัมน์ตัวเลขที่คุณเลือก
ไวยากรณ์:
เลือก SUM (ColumnName) จาก TableName
ตัวอย่าง:
เขียนแบบสอบถามเพื่อดึงผลรวมของเครื่องหมายของนักเรียนทั้งหมดจากตารางนักเรียน
เลือก SUM (เครื่องหมาย) จากนักเรียน
เอาท์พุต:
359
นับ()
ส่งคืนจำนวนแถวที่มีอยู่ในตารางตามเงื่อนไขบางอย่างหรือไม่มีเงื่อนไขใด ๆ
ไวยากรณ์:
เลือก COUNT (ColumnName) จาก TableName WHERE Condition
ตัวอย่าง:
เขียนแบบสอบถามเพื่อนับจำนวนนักเรียนจากตารางนักเรียน
เลือก COUNT (StudentID) จากนักเรียน
เอาท์พุต:
5
ตัวอย่าง:
เขียนแบบสอบถามเพื่อนับจำนวนนักเรียนที่ให้คะแนน> 75 จากตารางนักเรียน
เลือก COUNT (StudentID) จากนักเรียน WHERE Marks> 75
เอาท์พุต:
2
AVG ()
ฟังก์ชันนี้ใช้เพื่อส่งกลับค่าเฉลี่ยของคอลัมน์ตัวเลข
ไวยากรณ์:
เลือก AVG (ColumnName) จาก TableName
ตัวอย่าง:
เขียนแบบสอบถามเพื่อคำนวณคะแนนเฉลี่ยของนักเรียนทั้งหมดจากตารางนักเรียน
เลือก AVG (เครื่องหมาย) จากนักเรียน
เอาท์พุต:
71.8
ขั้นต่ำ ()
ใช้เพื่อส่งกลับค่าต่ำสุดของคอลัมน์ตัวเลข
ไวยากรณ์:
เลือก MIN (ColumnName) จาก TableName
ตัวอย่าง:
เขียนแบบสอบถามเพื่อดึงคะแนนขั้นต่ำจากนักเรียนทั้งหมดจากตารางนักเรียน
เลือก MIN (ทำเครื่องหมาย) จากนักเรียน
เอาท์พุต:
สี่ห้า
สูงสุด ()
ส่งคืนค่าสูงสุดของคอลัมน์ตัวเลข
ไวยากรณ์:
เลือก MAX (ColumnName) จาก TableName
ตัวอย่าง:
เขียนแบบสอบถามเพื่อดึงคะแนนสูงสุดจากนักเรียนทั้งหมดจากตารางนักเรียน
เลือก MAX (เครื่องหมาย) จากนักเรียน
เอาท์พุต:
92
FIRST ()
ฟังก์ชันนี้จะส่งคืนค่าแรกของคอลัมน์ที่คุณเลือก
ไวยากรณ์:
เลือก FIRST (ColumnName) จาก TableName
ตัวอย่าง:
เขียนแบบสอบถามเพื่อดึงเครื่องหมายของนักเรียนคนแรก
เลือก FIRST (เครื่องหมาย) จากนักเรียน
เอาท์พุต:
64
ล่าสุด()
ใช้เพื่อส่งคืนค่าสุดท้ายของคอลัมน์ที่คุณเลือก
ไวยากรณ์:
เลือก LAST (ColumnName) จาก TableName
ตัวอย่าง:
เขียนแบบสอบถามเพื่อดึงเครื่องหมายของนักเรียนคนสุดท้าย
เลือกสุดท้าย (เครื่องหมาย) จากนักเรียน
เอาท์พุต: 92
ด้วยเหตุนี้เราจึงสิ้นสุดฟังก์ชัน SQL Aggregate ถัดไปในบทความนี้เกี่ยวกับฟังก์ชัน SQL ให้เราเข้าใจฟังก์ชันสเกลาร์ต่างๆ
การแสดงภาพข้อมูลในฉากหลังคืออะไร
ฟังก์ชัน Scalar SQL
Scalar Functions ใน SQL ใช้เพื่อส่งคืนค่าเดียวจากค่าอินพุตที่กำหนดต่อไปนี้เป็นฟังก์ชัน Aggregate ที่ใช้บ่อยที่สุดบางส่วน:
ให้เราพิจารณาแต่ละฟังก์ชันข้างต้นในเชิงลึก
ฟังก์ชัน | คำอธิบาย |
LCASE () | ใช้เพื่อแปลงค่าคอลัมน์สตริงเป็นตัวพิมพ์เล็ก |
UCASE () | ฟังก์ชันนี้ใช้เพื่อแปลงค่าคอลัมน์สตริงเป็นตัวพิมพ์ใหญ่ |
เลน () | ส่งกลับความยาวของค่าข้อความในคอลัมน์ |
MID () | แยกสตริงย่อยใน SQL จากค่าคอลัมน์ที่มีชนิดข้อมูลสตริง |
รอบ() | ปัดเศษค่าตัวเลขให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุด |
ตอนนี้ () | ฟังก์ชันนี้ใช้เพื่อส่งคืนวันที่และเวลาของระบบปัจจุบัน |
รูปแบบ() | ใช้เพื่อจัดรูปแบบวิธีการแสดงฟิลด์ |
LCASE ()
ใช้เพื่อแปลงค่าของคอลัมน์สตริงเป็นอักขระตัวพิมพ์เล็ก
ไวยากรณ์:
เลือก LCASE (ColumnName) จาก TableName
ตัวอย่าง:
เขียนแบบสอบถามเพื่อดึงชื่อนักเรียนทั้งหมดเป็นตัวพิมพ์เล็ก
เลือก LCASE (ชื่อนักเรียน) จากนักเรียน
เอาท์พุต:
Sanjay Varun Akash Rohit Anjali
UCASE ()
ใช้เพื่อแปลงค่าของคอลัมน์สตริงเป็นอักขระตัวพิมพ์ใหญ่
ไวยากรณ์:
เลือก UCASE (ColumnName) จาก TableName
ตัวอย่าง:
เขียนแบบสอบถามเพื่อดึงชื่อนักเรียนทั้งหมดเป็นตัวพิมพ์เล็ก
เลือก UCASE (ชื่อนักเรียน) จากนักเรียน
เอาท์พุต:
SANJAY VARUN AKASH ROHIT ANJALI
เลน ()
ใช้เพื่อดึงความยาวของสตริงอินพุต
ไวยากรณ์:
เลือกความยาว (สตริง) เป็น SampleColumn
ตัวอย่าง:
เขียนคำค้นหาเพื่อดึงความยาวของชื่อนักเรียน“ Sanjay”
เลือกความยาว (“ Sanjay”) เป็น StudentNameLen
เอาท์พุต:
6
MID ()
ฟังก์ชันนี้ใช้เพื่อแยกสตริงย่อยจากคอลัมน์ที่มีชนิดข้อมูลสตริง
ไวยากรณ์:
เลือก MID (ColumnName, Start, Length) จาก TableName
ตัวอย่าง:
เขียนแบบสอบถามเพื่อแยกสตริงย่อยจากคอลัมน์ StudentName
เลือก MID (StudentName, 2, 3) จากนักเรียน
เอาท์พุต:
anj aru kas ohi nja
รอบ()
ฟังก์ชันนี้ใช้เพื่อปัดเศษค่าตัวเลขให้เป็นจำนวนเต็มที่ใกล้เคียงที่สุด
ไวยากรณ์:
เลือก ROUND (ColumnName, Decimals) จาก TableName
ตัวอย่าง:
สำหรับตัวอย่างนี้ให้เราพิจารณาตารางเครื่องหมายต่อไปนี้ในตารางนักเรียน
รหัสนักศึกษา | ชื่อนักเรียน | เครื่องหมาย |
หนึ่ง | ซานเจย์ | 90.76 |
2 | วรุณ | 80.45 |
3 | Akash | 54.32 |
4 | Rohit | 72.89 |
5 | อันจาลี | 67.66 |
เขียนแบบสอบถามเพื่อปัดเศษเครื่องหมายเป็นค่าจำนวนเต็ม
เลือกรอบ (เครื่องหมาย) จากนักเรียน
เอาท์พุต:
91 80 54 73 68
ตอนนี้ ()
ใช้เพื่อส่งคืนวันที่และเวลาปัจจุบัน วันที่และเวลาจะแสดงในรูปแบบ 'YYYY-MM-DD HH-MM-SS'
ไวยากรณ์:
เลือกเลย ()
ตัวอย่าง:
เขียนแบบสอบถามเพื่อดึงวันที่และเวลาปัจจุบัน
เลือกเลย ()
เอาท์พุต:
ตอนนี้ () |
2019-10-14 09:16:36 น |
รูปแบบ()
ฟังก์ชันนี้จะจัดรูปแบบวิธีที่ต้องแสดงฟิลด์
ไวยากรณ์:
FORMAT (อินพุต ค่ารูปแบบ )
ตัวอย่าง:
เขียนคำค้นหาเพื่อแสดงตัวเลข“ 123456789” ในรูปแบบ“ ### - ### - ###”
เลือกรูปแบบ (123456789,“ ### - ### - ###”)
เอาท์พุต:
123-456-789
ด้วยเหตุนี้เราจึงมาจบบทความเกี่ยวกับฟังก์ชัน SQL ฉันหวังว่าคุณจะเข้าใจวิธีการใช้ฟังก์ชันประเภทต่างๆใน SQL หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ MySQL และทำความรู้จักกับฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์สนี้จากนั้นตรวจสอบไฟล์ ซึ่งมาพร้อมกับการฝึกอบรมสดที่นำโดยผู้สอนและประสบการณ์โครงการในชีวิตจริง การฝึกอบรมนี้จะช่วยให้คุณเข้าใจ MySQL ในเชิงลึกและช่วยให้คุณบรรลุความเชี่ยวชาญในเรื่องนั้น ๆ
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ 'ฟังก์ชัน SQL' แล้วเราจะติดต่อกลับไป