在子查询中使用FIND_IN_SET函数访问外部表字段,可以使用别名来引用外部表字段。

例如,假设有两个表A和B,表A的字段id包含有逗号分隔的字符串,表B的字段name需要通过FIND_IN_SET函数访问表A中的id字段。可以使用以下查询语句:

SELECT B.name FROM B WHERE FIND_IN_SET(B.name, (SELECT A.id FROM A)) > 0;

在这个查询语句中,子查询(SELECT A.id FROM A)返回表A中的id字段,而FIND_IN_SET函数将B.name作为第一个参数,A.id作为第二个参数进行比较。如果B.name在A.id中存在,则返回大于0的值,满足WHERE条件,从而返回B.name。

注意:这里的外部表字段A.id需要用括号括起来,以表示它是一个子查询的结果。

子查询中使用FIND_IN_SET怎么访问外部表字段

原文地址: https://www.cveoy.top/t/topic/hARi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录