Lab: SQL Basics
ข้อมูลที่ใช้
Section titled “ข้อมูลที่ใช้”ตาราง students มีข้อมูลดังนี้:
| student_id | name | price | enrolled_on | active | |
|---|---|---|---|---|---|
| STD001 | สมชาย | somchai@mail.com | 4500.00 | 2025-03-15 | TRUE |
| STD002 | สมหญิง | somying@mail.com | 3200.00 | 2025-06-01 | TRUE |
| STD003 | วิชัย | wichai@mail.com | 7800.00 | 2024-11-20 | FALSE |
| STD004 | มานี | manee@mail.com | 4500.00 | 2025-01-10 | TRUE |
| STD005 | กมล | kamon@mail.com | 2100.00 | 2025-08-22 | FALSE |
| STD006 | ปรีชา | preecha@mail.com | 9500.00 | 2024-09-05 | TRUE |
-
แสดงชื่อและอีเมลของนักเรียนทุกคน
Show Solution
SELECT name, emailFROM students;ได้ผลลัพธ์ 6 แถว — ชื่อและอีเมลของทุกคน
-
หานักเรียนที่ยัง active อยู่ และค่าเรียนมากกว่า 4000 บาท
Show Solution
SELECT student_id, name, priceFROM studentsWHERE active = TRUEAND price > 4000;ได้ STD001 (สมชาย, 4500), STD004 (มานี, 4500), STD006 (ปรีชา, 9500)
-
เรียงนักเรียนตามค่าเรียนจากมากไปน้อย แสดงแค่ 3 คนแรก
Show Solution
SELECT name, priceFROM studentsORDER BY price DESCLIMIT 3;ได้ ปรีชา (9500), วิชัย (7800), สมชาย (4500)
-
หานักเรียนที่สมัครในปี 2025 เรียงตามวันสมัคร
Show Solution
SELECT name, enrolled_onFROM studentsWHERE enrolled_on >= '2025-01-01'AND enrolled_on < '2026-01-01'ORDER BY enrolled_on ASC;ได้ มานี, สมชาย, สมหญิง, กมล — เรียงตามวันที่สมัคร
-
แสดงชื่อ, ค่าเรียน, และค่าเรียนรวม VAT 7% โดยตั้งชื่อคอลัมน์ว่า price_with_vat
Show Solution
SELECT name,price,price * 1.07 AS price_with_vatFROM studentsORDER BY price_with_vat DESC;คอลัมน์
price_with_vatจะแสดงค่าเรียนรวม VAT เรียงจากมากไปน้อย