我们的数据库中有一个表格,其中包含客户信息,包括他们的名字和姓氏。名字和姓氏存储为单独的字段,而不是一个名称。还有一个存储推荐字段的表。在此字段中,有人可以将引用它们的客户名称放在我们的服务中。
我想利用一个查询来获取推荐字段(其中包含先前客户的名称),并将其与该先前客户的记录相匹配。
我认为以下内容可行:
SELECT APPLICATION_ID
FROM APPLICATION_TABLE
JOIN APPU_USER ON APPU_APPLICATION_ID = APPLICATION_ID
LEFT JOIN APBD_APP_BASIC_DATA ON APBD_APPLICATION_ID = APPLICATION_ID
WHERE CONCAT(APPU_FIRST_NAME,' ',APPU_LAST_NAME) = APBD_REFERRAL_STRING;
我需要利用什么才能做到这一点?
答案 0 :(得分:0)
查询中的所有内容都很好。在查询中使用两个或多个表时,放置表名是一种很好的做法,以避免相同的字段冲突,例如:
LEFT JOIN APBD_APP_BASIC_DATA ON APBD_APP_BASIC_DATA.APBD_APPLICATION_ID = APPLICATION_TABLE.APPLICATION_ID
另外,请记住
CONCAT(APPU_FIRST_NAME,' ',APPU_LAST_NAME) = APBD_REFERRAL_STRING;
如果引用字符串的格式为姓氏,名字或名字,姓氏或带有2个空格,则会导致问题