PostgreSQL IN 条件17 Mar 2025 | 4 分钟阅读 在本节中,我们将了解 PostgreSQL IN 条件 的工作原理,该条件与 WHERE 子句一起使用,以从表中获取满足 IN 条件的数据。IN 运算符的示例,以及带有子查询的 IN 运算符。 PostgreSQL IN 条件简介PostgreSQL IN 条件在 WHERE 子句 中使用,用于获取与列表中的任何数据匹配的数据。换句话说,我们可以说 IN 条件 用于减少多个 OR 条件。 PostgreSQL IN 条件语法在 PostgreSQL 中,IN 条件可以与 SELECT、INSERT、UPDATE 和 DELETE 命令 一起使用。 或 我们可以将上面的语法写成如下,因为括号内称为 子查询,它是一个 嵌套在另一个语句中的语句。 在上面的语法中,我们使用了以下参数
注意
PostgreSQL IN 条件示例让我们看一些不同的例子来理解 PostgreSQL IN 条件是如何工作的 PostgreSQL IN 条件示例:带有字符值为此,我们将采用 employee 表来获取 emp_fname 为 John 和 Ava 的 员工信息。 我们正在使用带有 WHERE 子句的 IN 运算符,正如我们在以下命令中看到的那样 输出 执行上述命令后,我们将得到以下结果 ![]() 在上面的例子中,PostgreSQL IN 条件将从 employee 表中返回所有 emp_fname 为 'John' 和 'Ava' 的行。 在上面的命令中,我们在 SELECT 中使用了 (*),这意味着来自 employee 表的所有字段都将在输出中显示。 在下面的命令中,我们使用 OR 和 等于 (=) 运算符代替 IN 运算符。 并且该语句等效于上面的命令 输出 成功执行上述命令后,我们将得到以下结果 ![]() 正如我们在上面的图片中看到的那样,两个输出都提供了相似的结果,但是使用 PostgreSQL IN 条件 使得该命令与 OR 和 等于 (=) 运算符 相比,更易于阅读和更有效。 PostgreSQL IN 条件示例:带有数值要查看 PostgreSQL IN 运算符 示例,我们将从 Javatpoint 数据库中获取 department 表。 假设,我们想知道 emp_id 1,2, 和 3 的 部门信息。 所以,为此,我们正在 WHERE 子句中使用 IN 运算符,正如我们在以下命令中看到的那样 输出 执行上述命令后,我们将获得以下输出 ![]() 在上面的命令中,我们也可以使用 OR 和 等于 (=) 运算符代替 IN 运算符。 并且该语句等效于上面的命令 输出 在执行上述语句后,我们将得到以下结果 ![]() 在执行这两个命令之后,我们清楚地看到,与使用 OR 和 等于 (=) 运算符 的命令相比,我们使用 IN 运算符 的命令更具可读性且更短。 换句话说,我们可以说 PostgreSQL 执行带有 IN 运算符 的命令比使用 OR 运算符 列表更快。 带有子查询的 PostgreSQL IN 示例在以下命令中,我们将使用 CAST() 函数,该函数将任何类型的值更改为指定的 datatype。 在下面的示例中,CAST() 用于将 Joining_date AS Date datatype 转换,返回 Joining_date 为 2020-06-22 的 department 表中的 emp_id 列表: 输出 执行上述命令后,我们将获得以下结果 ![]() 正如我们在上面的屏幕截图中看到的那样,该命令返回一个值列表,我们可以将其用作 IN 运算符的输入,如以下命令所示 输出 执行上述命令后,我们将获得以下结果 ![]() 概述在 PostgreSQL IN 条件 部分,我们学习了以下主题
|
我们请求您订阅我们的新闻通讯以获取最新更新。