我可以使用mysql中select语句的结果与变量进行比较吗?
我的存储过程中有以下代码:我可以使用mysql中select语句的结果与变量进行比较吗?,mysql,Mysql,我的存储过程中有以下代码: 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=i
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中使用ORs
我能做这个吗
IF in_customer_email = customer_email OR in_customer_name = customer_name THEN
我见过这样的用法:
SELECT customer_id, customer_name
FROM customers
WHERE (customer_name = 'Apple' OR customer_name = 'Samsung')
但从不在if语句中,所以我不确定
最后,我已经很久没有使用if var1=var2这样的东西了,因为这通常用于赋值不比较,所以我想知道这是否正确,或者我必须使用双等号,比如var1==var2
谢谢 变量与嵌套语句?
这是一个完全合法的查询-无需事先声明变量
IF语句中的OR?
这也是完全合法的,而且通常非常有用
使用=或==来比较值?
与程序员的蜘蛛侠意识相反,这是比较MySQL查询中的值的正确方法。1。是的。是的。单身很好。谢谢你的回答@kittykittybangbang,不过我不太确定我的第一个问题。SELECT语句末尾是否需要分号?如果in_customer_email=从联系人中选择电子邮件,其中id=in_id;不,幽灵骑士。别用分号了。盖什,@kittykittybangbang,给潜伏点兄弟写些答案,非常好的bangbang。看着我,我咯咯地笑了起来,还有一个。有些人真的开始就这个话题写论文了。我去了Quora.com,很搞笑
IF in_customer_email = (SELECT email from contacts WHERE id=in_id) then
**do something**
IF in_customer_email = customer_email OR in_customer_name = customer_name THEN
if var1 = var2