当前位置: 首页 > 知识库问答 >
问题:

如何在PostgreSQL中从其他表中选择值?

农飞尘
2023-03-14

我有两个问题:

  1. 从表1中选择*,其中my\u值介于值1和值2之间
  2. 从表2中选择值1、值2

表2中的value1和value2的集合是唯一的。如何在第一个查询的where语句中插入查询2的所有结果集?

Resolved: Using exists key:
select *
from t1
where exists
(
    select *
    from t2
    where t1.my_value between t2.value1 and t2.value2
);

共有2个答案

糜征
2023-03-14

您可以连接两个表:

SELECT t1.*
FROM   t1
JOIN   t2 ON t1.myvalue BETWEEN t2.value1 AND t2.value2
贺俊杰
2023-03-14

由于您希望表1中的记录与表2中的记录相匹配,因此存在的记录似乎很简单:

select *
from t1
where exists
(
  select *
  from t2
  where t1.my_value between t2.value1 and t2.value2
);
 类似资料:
  • 问题内容: 在PostgreSQL 9.4中,我如何像这样检索json对象: 而不是这样: 我是否总是必须进行2个选择查询,并通过使用别名将一个查询插入另一个查询?您能否举一个例子:您如何将父表及其子表一起显示? UPD 1 : 返回此: UPD 2 创建表语句: 问题答案: PostgreSQL 9.2中的一项新功能,但我没有测试查询: 我从这里开始学习本教程。

  • 问题内容: 我有两个postgresql表: 我想获取其中没有一行的每个IP地址。 我尝试了此查询,但它引发了语法错误。 我也想知道此查询(进行调整以使其工作)是否是为此目的性能最佳的查询。 问题答案: 基本上有4种技术可以完成此任务,所有这些技术都是标准SQL。 在Postgres中通常最快。 [](https://www.postgresql.org/docs/current/queries-

  • 我有两个postgresql表: 我想从登录日志中获取每个IP地址,它在IP\U位置中没有一行 我尝试了此查询,但它引发了语法错误。 我还想知道这个查询(通过调整使其工作)是否是用于此目的的性能最好的查询。

  • 问题内容: 我有一张桌子和一张桌子。向用户显示随机的其他用户数据,并可以决定他喜欢还是不喜欢它。我正在为尚未评级的代理用户选择新的随机用户合作伙伴! 现在,我试图选择表中没有行的所有用户,并将执行用户与已评级用户的关系评级。 该表是一个标准的用户表,在我的列,,,和。 我正在使用Laravel Eloquent,但也可以使用原始sql。 我的尝试: 这是错误的,因为通过此尝试我没有选择任何新用户。

  • 问题内容: 我有以下表名称模板,例如,一对夫妇,名字和数字相同:fmj.backup_semaforo_geo_THENUMBER,例如: 可以说我需要从每个表中选择一列,该表以’fmj.backup_semaforo_geo_%’过滤器成功执行,我尝试这样做: 但是我正在获取all_tables表名称数据: 我如何在不获取all_tables输出的情况下实现这一目标? 谢谢。 问题答案: 大概您

  • 问题内容: 嘿,我在PostgreSql中有2个表: 和一些数据: 文件: 更新: 因此,所有更新都指向同一文档,但是所有更新的日期都不同。 我想做的是从文档表中进行选择,但还要包括基于日期的最新更新。 这样的查询应如何显示?这是我目前拥有的,但我列出的是所有更新,而不是我需要的最新更新: 包括; 我在查询中需要这个的原因是我想按更新模板中的日期排序! 编辑:此脚本已大大简化,因此我应该能够创建一