PostgreSQL子查询使用like [英] PostgreSQL subquery using like
本文介绍了PostgreSQL子查询使用like的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
让我说我有这样的第一张桌子
lets say i have first table like this
分支表
|name |description|
|123456ABC|FOO |
|553646DEF|FO2 |
和第二张这样的表
< b>余额表
|name|description|
|ABC |oof |
|DEF |2of |
我想查询余额表,其中每一行都包含分支表的名称。.
例如分支表中的 123456ABC,我想从余额表中获得 ABC行
i want to query to Balance table, where each row containing name from Branch table.. for example "123456ABC" in Branch table, i want to get "ABC" row from Balance table
我该如何实现?到目前为止,我一直没有运气尝试过该查询
how could i achieve that? i've tried this query so far with no luck
select * from Balance
where name like (
SELECT `name` FROM Branch
);
有什么建议吗?
推荐答案
您应将余额
的名称转换为 Like
模式:
SELECT * FROM Balance
WHERE (
SELECT `name` FROM Branch
) LIKE '%' || name;
连接看起来更具可读性:
A join may look more readable:
SELECT b.* FROM Balance b JOIN Branch r ON r.name LIKE '%' || b.name;
这篇关于PostgreSQL子查询使用like的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文