假设我有第一张这样的桌子
分支表
|name |description|
|123456ABC|FOO |
|553646DEF|FO2 |
第二个表是这样的
余额表
|name|description|
|ABC |oof |
|DEF |2of |
我想查询余额表,其中每一行都包含分支表中的名称。
例如分支表中的“123456ABC”,我想从余额表中获取“ABC”行
我怎样才能做到这一点?到目前为止我已经尝试过这个查询但没有运气
select * from Balance
where name like (
SELECT `name` FROM Branch
);
有什么建议吗?
你应该convert the balance
的名字LIKE
模式:
SELECT * FROM Balance
WHERE (
SELECT `name` FROM Branch
) LIKE '%' || name;
连接可能看起来更具可读性:
SELECT b.* FROM Balance b JOIN Branch r ON r.name LIKE '%' || b.name;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)