SQL 比较操作符

SQL 比较操作符

SQL比较操作符用于比较两个或多个表达式,并根据比较结果返回一个布尔值(True或False)。以下是一些常用的SQL比较操作符:

运算符 描述 示例
= 检查两个操作数的值是否相等,如果相等则条件为真。 (a = b) 不为真。
!= 检查两个操作数的值是否不相等,如果不相等则条件为真。 (a != b) 为真。
<> 检查两个操作数的值是否不相等,如果不相等则条件为真。 (a <> b) 为真。
> 检查左操作数的值是否大于右操作数的值,如果是则条件为真。 (a > b) 不为真。
< 检查左操作数的值是否小于右操作数的值,如果是则条件为真。 (a < b) 为真。
>= 检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。 (a >= b) 不为真。
<= 检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。 (a <= b) 为真。
!< 检查左操作数的值是否不小于右操作数的值,如果是则条件为真。 (a !< b) 为假。
!> 检查左操作数的值是否不大于右操作数的值,如果是则条件为真。 (a !> b) 为真。

在本章中,我们将逐个学习每个运算符,并通过示例展示其使用方法。在继续之前,让我们使用下面的查询创建一个名为“ CUSTOMERS ”的表格。

CREATE TABLE CUSTOMERS(
   ID INT NOT NULL,
   NAME VARCHAR(15) NOT NULL,
   AGE INT NOT NULL,
   ADDRESS CHAR(25),
   SALARY DECIMAL(18, 2),
   PRIMARY KEY(ID)
);

创建表格后,我们可以使用以下查询将一些值插入表格中 –

INSERT INTO CUSTOMERS(ID, NAME, AGE, ADDRESS, SALARY) VALUES(1, 'Ramesh', 32, 'Ahmedabad', 2000.00);
INSERT INTO CUSTOMERS(ID, NAME, AGE, ADDRESS, SALARY) VALUES(2, 'khilan', 25, 'Delhi', 1500.00);
INSERT INTO CUSTOMERS(ID, NAME, AGE, ADDRESS, SALARY) VALUES(3, 'Kaushik', 23, 'Kota', 2000.00);
INSERT INTO CUSTOMERS(ID, NAME, AGE, ADDRESS, SALARY) VALUES(4, 'chaitali', 25, 'Mumbai', 6500.00);
INSERT INTO CUSTOMERS(ID, NAME, AGE, ADDRESS, SALARY) VALUES(5, 'Hardhik', 27, 'Bhopal', 8500.00);
INSERT INTO CUSTOMERS(ID, NAME, AGE, ADDRESS, SALARY) VALUES(6, 'komal', 22, 'MP', 4500.00);
INSERT INTO CUSTOMERS(ID, NAME, AGE, ADDRESS, SALARY) VALUES(7, 'Muffy', 24, 'Indore', 10000.00 );

让我们使用以下查询验证表是否被创建:

SELECT * FROM CUSTOMERS;

如下输出所示,表已在数据库中创建。

ID NAME AGE ADDRESS SALARY
1 Ramesh 32 Ahmedabad 2000.00
2 Khilan 25 Delhi 1500.00
3 kaushik 23 Kota 2000.00
4 Chaitali 25 Mumbai 6500.00
5 Hardhik 27 Bhopal 8500.00
6 Komal 22 MP 4500.00
7 Muffy 24 Indore 10000.00

现在,让我们使用上述表格执行所有的SQL比较操作。

SQL等于(=)运算符

SQL中的等于运算符用于检查两个值是否相等。它用于过滤满足特定条件的行。

示例

在以下查询中,我们尝试执行等于(=)运算符,以检索年龄等于25的所有客户。

SELECT * FROM customers WHERE age = 25;

输出

当我们执行上述查询时,输出结果如下:

ID NAME AGE ADDRESS SALARY
2 Khilan 25 Delhi 1500.00
4 Chaitali 25 Mumbai 6500.00

SQL 不等于 (!= 或 <>) 运算符

SQL 中,不等于运算符检查两个表达式是否不相等。它用于筛选不符合特定条件的行。

示例

