PostgreSQL子查询使用like [英] PostgreSQL subquery using like

查看:531
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