当前位置: 首页 > 面试题库 >

PostgreSQL子查询使用like

王磊
2023-03-14
问题内容

可以说我有这样的第一张桌子

分支表

|name     |description|
|123456ABC|FOO        |
|553646DEF|FO2        |

第二张桌子是这样的

余额表

|name|description|
|ABC |oof        |
|DEF |2of        |

我想查询余额表,其中每一行包含分支表的名称。例如分支表中的“ 123456ABC”,我想从余额表中获取“ ABC”行

我怎样才能做到这一点?到目前为止,我还没有尝试过这个查询

select * from Balance
where name like (
        SELECT `name` FROM Branch
);

有什么建议吗?


问题答案:

你应该 转换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;


 类似资料:
  • 主要内容:SELECT 语句中的子查询使用,INSERT 语句中的子查询使用,UPDATE 语句中的子查询使用,DELETE 语句中的子查询使用子查询或称为内部查询、嵌套查询,指的是在 PostgreSQL 查询中的 WHERE 子句中嵌入查询语句。 一个 SELECT 语句的查询结果能够作为另一个语句的输入值。 子查询可以与 SELECT、INSERT、UPDATE 和 DELETE 语句一起使用,并可使用运算符如 =、<、>、>=、<=、IN、BETWEEN 等。 以下是子查询必须遵循的几个

  • 关于子查询使用 利用子查询进行过滤 列出够物品RGAN01的所有客户。 检索包含物品RGAN01的所有订单编号。 检索具有前一步骤列出的订单编号所有客户ID。 检索前一步骤返回的所有客户ID的客户信息。 mysql> SELECT order_num -> FROM OrderItems -> WHERE prod_id = 'RGAN01'; +-----------+ | or

  • 问题内容: 我正在使用JPA和Hibernate和Postgresql开发应用程序。使用Netbeans向导,我从现有数据库中创建了实体类。这些类之一的摘录如下: 在EJB中,我有: 当我尝试执行时,会产生以下错误: 我知道Postgres对于大写的表名有点烦人,但是如何更改查询以指向“ ADM_TYPES”而不是AdmTypes?这不是应该自动完成吗(毕竟我是从现有数据库中创建实体类的)?代码有

  • 本文向大家介绍update 子查询使用介绍,包括了update 子查询使用介绍的使用技巧和注意事项,需要的朋友参考一下 基础知识 1, 关联子查询和非关联子查询 在非关联子查询中,内部查询只执行一次并返回它的值给外部查询,然后外部查询在它的处理中使用内部查询返回给它的值。而在关联子查询中,对于外部查询返回的每一行数据,内部查询都要执行一次。另外,在关联子查询中是信息流是双向的。外部查询的每行数据传

  • 问题内容: 即使它有性能问题,我是否也可以知道相关子查询的用途? 问题答案: 好吧,首先它没有性能问题。就是这样,鉴于硬件和数据库结构的性能限制,它将尽可能地执行。 至于它的作用,它只是表达特定逻辑条件的一种方式。

  • 您可以看到,子查询中没有使用协议实体路径a1的别名,而是被协议实体路径A2的别名所取代。在querydsl中还需要做一些其他的事情才能生成这个查询吗?