gpt4 book ai didi

mysql - 我可以使用 mysql 中的 select 语句的结果将其与变量进行比较吗?

转载 作者:行者123 更新时间:2023-11-29 06:23:27 24 4
gpt4 key购买 nike

我的存储过程中有以下代码:

SET cont_email = SELECT email from contacts  WHERE id=in_id;

IF in_customer_email = cust_email then

**do something**

所以,我想知道是否不是创建局部变量并存储 SELECT 语句的结果,而是直接将其粘贴到 if 语句中,如下所示:

IF in_customer_email = (SELECT email from contacts  WHERE id=in_id) then

**do something**

另外,我想知道如何在 MySQL 中使用 OR。

我可以这样做吗?

IF in_customer_email = customer_email OR in_customer_name = customer_name THEN

我见过这样使用 OR 的:

SELECT customer_id, customer_name
FROM customers
WHERE (customer_name = 'Apple' OR customer_name = 'Samsung')

但从来没有在 if 语句中,所以我不确定。

最后,我已经很久没有使用类似 if var1 = var2 的东西了,因为这通常用于分配而不是比较,所以我想知道这是正确的还是我必须使用双等号,例如 var1 == var2

谢谢。

最佳答案

变量与嵌套语句?

IF in_customer_email = (SELECT email from contacts  WHERE id=in_id) then

**do something**

这是一个完全合法的查询——无需事先声明变量。

IF 语句中的 OR?

IF in_customer_email = customer_email OR in_customer_name = customer_name THEN

这也是完全合法的(而且通常非常有用)。

使用 = 或 == 来比较值?

if var1 = var2

这与您的程序员的 spidey-sense 可能表明的相反,这是在 MySQL 查询中比较值的正确方法。

关于mysql - 我可以使用 mysql 中的 select 语句的结果将其与变量进行比较吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32303030/

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