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