SQL AND

17 Mar 2025 | 4 分钟阅读
  • SQL AND 条件用于在 SQL 查询中创建两个或更多需要满足的条件。
  • 它用于 SQL SELECT、INSERT、UPDATEDELETE 语句中。
  • 让我们看看 SQL AND 的语法
  • SELECT 列 FROM 表 WHERE 条件 1 AND 条件 2;
  • SQL AND 条件要求两个条件都必须满足。
  • SQL AND 条件也可以用于在 SQL 语句中连接多个表。
  • 为了实际理解这个概念,让我们看一些例子。

假设我们有一个在数据库中创建的员工表,包含以下数据

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

带有 "SELECT" 语句的 SQL "AND" 示例

这是 SQL "AND" 条件在 SQL SELECT 语句中的使用方式。

示例 1

编写查询以从 emp 表中获取员工部门为 IT 且地点为 Chennai 的记录。

查询


ID名字姓氏部门地点
3ChaitaliTarleIT金奈
4PranjalPatilIT金奈

在 emp 表中,有三名员工的部门是 IT。但我们根据 AND 条件指定了员工的地点不能是 Chennai 以外的地方。因此,只有两名员工的部门是 IT 且地点是 Chennai。

示例 2

编写查询以从 emp 表中获取员工部门为 IT 且地点为 Mumbai 的记录。

查询


ID名字姓氏部门地点
2AnuragRajputIT孟买

在 emp 表中,有三名员工的部门是 IT。在这三名员工中,只有一名员工的地点是 Mumbai。由于查询中使用了 AND 运算符,因此记录必须同时满足两个条件。

带有 "UPDATE" 语句的 SQL "AND" 示例

这是 "AND" 条件在 SQL UPDATE 语句中的使用方式。

示例 1

编写查询以更新 emp 表中的记录,其中员工部门为 Marketing,姓名为 Suraj。对于该特定员工,将地点更新为 Delhi。

查询


SQL AND

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


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

在 emp 表中,有三名员工的部门是 IT。在这三名员工中,只有一名员工的地点是 Mumbai。由于查询中使用了 AND 运算符,因此记录必须同时满足两个条件。

示例 2

编写查询以更新 emp 表中的记录,其中员工部门为 Finance 且 ID 为 7。对于该特定员工,将部门更新为 HR。

查询


SQL AND

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


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

在 emp 表中,有两名员工的部门是 Finance。在这两名员工中,只有一名员工的 ID 是 7。由于查询中使用了 AND 运算符,因此记录必须满足部门为 Finance 且 ID 为 7 这两个条件。

带有 "DELETE" 语句的 SQL "AND" 示例

这是 SQL "AND" 条件在 SQL DELETE 语句中的使用方式。

示例 1

编写查询以从 emp 表中删除员工姓氏为 Jain 且地点为 Bangalore 的记录。

查询


SQL AND

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


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

在 emp 表中,只有一条记录的姓氏是 Jain。但由于 AND 运算符的存在,第二个条件也会被检查,即员工的地点应该是 Bangalore。因此,只有该特定记录被删除。

示例 2

编写查询以从 emp 表中删除员工部门为 IT 且地点为 Mumbai 的记录。

查询


SQL AND

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


ID名字姓氏部门地点
1HarshadKuwar营销Pune
3ChaitaliTarleIT金奈
4PranjalPatilIT金奈
5SurajTripathi营销德里
6RoshniJadhav融资班加罗尔

emp 表中有三条记录的部门是 IT。但是 emp 表中只有一条记录被删除,该表总共有 6 条记录。发生这种情况是因为 AND 运算符要求员工的地点必须是 Mumbai。因此,只有一条记录满足这两个条件。因此,它被删除了。


下一个主题SQL OR