在以下示例中,我们试图检索年龄不等于 25 并且薪水不等于 2000 的所有客户。

SELECT * FROM customers WHERE age != 25 and SALARY <> 2000;

输出

当我们执行上述查询时,输出结果如下:

ID NAME AGE ADDRESS SALARY
5 Hardhik 27 Bhopal 8500.00
6 Komal 22 MP 4500.00
7 Muffy 24 Indore 10000.00

SQL大于(>)运算符

在SQL中,大于运算符用于返回值大于指定值的行。它检查左侧表达式是否大于右侧表达式。它用于过滤超过某个阈值的行。

示例

以下查询从“customers”表中检索所有“age”列大于25的行。

SELECT * FROM customers WHERE age > 25;

输出

执行上述查询后,输出如下所示:

ID NAME AGE ADDRESS SALARY
1 Ramesh 32 Ahmedabad 2000.00
5 Hardhik 27 Bhopal 8500.00

SQL 小于 (<) 运算符

SQL 中,小于运算符用于返回具有小于指定值的行。它检查左表达式是否小于右表达式。它用于过滤低于某个阈值的值的行。

示例

现在,我们正在检索所有薪水低于 5000 的客户。

SELECT * FROM customers WHERE salary < 5000;

输出

上述查询的表格如下所示−

ID NAME AGE ADDRESS SALARY
1 Ramesh 32 Ahmedabad 2000.00
2 Khilan 25 Delhi 1500.00
3 kaushik 23 Kota 2000.00
6 Komal 22 MP 4500.00

SQL大于或等于(>=)操作符

在SQL中,大于或等于操作符用于返回值大于或等于指定值的行。它检查左边的表达式是否大于或等于右边的表达式。它用于过滤具有等于或大于某个限制的值的行。

示例

现在,我们正在检索所有薪水大于或等于4500的客户。

SELECT * FROM customers WHERE salary >= 4500;

输出

以下是上述查询的输出结果 –

ID NAME AGE ADDRESS SALARY
4 Chaitali 25 Mumbai 6500.00
5 Hardhik 27 Bhopal 8500.00
6 Komal 22 MP 4500.00
7 Muffy 24 Indore 10000.00

SQL小于或等于(<=)运算符

在SQL中,小于或等于运算符用于返回数值小于或等于指定值的行。它检查左表达式是否小于或等于右表达式。它用于筛选数值等于或低于特定限制的行。

示例

在这个例子中,我们正在检索所有年龄小于或等于25岁的顾客。

SELECT * FROM customers WHERE age <= 25;

输出

产生的输出如下所示:

ID NAME AGE ADDRESS SALARY
2 Khilan 25 Delhi 1500.00
3 kaushik 23 Kota 2000.00
4 Chaitali 25 Mumbai 6500.00
6 Komal 22 MP 4500.00
7 Muffy 24 Indore 10000.00

SQL不小于(!<)运算符

SQL中的不小于运算符用于返回值不小于指定值的行。它检查左侧表达式是否大于等于右侧表达式。它用于过滤那些值等于或大于某个特定限制的行。

示例

在这里,我们正在检索所有年龄不小于25岁的客户。

SELECT * FROM customers WHERE age !< 25;

输出

以上代码的输出如下所示:

ID NAME AGE ADDRESS SALARY
1 Ramesh 32 Ahmedabad 2000.00
2 Khilan 25 Delhi 1500.00
4 Chaitali 25 Mumbai 6500.00
5 Hardhik 27 Bhopal 8500.00

SQL不大于(!>)运算符

SQL中的不大于运算符用于返回值不大于指定值的行。它检查左表达式是否小于或等于右表达式。它用于过滤等于或低于某个特定限制的行。

示例

这里,我们正在检索所有工资不大于5000的客户。

SELECT * FROM customers WHERE salary !> 5000;

输出结果

以上代码的输出结果如下所示:

ID NAME AGE ADDRESS SALARY
1 Ramesh 32 Ahmedabad 2000.00
2 Khilan 25 Delhi 1500.00
3 kaushik 23 Kota 2000.00
6 Komal 22 MP 4500.00

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程