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 |