Skip to content

SELECT & WHERE

SELECT — เลือกข้อมูลจากตาราง

Section titled “SELECT — เลือกข้อมูลจากตาราง”

SELECT คือคำสั่งแรกที่ทุกคนต้องรู้ มันบอก database ว่า “เอาคอลัมน์ไหนมาให้ฉัน”

เหมือนการเลือกคอลัมน์ที่ต้องการดูแล้วซ่อนคอลัมน์อื่น

WHERE — กรองแถวด้วยเงื่อนไข

Section titled “WHERE — กรองแถวด้วยเงื่อนไข”

WHERE ทำงานเหมือนตัวกรอง — แถวไหนตรงเงื่อนไขก็ผ่าน แถวที่ไม่ตรงก็ถูกตัดออก

Operatorความหมายตัวอย่าง
=เท่ากับWHERE active = TRUE
<> หรือ !=ไม่เท่ากับWHERE name <> 'สมชาย'
<น้อยกว่าWHERE price < 5000
>มากกว่าWHERE price > 3000
<=น้อยกว่าหรือเท่ากับWHERE price <= 4500
>=มากกว่าหรือเท่ากับWHERE enrolled_on >= '2025-01-01'
-- นักเรียนที่ยัง active อยู่
SELECT name, email FROM students
WHERE active = TRUE;
-- ค่าเรียนมากกว่า 4000 บาท
SELECT student_id, name, price FROM students
WHERE price > 4000;
-- สมัครตั้งแต่ปี 2025
SELECT name, enrolled_on FROM students
WHERE enrolled_on >= '2025-01-01';

AND, OR, NOT — รวมหลายเงื่อนไข

Section titled “AND, OR, NOT — รวมหลายเงื่อนไข”
-- AND: ทั้งสองเงื่อนไขต้องเป็นจริง
SELECT name, price FROM students
WHERE active = TRUE AND price > 3000;
-- OR: เงื่อนไขใดเงื่อนไขหนึ่งเป็นจริง
SELECT name FROM students
WHERE price < 2000 OR price > 8000;
-- NOT: กลับเงื่อนไข
SELECT name FROM students
WHERE NOT active;