Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> SQL Server

WHERE Clause ใน SQL Server

ใน 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