5. SQL BETWEEN Operator
คำสั่ง between คือ คำสั่งสำหรับการค้นหาข้อมูลที่มีค่าระหว่าง “ค่าเริ่มต้น”และ “สิ้นสุด” เช่น ต้องการค้นหาข้อมูลจากตาราง TbEmployee เพื่อหาพนักงานที่มีคอลัมน์ passcode อยู่ระหว่าง 610_12 ถึง 611_18
//SELECT * FROM TbEmployee WHERE passcode BETWEEN '610_12' AND '611_18'//
ผลลัพธ์ แสดงข้อมูลพนักงานที่อยู่ในตาราง TbEmployee ที่มีคอลัมน์ passcode อยู่ระหว่าง 610_12 ถึง 611_18 เท่านั้น
เพิ่มเติม นอกจากนี้ยังสามารถกำหนดเงื่อนไขเพิ่มเติมได้ เพื่อให้ได้ข้อมูลที่ตรงกับความต้องการมากขึ้น เช่น ต้องการค้นหาข้อมูลจากตาราง TbEmployee เพื่อหาพนักงานที่มีคอลัมน์ passcode อยู่ระหว่าง 610_12 ถึง 611_18 และมีคอลัมน์ role เป็น programmer เท่านั้น
//SELECT * FROM TbEmployee WHERE passcode BETWEEN '610_12' AND '611_18' AND role = 'programmer'//
ผลลัพธ์ แสดงข้อมูลพนักงานที่อยู่ในตาราง TbEmployee ที่มีคอลัมน์ passcode อยู่ระหว่าง 610_12 ถึง 611_18 และมีคอลัมน์ role เป็น programmer เท่านั้น
6. SQL SELECT DISTINCT Syntax
DISTINCT คือ คำสั่งสำหรับแสดงข้อมูลที่ไม่ซ้ำกันโดยถ้าหากมีข้อมูลที่ซ้ำกันจะแสดงเพียง Recordsเดียว เช่น ต้องการทราบว่าในตาราง TbEmployee คอลัมน์ role มีหน้าที่อะไรบ้าง
//SELECT DISTINCT role FROM TbEmployee//
ผลลัพธ์ แสดงข้อมูลหน้าที่ในคอลัมน์ role ทั้งหมดที่มีข้อมูลไม่ซ้ำกัน (เนื่องจากข้อมูลที่ซ้ำกันจะแสดงแค่ครั้งเดียว)
7. SQL ORDER BY Syntax
ORDER BY คือ คำสั่งสำหรับการเรียงลำดับข้อมูลคอลัมน์(Column) ที่เลือก โดยสามารถกำหนดการเรียงลำดับ(sort) ได้ 2 รูปแบบ คือ
1. แบบ desc (descending) คือ การเรียงลำดับจากมากไปน้อย
2. แบบ asc (ascending) คือ การเรียบลำดับจากน้อยไปมาก
***แต่หากไม่กำหนดรูปแบบค่าเริ่มต้นจะเรียงแบบ asc (ascending)***
7.1 แบบ desc (descending) เป็นการเรียงลำดับจากมากไปน้อย เช่น ต้องการแสดงข้อมูลชื่อพนักงานโดยเรียบลำดับจาก มากไปหาน้อย
//SELECT * FROM TbEmployee ORDER BY firstname DESC//
ผลลัพธ์ แสดงข้อมูลชื่อพนักงาน จากตาราง TbEmployee โดยเรียบลำดับจากมากไปหาน้อย
7.2 แบบ asc (ascending) เป็นการเรียบลำดับจากน้อยไปมาก เช่น ต้องการแสดงข้อมูลชื่อพนักงานโดยเรียบลำดับจาก น้อยไปหามาก
//SELECT * FROM TbEmployee ORDER BY firstname ASC//
ผลลัพธ์ แสดงข้อมูลชื่อพนักงาน จากตาราง TbEmployee โดยเรียบลำดับจากน้อยไปหามาก
แบบทดสอบ การใช้งานคำสั่ง SELECT