使用表中的数据查询 MySQL

超人

如何使用在特定单元格中找到的值在 MySQL 中执行 WHERE 查询

例如,如果你有一张满是人的表,它有列名、中间名、姓氏,执行 SELECT WHERE 查找单个人,然后使用该人的中间名查找所有以该中间名作为姓氏的人.

劳尔·索塞多

您可以使用子查询来查找中间名的人,但在另一个查询的 WHERE 类中,这是一个代码示例

SELECT * FROM CUSTOMERS WHERE ID IN (SELECT ID FROM CUSTOMERS WHERE SALARY > 4500) ;

子查询或内部查询或嵌套查询是另一个 SQL 查询中的查询并嵌入在 WHERE 子句中。

子查询用于返回将在主查询中用作条件的数据,以进一步限制要检索的数据。

子查询可以与 SELECT、INSERT、UPDATE 和 DELETE 语句以及 =、<、>、>=、<=、IN、BETWEEN 等运算符一起使用。

子查询必须遵循一些规则 -

子查询必须括在括号内。

一个子查询在 SELECT 子句中只能有一个列,除非子查询的主查询中有多个 > > 列来比较其选定的 > > 列。

尽管主查询可以使用 ORDER BY,但不能在子查询中使用 ORDER BY 命令。GROUP BY 命令可用于执行与子查询中的 ORDER BY 相同的 > 功能。

返回多于一行的子查询只能与多个 >value 运算符一起使用,例如 IN 运算符。

SELECT 列表不能包含对评估为 >BLOB、ARRAY、CLOB 或 NCLOB 的值的任何引用。

子查询不能立即包含在 set 函数中。

BETWEEN 运算符不能与子查询一起使用。但是,可以在子查询中使用 BETWEEN > 运算符。

单击此处了解有关子查询的更多信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章