SQLite - และและหรือตัวดำเนินการ

SQLite AND & ORตัวดำเนินการใช้เพื่อรวบรวมเงื่อนไขต่างๆเพื่อ จำกัด ข้อมูลที่เลือกให้แคบลงในคำสั่ง SQLite ตัวดำเนินการทั้งสองนี้เรียกว่าconjunctive operators.

ตัวดำเนินการเหล่านี้ให้วิธีการเปรียบเทียบหลายตัวกับตัวดำเนินการที่แตกต่างกันในคำสั่ง SQLite เดียวกัน

ตัวดำเนินการ AND

ANDตัวดำเนินการอนุญาตให้มีหลายเงื่อนไขในคำสั่ง WHERE ของคำสั่ง SQLite ในขณะที่ใช้ตัวดำเนินการ AND เงื่อนไขที่สมบูรณ์จะถือว่าเป็นจริงเมื่อเงื่อนไขทั้งหมดเป็นจริง ตัวอย่างเช่น [condition1] AND [condition2] จะเป็นจริงก็ต่อเมื่อทั้ง condition1 และ condition2 เป็นจริง

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์พื้นฐานของตัวดำเนินการ AND กับ WHERE clause

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition1] AND [condition2]...AND [conditionN];

คุณสามารถรวม Nจำนวนเงื่อนไขที่ใช้ตัวดำเนินการ AND สำหรับการดำเนินการที่จะดำเนินการโดยคำสั่ง SQLite ไม่ว่าจะเป็นธุรกรรมหรือแบบสอบถามเงื่อนไขทั้งหมดที่คั่นด้วย AND จะต้องเป็น TRUE

ตัวอย่าง

พิจารณาตาราง COMPANY ที่มีบันทึกต่อไปนี้ -

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

คำสั่ง SELECT ต่อไปนี้จะแสดงรายการระเบียนทั้งหมดที่ AGE มากกว่าหรือเท่ากับ 25 AND เงินเดือนมากกว่าหรือเท่ากับ 65000.00

sqlite> SELECT * FROM COMPANY WHERE AGE >= 25 AND SALARY >= 65000;

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0

ตัวดำเนินการหรือ

นอกจากนี้ตัวดำเนินการ OR ยังใช้เพื่อรวมหลายเงื่อนไขในคำสั่ง WHERE ของคำสั่ง SQLite ในขณะที่ใช้ตัวดำเนินการ OR เงื่อนไขที่สมบูรณ์จะถือว่าเป็นจริงเมื่ออย่างน้อยเงื่อนไขใด ๆ เป็นจริง ตัวอย่างเช่น [condition1] หรือ [condition2] จะเป็นจริงถ้า condition1 หรือ condition2 เป็นจริง

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์พื้นฐานของตัวดำเนินการ OR ที่มีส่วนคำสั่ง WHERE

SELECT column1, column2, columnN 
FROM table_name
WHERE [condition1] OR [condition2]...OR [conditionN]

คุณสามารถรวม Nจำนวนเงื่อนไขที่ใช้ตัวดำเนินการ OR สำหรับการดำเนินการที่จะดำเนินการโดยคำสั่ง SQLite ไม่ว่าจะเป็นธุรกรรมหรือแบบสอบถามเงื่อนไขใด ๆ ที่คั่นด้วย OR ต้องเป็น TRUE เท่านั้น

ตัวอย่าง

พิจารณาตาราง COMPANY ที่มีบันทึกต่อไปนี้

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

คำสั่ง SELECT ต่อไปนี้จะแสดงรายการระเบียนทั้งหมดที่ AGE มากกว่าหรือเท่ากับ 25 OR เงินเดือนมากกว่าหรือเท่ากับ 65000.00

sqlite> SELECT * FROM COMPANY WHERE AGE >= 25 OR SALARY >= 65000;

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0