gpt4 book ai didi

mysql - 我们如何在where子句中调用存储过程

转载 作者:行者123 更新时间:2023-11-29 17:54:10 24 4
gpt4 key购买 nike

如何在 where 子句中调用 MySQL 过程?

在示例中,demo 是一个表名,get_name() 是一个函数,1 是一个参数 (id)。

select * from demo where name = (select name from call get_name(1))

最佳答案

您应该使用函数而不是过程。过程返回(一个或多个)结果集(表),而函数返回单个值。

在使用where子句中的函数之前,如果它们包含来自数据库的select子句,您应该三思而后行,因为这可能会导致查询优化器无法优化查询路径,从而导致序列化查询和性能不佳。如果数据量很小或者您可以接受可能的性能影响,那么这会起作用。

关于mysql - 我们如何在where子句中调用存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49007965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com