English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

وظائف AND & OR SQLite

SQLite ANDORتستخدم العموديات لجمع عدة شروط لتقليل نطاق البيانات المحددة في جملة SQLite. تُدعى هاتان العموديتان عموديات الجمع.

تقدم هذه العموديات طريقة لاستخدام عموديات مختلفة عدة مرات في جملة SQLite واحدة.

عمودية AND

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 运算符

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