English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
SQLite AND
&OR
تستخدم العموديات لجمع عدة شروط لتقليل نطاق البيانات المحددة في جملة SQLite. تُدعى هاتان العموديتان عموديات الجمع.
تقدم هذه العموديات طريقة لاستخدام عموديات مختلفة عدة مرات في جملة SQLite واحدة.
AND
يسمح عمودية AND بأن تكون عدة شروط موجودة في جملة WHERE في SQLite. عند استخدام عمودية AND، يتم افتراض أن الشروط الكاملة صحيحة عندما تكون جميع الشروط صحيحة. على سبيل المثال، يكون [condition1] AND [condition2] صحيحًا فقط عندما تكون condition1 و condition2 صحيحتان.
هذه هي الجملة الأساسية لعمودية AND مع جملة WHERE.
SELECT column1, column2, columnN FROM table_name WHERE [condition1] AND [condition2]...AND [conditionN];
يمكنك استخدام عمودية AND لتجميع N شرط. يجب أن تكون جميع الشروط المفصولة بـ AND لتنفيذ العمليات التي يجب تنفيذها بواسطة جملة SQLite (سواء كانت معاملة أو استعلام)، يجب أن تكون صحيحة.
请看带有以下记录的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
薪水(SALARY)大于或等于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运算符还用于在SQLite语句的WHERE子句中组合多个条件。使用OR运算符时,如果至少有一个条件为true,则将假定完全条件为true。例如,如果condition1或condition2为true,则[condition1]或[condition2]将为true。
以下是带有WHERE子句的OR运算符的基本语法。
SELECT column1, column2, columnN FROM table_nameWHERE [condition1] OR [condition2]...OR [conditionN]
可以使用OR运算符组合N个条件。对于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