ใน SQL Server (T-SQL) คำสั่ง WHERE ใช้เพื่อกรองผลลัพธ์จากคำสั่ง SELECT, INSERT, UPDATE หรือ DELETE
WHERE ไวยากรณ์ประโยค
WHERE 'điều kiện';
ชื่อตัวแปรหรือค่าตัวแปร
สภาพ - เงื่อนไขที่บันทึกต้องเป็นไปตามจึงจะเลือกได้
ตัวอย่างเช่น - เงื่อนไข
SELECT*
FROM nhanvien
WHERE ten =
'Jane';
ในส่วนคำสั่ง WHERE ด้านบน เราจะกรองผลลัพธ์ออกจากตาราง คำสั่ง SELECT จะคืนค่าแถวจากตารางที่ชื่อ Jane ตั้งแต่ใช้ * ในคำสั่ง SELECT ฟิลด์ทั้งหมดในตารางจะปรากฏในชุดผลลัพธ์
ตัวอย่างเช่น - การใช้เงื่อนไข AND
SELECT *
FROM nhanvien
WHERE ho = 'Anderson'
AND nhanvien_id >= 3
000;
ส่วนคำสั่งด้านบนใช้สองเงื่อนไขกับคีย์เวิร์ด 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 (nhanv
ien_id = 82);
ตัวอย่างข้างต้นส่งผลให้พนักงานที่อาศัยอยู่ในแคลิฟอร์เนียและมีนามสกุล Smith หรือมีชื่อเหมือนกับ 82 วงเล็บใช้เพื่อกำหนดลำดับการดำเนินการตามเงื่อนไขแต่ละข้อ (เช่น ในวิชาคณิตศาสตร์)
ตัวอย่าง - การรวมตาราง
SELECT nhanvien.nhanvien_id,danhba.ho
FROM nhanvien
INNER JOIN danhba
ON nhanvien.nhanvien_id = danhba.danhba_id
WHERE nhanvien.tan = 'Sarah';
คำสั่ง SELECT ด้านบนจะคืนค่าแถวที่มีชื่อในตารางว่า Sarah ตารางชื่อและชื่อเชื่อมต่อโดย user_id ในตารางและรายการในรายการ