SQL OR

17 Mar 2025 | 4 分钟阅读

SQL 的 OR 条件用于 SQL 查询,以创建一个 SQL 语句,当满足任何一个条件时,就会返回记录。它可以用于 SELECT 语句、INSERT 语句、UPDATE 语句或 DELETE 语句。

让我们看看 OR 条件的语法


ID名字姓氏部门地点
1HarshadKuwar营销Pune
2AnuragRajputIT孟买
3ChaitaliTarleIT金奈
4PranjalPatilIT金奈
5SurajTripathi营销Pune
6RoshniJadhav融资班加罗尔
7SandhyaJain融资班加罗尔
  • SQL "OR" 示例与 SQL SELECT

这是 SQL "OR" 条件在 SQL SELECT 语句中的用法。

示例 1

编写一个查询,从 emp 表中获取员工部门为 IT 或地点为 Chennai 的记录。

查询


ID名字姓氏部门地点
2AnuragRajputIT孟买
3ChaitaliTarleIT金奈
4PranjalPatilIT金奈

在 emp 表中,有三名员工的部门是 IT。但只有两条记录的地点是 Chennai。尽管如此,所有三条记录都显示出来了。这是因为我们在查询中指定了 OR 运算符,根据该运算符,即使满足任何一个条件,记录也会被包含在结果集中。

示例 2

编写一个查询,从 emp 表中获取员工部门为 Marketing 或地点为 Noida 的记录。

查询


ID名字姓氏部门地点
1HarshadKuwar营销Pune
5SurajTripathi营销Pune
7SandhyaJain融资班加罗尔

在 emp 表中,有两名员工的部门是 Marketing,但仍显示了三条记录。这是因为在查询中使用了 OR 运算符。在上面显示的这三条记录中,前两条记录满足条件 1;第二条记录同时满足两个条件;第三条记录只满足条件 1。由于 OR 运算符,即使满足任何一个条件,记录也会被包含在结果集中。

  • SQL "OR" 示例与 SQL UPDATE

这是 "OR" 条件在 SQL UPDATE 语句中的用法。

示例 1

编写一个查询,更新 emp 表中部门为 Marketing 或姓氏为 Tarle 的员工的记录。对于该特定员工,将地点更新为 Delhi。

查询


SQL OR

我们将使用 SELECT 查询来验证更新后的记录。


ID名字姓氏部门地点
1HarshadKuwar营销Pune
2AnuragRajputIT孟买
3ChaitaliTarleIT金奈
4PranjalPatilIT金奈
5SurajTripathi营销Pune
6RoshniJadhav融资班加罗尔
7SandhyaJain融资班加罗尔

在 emp 表中,有两名员工的部门是“Marketing”,有一条记录的姓氏是“Tarle”。即使只满足一个条件,由于 OR 运算符,该记录仍然会被考虑并在表中更新。

示例 2

编写一个查询,更新 emp 表中部门为 Finance 或名字为 Sandhya 的员工的记录。对于该特定员工,将部门更新为 HR。

查询


SQL OR

我们将使用 SELECT 查询来验证更新后的记录。


ID名字姓氏部门地点
1HarshadKuwar营销德里
2AnuragRajputIT孟买
3ChaitaliTarleIT德里
4PranjalPatilIT金奈
5SurajTripathi营销德里
6RoshniJadhavHR班加罗尔
7SandhyaJainHRNoida

在 emp 表中,有两名员工的部门是“Finance”,其中这两条记录中的一条同时满足两个条件。然而,由于 OR 运算符,这两条记录都将被考虑并在表中更新。

  • SQL "OR" 示例与 SQL DELETE

这是 SQL "OR" 条件在 SQL DELETE 语句中的用法。

示例 1

编写一个查询,从 emp 表中删除姓氏为 Jain 或地点为 Bangalore 的员工记录。

查询


SQL OR

我们将使用 SELECT 查询来验证删除后的记录。


ID名字姓氏部门地点
1HarshadKuwar营销Pune
2AnuragRajputIT孟买
3ChaitaliTarleIT金奈
4PranjalPatilIT金奈
5SurajTripathi营销Pune

在 emp 表中,只有一条记录的姓氏是 Jain,有一条记录的地点是 Bangalore。但是,由于 OR 运算符的存在,即使满足任何一个条件,该特定记录也会被删除。

示例 2

编写一个查询,从 emp 表中删除部门为 marketing 且地点为 Delhi 的员工记录。

查询


SQL OR

我们将使用 SELECT 查询来验证删除后的记录。


ID名字姓氏部门地点
2AnuragRajputIT孟买
4PranjalPatilIT金奈

在 emp 表中,只有一条记录的部门是 Marketing,有一条记录的地点是 Delhi。但是,由于 OR 运算符的存在,即使满足任何一个条件,该特定记录也会被删除。


下一个主题SQL WITH