SQL不等于的用法详解

SQL不等于的用法详解

SQL不等于的用法详解

1. 介绍

在SQL中,不等于操作符用于比较两个值是否不相等。不等于操作符可以用于各种SQL语句中的条件判断,例如SELECT、WHERE、JOIN等。

在本文中,我们将详细介绍SQL中不等于操作符的用法和示例代码,并给出相应的运行结果。

2. 基本用法

不等于操作符在SQL中有多种表示方式:<>!=。这两种写法是等价的,都可以用于比较不相等的情况。

例如,我们有一个表格 students,其中包含学生的姓名和年龄信息。我们可以使用不等于操作符来筛选出年龄不等于18岁的学生记录。

SELECT * FROM students WHERE age <> 18;

或者

SELECT * FROM students WHERE age != 18;

以上两种写法都可以得到同样的结果。

3. 不等于和其他操作符的组合使用

3.1 不等于和等于操作符组合

不等于操作符可以与等于操作符组合使用,实现更复杂的条件判断。例如,我们可以筛选出学生表格中年龄不等于18岁且姓名等于”Tom”的学生记录。

SELECT * FROM students WHERE age <> 18 AND name = "Tom";

3.2 不等于和大于、小于操作符组合

不等于操作符还可以与大于、小于操作符组合使用,用于筛选出满足特定条件的记录。

例如,我们可以筛选出学生表格中年龄不等于18岁且年龄大于20岁的学生记录。

SELECT * FROM students WHERE age <> 18 AND age > 20;

3.3 不等于和IN操作符组合

不等于操作符还可以与IN操作符组合使用,用于排除指定条件的记录。

例如,我们可以筛选出学生表格中年龄不等于18岁且不在指定年龄范围内的学生记录。

SELECT * FROM students WHERE age <> 18 AND age NOT IN (20, 21, 22);

4. 示例代码及运行结果

4.1 创建示例数据表

首先,我们创建一个名为 students 的示例数据表,用于执行后续的示例SQL语句。

CREATE TABLE students (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  age INT
);

INSERT INTO students (id, name, age)
VALUES (1, "Tom", 18),
       (2, "Jerry", 20),
       (3, "Alice", 19),
       (4, "Bob", 21),
       (5, "Emily", 22);

4.2 使用不等于操作符筛选记录

接下来,我们使用不等于操作符筛选出年龄不等于18岁的学生记录。

SELECT * FROM students WHERE age <> 18;

运行结果如下:

id name age
2 Jerry 20
3 Alice 19
4 Bob 21
5 Emily 22

4.3 组合使用不等于和等于操作符筛选记录

接下来,我们组合使用不等于和等于操作符筛选出年龄不等于18岁且姓名等于”Tom”的学生记录。

SELECT * FROM students WHERE age <> 18 AND name = "Tom";

运行结果为空。

4.4 组合使用不等于和大于、小于操作符筛选记录

接下来,我们组合使用不等于和大于、小于操作符筛选出年龄不等于18岁且年龄大于20岁的学生记录。

SELECT * FROM students WHERE age <> 18 AND age > 20;

运行结果如下:

id name age
4 Bob 21
5 Emily 22

4.5 组合使用不等于和IN操作符筛选记录

最后,我们组合使用不等于和IN操作符筛选出年龄不等于18岁且不在指定范围内的学生记录。

SELECT * FROM students WHERE age <> 18 AND age NOT IN (20, 21, 22);

运行结果如下:

id name age
3 Alice 19

5. 总结

本文详细介绍了SQL中不等于操作符的用法和示例代码,并给出了相应的运行结果。通过不等于操作符,我们可以灵活地筛选出满足特定条件的记录。熟练掌握不等于操作符的使用对于编写复杂的SQL查询语句具有重要意义。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程