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

เงื่อนไข AND ใน SQL Server

เงื่อนไข AND

AND ใช้ตรวจสอบหลายเงื่อนไข แถวจะถูกเลือกก็ต่อเมื่อ ทุกเงื่อนไขเป็นจริง (True) ทั้งหมด

รูปแบบคำสั่ง

WHERE condition1
   AND condition2
   ...
   AND condition_n;

ตัวอย่าง

1. SELECT

SELECT *
FROM nhanvien
WHERE ho = 'Smith'
  AND nhanvien_id < 499;

คืนพนักงานนามสกุล Smith และ ID < 499

2. JOIN แทน WHERE หลายตาราง (แนะนำ)

-- แบบเก่า (Implicit join)
SELECT nhanvien.nhanvien_id, danhba.ho
FROM nhanvien, danhba
WHERE nhanvien.nhanvien_id = danhba.danhba_id
  AND nhanvien.ten = 'Sarah';

-- แบบใหม่ (Explicit INNER JOIN - แนะนำ)
SELECT nhanvien.nhanvien_id, danhba.ho
FROM nhanvien
INNER JOIN danhba ON nhanvien.nhanvien_id = danhba.danhba_id
WHERE nhanvien.ten = 'Sarah';

3. INSERT

INSERT INTO danhba (danhba_id, ho, ten)
SELECT nhanvien_id, ho, ten
FROM nhanvien
WHERE ten = 'Joanne'
  AND nhanvien_id >= 800;

4. UPDATE

UPDATE nhanvien
SET ho = 'Johnson'
WHERE ho = 'TBD'
  AND nhanvien_id < 300;

5. DELETE

DELETE FROM nhanvien
WHERE ten = 'Darlene'
  AND ho = 'Henderson';

ข้อสังเกต: ใช้ prefix table.column เพื่อความชัดเจนเมื่อ JOIN หลายตารางที่มีชื่อคอลัมน์ซ้ำกัน