AND & OR ผู้ประกอบการที่ใช้ในการกรองระเบียนขึ้นอยู่กับเงื่อนไขที่มากกว่าหนึ่ง
ของ SQL AND & OR ผู้ประกอบการ
AND ผู้ประกอบการแสดงบันทึกถ้าทั้งสองเงื่อนไขแรก AND เงื่อนไขที่สองเป็นจริง
OR ผู้ประกอบการแสดงบันทึกถ้าทั้งสองเงื่อนไขแรก OR เงื่อนไขที่สองเป็นความจริง
ฐานข้อมูลการสาธิต
ในการกวดวิชานี้เราจะใช้ที่รู้จักกันดีฐานข้อมูลตัวอย่าง Northwind
ด้านล่างนี้คือการเลือกจาก "Customers" ตาราง:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbkop | Christina Berglund | Berguvsvagen 8 | Lulea | S-958 22 | Sweden |
AND ตัวอย่างผู้ประกอบการ
คำสั่ง SQL ต่อไปนี้จะเลือกลูกค้าทั้งหมดจากประเทศที่ "Germany" และเมือง "Berlin" ใน "Customers" ตาราง:
OR ตัวอย่างผู้ประกอบการ
คำสั่ง SQL ต่อไปนี้จะเลือกลูกค้าทั้งหมดจากเมือง "Berlin" หรือ "Munchen" ใน "Customers" ตาราง:
การรวม AND & OR
นอกจากนี้คุณยังสามารถรวม AND และ OR (ใช้วงเล็บในรูปแบบการแสดงออกที่ซับซ้อน)
คำสั่ง SQL ต่อไปนี้จะเลือกลูกค้าทั้งหมดจากประเทศที่ "Germany" และเมืองนั้นจะต้องเท่ากับ "Berlin" OR "Munchen" ใน "Customers" ตาราง:
ตัวอย่าง
SELECT * FROM Customers
WHERE Country='Germany'
AND (City='Berlin' OR City='Munchen');
ลองตัวเอง»