📜  sql 不等于多列 - SQL (1)

📅  最后修改于: 2023-12-03 15:05:18.329000             🧑  作者: Mango

SQL 不等于多列

在 SQL 中,我们可能需要查询符合某些条件的数据,但是这些条件不仅涉及到一个列,而是多个列。此时,就需要用到 SQL 不等于多列查询。

语法
SELECT column1, column2, ...
FROM table_name
WHERE column1 != value1 AND column2 != value2 AND ...
示例

假设我们有一个学生表格,其结构如下所示:

| id | name | age | gender | |----|------|-----|--------| | 1 | Tom | 18 | Male | | 2 | Jack | 20 | Male | | 3 | Lily | 19 | Female | | 4 | Lucy | 19 | Female | | 5 | Bob | 21 | Male |

我们想要查询所有年龄不等于 19 且性别不为女的学生,应该怎么做呢?

SELECT id, name, age, gender
FROM student
WHERE age != 19 AND gender != 'Female';

查询结果如下所示:

| id | name | age | gender | |----|------|-----|--------| | 1 | Tom | 18 | Male | | 2 | Jack | 20 | Male | | 5 | Bob | 21 | Male |

总结

SQL 不等于多列查询可以帮助我们快速查询符合多个条件的数据。需要注意的是,如果使用 AND 连接条件,需要加上括号以免出现优先级问题。