SQL SELECT
คำสั่งนี้เป็นคำสั่งสำหรับการเรียกดูข้อมูลในฐานข้อมูลเพื่อกระทำการต่างๆ
ตามที่ต้องการ ซึ่งการ SELECT นั้นก็มีทั้งแบบที่ SELECT โดยไม่มีเงื่อนไข
และ SELECT แบบมีเงื่อนไขพร้อมทั้งยังสามารถ จัดเรียงการแสดงผลและยังเชื่อมตารางได้อีกด้วยโดยมีรูปแบบดังนี้
SELECT select_list
[ INTO new_table ]
FROM table_source
[ WHERE search_condition ]
[ GROUP BY group_by_expression
]
[ HAVING search_condition ]
[ ORDER BY order_expression
[ ASC | DESC ] ]
|
|
โดยที่
- select_list
หมายถึงชื่อของฟิลด์ที่ต้องการจะเลือก
- new_table หมายถึงเปลี่ยนชื่อตารางที่ค้นเป็นชื่อใหม่
- table_source หมายถึงชื่อของตารางที่จะทำการค้น
- search_condition หมายถึงเงื่อนไขในการค้นหา
- group_by_expression หมายถึงการจัดกลุ่มของข้อมูลที่ถูกคำนวณ
- order_expression
หมายถึงการเรียงลำดับผลการค้นหา ASC = น้อยไปมาก , DESC = มากไปน้อย
ดังตัวอย่างต่อไปนี้
SQL SELECT FROM
test_select.asp
strSQL = "SELECT Author_ID, Author_UserName, Author_Email "
strSQL = strSQL & "FROM Author"
strSQL = strSQL &
"ORDER BY Author_ID ASC;"
|
|
คำสั่งนี้จะเป็นการเลือกว่าของฟิลด์ Author_ID, Author_UserName, Author_Email
จากตาราง
Author และเรียงลำดับจากน้อยไปมากตามค่าของ
Author_ID ซึ่งผลลัพธ์จะได้ดังนี้
ซึ่งถ้าเราต้องการที่จะดูทุกฟิลด์ในฐานข้อมูลเราสามารถใช้เครื่องหมาย * แทนการเรียกชื่อแต่ละฟิลด์ได้เช่น
strSQL = "SELECT*FROM Author"
strSQL = strSQL &
"ORDER BY Author_ID ASC;"
|
|
เป็นการแสดงค่าทั้งหมดที่มีอยู่ในตาราง
การกำหนดจำนวนแถวที่จะแสดงผล
โดยปกติคำสั่ง SELECT จะใช้ร่วมกับวลี FROM จะทำการเลือก Record ทั้งหมดออกมาแต่อย่างไรก็ตามเราสามารถที่จะเลือก
Record ตามจำนวนที่เราต้องการได้ด้วยการใช้คำสั่ง Top n [Percent] โดยที่
n เป็นจำนวน Record ที่จะให้แสดงผล และถ้ามี คีเวิร์ด Percent มาด้วยก็จะเป็นค่าเปอร์เซนต์เช่น
ถ้ามี Record
ทั้งหมด 200 Record และเขียนคำสั่งว่า Top 10 กับ Top 10 Percent การแสดงผลในคำสั่งแรกจะแสดงแค่
10 Record แต่คำสั่งที่ 2 จะแสดง 20 Record เพราะเป็น 20% ของ 200 ตามตัวอย่างนี้
test_select_top.asp
strSQL = "SELECT TOP 10 Author_ID, Author_UserName, Author_EMail
FROM Author"
|
|
ผลที่ได้ของการเลือก 10
Record ของตาราง Author