Skip to content

Lab: SQL Basics

ตาราง students มีข้อมูลดังนี้:

student_idnameemailpriceenrolled_onactive
STD001สมชายsomchai@mail.com4500.002025-03-15TRUE
STD002สมหญิงsomying@mail.com3200.002025-06-01TRUE
STD003วิชัยwichai@mail.com7800.002024-11-20FALSE
STD004มานีmanee@mail.com4500.002025-01-10TRUE
STD005กมลkamon@mail.com2100.002025-08-22FALSE
STD006ปรีชาpreecha@mail.com9500.002024-09-05TRUE
  1. แสดงชื่อและอีเมลของนักเรียนทุกคน

    Show Solution
    SELECT name, email
    FROM students;

    ได้ผลลัพธ์ 6 แถว — ชื่อและอีเมลของทุกคน

  2. หานักเรียนที่ยัง active อยู่ และค่าเรียนมากกว่า 4000 บาท

    Show Solution
    SELECT student_id, name, price
    FROM students
    WHERE active = TRUE
    AND price > 4000;

    ได้ STD001 (สมชาย, 4500), STD004 (มานี, 4500), STD006 (ปรีชา, 9500)

  3. เรียงนักเรียนตามค่าเรียนจากมากไปน้อย แสดงแค่ 3 คนแรก

    Show Solution
    SELECT name, price
    FROM students
    ORDER BY price DESC
    LIMIT 3;

    ได้ ปรีชา (9500), วิชัย (7800), สมชาย (4500)

  4. หานักเรียนที่สมัครในปี 2025 เรียงตามวันสมัคร

    Show Solution
    SELECT name, enrolled_on
    FROM students
    WHERE enrolled_on >= '2025-01-01'
    AND enrolled_on < '2026-01-01'
    ORDER BY enrolled_on ASC;

    ได้ มานี, สมชาย, สมหญิง, กมล — เรียงตามวันที่สมัคร

  5. แสดงชื่อ, ค่าเรียน, และค่าเรียนรวม VAT 7% โดยตั้งชื่อคอลัมน์ว่า price_with_vat

    Show Solution
    SELECT name,
    price,
    price * 1.07 AS price_with_vat
    FROM students
    ORDER BY price_with_vat DESC;

    คอลัมน์ price_with_vat จะแสดงค่าเรียนรวม VAT เรียงจากมากไปน้อย