การสืบค้นด้วย SQL
แนะนำใหม่| English | ความหมาย |
|---|---|
| SQL/ˌes kjuː ˈel/ | SQL |
| query/ˈkwɪərɪ/ | การค้นหา |
| record/ˈrekɔːd/ | บันทึก |
| field/fiːld/ | ฟิลด์ |
| condition/kənˈdɪʃn/ | เงื่อนไข |
การสอบถามฐานข้อมูล
- SQL (Structured Query Language) ช่วยดึงบันทึกที่คุณต้องการออกมา
- คำสำคัญเพียงไม่กี่คำทำได้เกือบทุกอย่างในระดับ IGCSE
- อ่านคำสั่ง SQL ตามลำดับที่กำหนดเพื่อหาผลลัพธ์ที่จะเกิดขึ้น
SELECT, FROM, WHERE
SELECT FirstName, FormClass
FROM Student
WHERE FeesPaid = TRUE;
SELECT= แสดงฟิลด์ใด (ใช้*เพื่อแสดงทั้งหมด)FROM= ตารางใดWHERE= เงื่อนไข ดังนั้นจะแสดงเฉพาะบันทึกที่ตรงตามเงื่อนไขเท่านั้น

อ่านคำสั่ง SQL ตามลำดับนี้: FROM (ตารางไหน), WHERE (แถวไหน), SELECT (ฟิลด์ไหน), ORDER BY (เรียงลำดับ).

SELECT เลือกฟิลด์, FROM ชื่อบทบาท, WHERE กำหนดเงื่อนไข
รันคำสั่ง SELECT … WHERE
WHERE กรองแถวให้เหลือเฉพาะที่ตรงเงื่อนไข; SELECT แสดงเฉพาะคอลัมน์ที่คุณเลือก ดูขั้นตอนเพื่อสังเกตตารางหดลงจนเป็นคำตอบของคำสั่ง
ในคำสั่ง SQL SELECT ระบุ:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
SELECT เลือกฟิลด์; FROM เลือกตาราง; WHERE กรองแถว; ORDER BY กำหนดการเรียง
clause WHERE:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
WHERE กรองแถวตามเงื่อนไข
ORDER BY, AND, OR
SELECT FirstName, DateOfBirth
FROM Student
WHERE FormClass = '10A' AND FeesPaid = FALSE
ORDER BY DateOfBirth ASC;
ORDER BYใช้ในการเรียงลำดับ:ASC(น้อยสุด/A→Z ก่อน) หรือDESC(มากสุด/Z→A ก่อน)- เชื่อมต่อเงื่อนไขด้วย
AND(ทั้งสองเป็นจริง) หรือOR(อย่างใดอย่างหนึ่งเป็นจริง)

การตรวจสอบช่วงค่า (range check) ยอมรับค่าที่สมเหตุสมผลและปฏิเสธส่วนที่เหลือ
ORDER BY mark DESC เรียงผลลัพธ์:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
DESC = ลดทอน (มากที่สุด/A→Z ก่อน); ASC = เพิ่ม ascending
SUM, COUNT และการอ่านลำดับ
COUNTนับจำนวนบันทึกที่ตรงตามเงื่อนไข;SUMบวกค่าในฟิลด์ตัวเลข- ในการหาผลลัพธ์ของคำสั่ง SQL ให้อ่านตามลำดับดังนี้:
- FROM (ตารางใด) → WHERE (เลือกแถวที่ตรงเงื่อนไข) → SELECT (แสดงช่องข้อมูลที่ต้องการ) → ORDER BY (เรียงลำดับ).
SELECT COUNT(StudentID) FROM Student WHERE FeesPaid = FALSE;

ประเภทของช่องข้อมูล: ข้อความ, ตัวเลข, วันที่/เวลา และ布尔
จับคู่คำศัพท์ SQL กับหน้าที่
Difficulty 2/5 · 140 coins + a small bonus on first completion today
SELECT เลือกคอลัมน์, WHERE กรองแถว, ORDER BY เรียง, COUNT นับจำนวนแถวที่ตรงเงื่อนไข
เรียง clause SQL ตามลำดับการอ่านเพื่อหาผลลัพธ์
Difficulty 3/5 · 200 coins + a small bonus on first completion today
FROM → WHERE → SELECT → ORDER BY ให้คุณเห็นชัดเจนว่าแถวและคอลัมน์ใดปรากฏ
คุณเข้าใจแล้ว
SELECT(fields) ·FROM(table) ·WHERE(condition);*= all fieldsORDER BY … ASC/DESCเรียงลำดับ;AND/ORเงื่อนไขการเชื่อมต่อข้อมูลCOUNTนับจำนวนแถว;SUMรวมผลรวมของช่องข้อมูลแบบตัวเลข- อ่านคำสั่ง SQL: FROM → WHERE → SELECT → ORDER BY