gpt4 book ai didi

mysql - LIKE 在一个列上,IN 在另一列上

转载 作者:行者123 更新时间:2023-11-29 12:13:31 25 4
gpt4 key购买 nike

我想编写一个查询,其中有两列来比较我的数据,但需要对一列进行 LIKE。像这样的事情:

SELECT `name` , `country` 
FROM details
WHERE (`email`, `phone`)
IN (
("abc@abc.com",'%123'), ("def@def.com",'%456'), ("ghi@ghi.com",'%789') )

请指导我如何编写此查询。谢谢!

最佳答案

您可以将 where 子句简化为:

WHERE phone LIKE '%302024' AND
email in ('abc@abc.com', 'def@def.com', 'ghi@ghi.com')

编辑:

对于修改后的问题,您可以使用一系列 ANDOR:

WHERE (phone like '%123' and email = 'abc@abc.com) OR
. . .

如果列表很长,您可能需要将值放入表中并使用 joinexists 子句。

关于mysql - LIKE 在一个列上,IN 在另一列上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30265541/

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