【问题标题】:PostgreSQL - Query 3 TablesPostgreSQL - 查询 3 个表
【发布时间】:2018-02-09 07:07:52
【问题描述】:

我有 3 个表:Table1,Table2,Table3 如下图:

我将根据 Value 字段过滤 Table3。 示例:

输入:xxx

输出如下所示:
输出应基于Table1的ID1。

我使用以下 SQL 查询进行查询:

SELECT id, 
       id1, 
       id2, 
       value 
FROM   table1, 
       table2, 
       table3 
WHERE  ( table1.id1 = table3.id1 
         AND table2.id2 = table3.id2 ) 
       AND ( table3.value LIKE ? 
              OR table3.value ~ '[0-9]' )

请给我一个 SQL 查询。

【问题讨论】:

  • 您的 Table1、Table2 看起来如何?因为您的 3 个表的运行代码 sn-p 没有显示任何内容。
  • 你现在可以看到了!它显示了所有 3 个表格。

标签: postgresql birt qsqlquery


【解决方案1】:

请查找 SQl 查询:

select
table3.id, table3.id1, table3.id2, table3.value
from table3 
left join table1 on table3.id1=table1.id1
where
table1.id1 in (SELECT table3.id1 from table3 where table3.value="xxx")

希望这对你有用:)

【讨论】:

    猜你喜欢
    • 2023-04-07
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    相关资源
    最近更新 更多