ใน SQL Server (T-SQL) คลอจ WHERE ใช้เพื่อกรองผลลัพธ์จากคำสั่ง SELECT, INSERT, UPDATE, หรือ DELETE
ไวยากรณ์ WHERE Clause
WHERE 'เงื่อนไข';
ชื่อตัวแปรหรือค่าตัวแปร
เงื่อนไข - เงื่อนไขที่ระเบียนต้องตรงเพื่อถูกเลือก
ตัวอย่าง - เงื่อนไขเดียว
SELECT * FROM nhanvien WHERE ten = 'Jane';
ใน WHERE clause ข้างต้น เรากรองผลลัพธ์จากตาราง คำสั่ง SELECT จะคืนแถวจากตารางที่ชื่อเป็น Jane เนื่องจากใช้ * ใน SELECT ทุกฟิลด์ในตารางจะปรากฏในชุดผลลัพธ์
ตัวอย่าง - ใช้เงื่อนไข AND
SELECT * FROM nhanvien WHERE ho = 'Anderson' AND nhanvien_id >= 3000;
Clause ข้างต้นใช้เงื่อนไขสองอย่างกับคำสำคัญ AND คำสั่ง SELECT ด้านบนจะคืนพนักงานที่นามสกุลเป็น Anderson และมีหมายเลขมากกว่าหรือเท่ากับ 3000
ตัวอย่าง - ใช้เงื่อนไข OR
SELECT nhanvien_id, ho, ten FROM nhanvien WHERE ho = 'Johnson' OR ten = 'Danielle';
ในตัวอย่างนี้ คำสั่ง SELECT จะคืนค่าต่อไปนี้: ID พนักงาน, นามสกุล และชื่อจากตารางที่มีนามสกุล Johnson หรือชื่อ Danielle
ตัวอย่าง - รวมเงื่อนไข AND และ OR
SELECT * FROM nhanvien WHERE (bang = 'California' AND ho = 'Smith') OR (nhanvien_id = 82);
ตัวอย่างข้างต้นให้ผลลัพธ์เป็นพนักงานที่อาศัยใน California และนามสกุล Smith หรือมี ID 82 วงเล็บถูกใช้เพื่อกำหนดลำดับการดำเนินการเงื่อนไขแต่ละอย่าง (เหมือนคณิตศาสตร์)
ตัวอย่าง - การจอยน์ตาราง
SELECT nhanvien.nhanvien_id, danhba.ho FROM nhanvien INNER JOIN danhba ON nhanvien.nhanvien_id = danhba.danhba_id WHERE nhanvien.ten = 'Sarah';
คำสั่ง SELECT ข้างต้นจะคืนแถวที่ชื่อในตารางเป็น Sarah ตารางชื่อและนามสกุลเชื่อมต่อด้วย user_id ในตารางและ danhba_id ใน danhba