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

ส่วนคำสั่ง WHERE ใน SQL Server

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

  SELE CT * 
FROM nhanvien
WHERE ho = 'Anderson'
AND nhanvien_id >= 3 000;

ส่วนคำสั่งด้านบนใช้สองเงื่อนไขกับคีย์เวิร์ด AND คำสั่ง SELECT ด้านบนจะส่งคืนพนักงานที่มีนามสกุลคือ Anderson และมีจำนวนมากกว่าหรือเท่ากับ 3000

ตัวอย่างเช่น - ใช้เงื่อนไข OR

  SELECT nhanvien_id, h o, ten 
FROM nhanvien
WHERE ho = 'Johnson'
OR ten = 'Danielle';

ในตัวอย่างนี้ คำสั่ง SELECT จะคืนค่าต่อไปนี้:ID ของพนักงาน ชื่อและนามสกุลจากตารางสุดท้ายที่มีนามสกุล Johnson หรือชื่อ Danielle

ตัวอย่าง - รวมเงื่อนไข AND และ OR

  SELE CT * 
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 ในตารางและรายการในรายการ