gpt4 book ai didi

mysql - MySQL 中的条件语句

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

我有两个表,我试图按姓氏和名字匹配数据。由于我有多个同名客户,我想尝试查看(在之前的查询中)电话号码或街道地址是否匹配。有没有办法在一条语句中做到这一点?

到目前为止我的简单陈述是:

SELECT * 
FROM table1, table2
WHERE table1.LAST_NAME = table2.LAST_NAME
AND table1.FIRST_NAME = table2.FIRST_NAME

我不确定是否有办法在 MySQL 中执行如下操作:如果 (table1.LAST_NAME = table2.LAST_NAME) AND (table1.FIRST_NAME = table2.FIRST_NAME) 等于结果并且找到重复项,则根据街道地址或电话进行匹配。如果没有找到重复项,只需按名称匹配即可。

最佳答案

您可以通过添加对空白的检查来使额外的比较成为可选的,如下所示:

SELECT * 
FROM table1, table2
WHERE table1.LAST_NAME = table2.LAST_NAME
AND table1.FIRST_NAME = table2.FIRST_NAME
AND (table1.PHONE = table2.PHONE OR table1.PHONE = '' OR table2.PHONE = '')
AND (table1.ADDRESS = table2.ADDRESS OR table1.ADDRESS = '' OR table2.ADDRESS = '')

这样,如果任一表的PHONE字段为空,则比较通过,因此没有过滤作用。

关于mysql - MySQL 中的条件语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21691390/

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