【问题标题】:How to select and join more than 2 tables in oracle?如何在oracle中选择并加入2个以上的表?
【发布时间】:2021-12-31 08:05:31
【问题描述】:

我有一个如图所示的 oracle 数据库设计。 我的问题,如何通过使用 select with condition 来显示 tb_produk 的 id_produk :

produk_gaya.id_ghidup = wajah_gaya.id_ghidup
produk_konsern.id_konsern = wajah_konsern.id_konsern
produk_tipe.id_tipe = tb_wajah.id_tipe

请帮忙,谢谢 image of database design

【问题讨论】:

  • 请提供示例数据、该数据所需的输出、您当前的代码以及问题所在的描述。

标签: oracle join select oracle-sql-data-modeler


【解决方案1】:

您似乎只想沿主键和外键关系加入表(您可以跳过 tb_hidup,因为 produk_gayawajah_gaya 都与同一个主键有外键关系;@987654325 类似@和tb_type):

SELECT p.id_produk
FROM   tb_produk p
       INNER JOIN produk_gaya pg    ON p.id_produk = pg.id_produk
       INNER JOIN wajah_gaya wg     ON pg.id_ghidup = wg.id_ghidup
       INNER JOIN produk_konsern pk ON p.id_produk = pk.id_produk
       INNER JOIN wajah_konsern wk  ON pk.id_konsern = wk.id_konsern
       INNER JOIN produk_tipe pt    ON p.id_produk = pt.id_produk
       INNER JOIN tb_wajah w        ON pt.id_tipe = tb_wajah.id_tipe

【讨论】:

  • 如何在开头相同的条件下找出 tb_wajah 的正确 id_produk?
  • @DevyPutriNatalie 您没有提供任何示例数据或说明您希望找到什么或如何确定什么是“正确的”。如果你edit你的问题表明,那么也许我们可以回答这个问题;在那之前,我给出的查询会找到与问题中的条件匹配的 tb_wajah 的所有 id_produk
  • 感谢您的回答。我已经尝试过查询,它工作正常。
猜你喜欢
  • 1970-01-01
  • 2021-07-03
  • 1970-01-01
  • 2018-05-20
  • 2015-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
相关资源
最近更新 更多