技术问询:找出与table_b有相同value的table_a记录对应的客户ID
获取匹配条件的客户ID解决方案
要获取table_a中与table_b有相同value的客户ID(即table_a的id字段),只需修改查询语句的SELECT子句,指定目标字段即可:
SELECT table_a.id AS customer_ID FROM table_a INNER JOIN table_b USING (value);
如果习惯用表别名简化代码,也可以写成:
SELECT a.id AS customer_ID FROM table_a a INNER JOIN table_b b ON a.value = b.value;
结果说明
执行以上语句后,会返回符合条件的客户ID:2和3——这两个ID对应的table_a记录,其value值与table_b中的记录匹配(均为'B')。
原代码问题
原代码的SELECT value仅返回了匹配的value字符串,而非我们需要的客户ID,因此只需将查询字段替换为table_a.id(并可通过AS指定别名customer_ID让结果更直观)即可满足需求。
内容的提问来源于stack exchange,提问作者user20305065
相关产品推荐
相关产品推荐

