【问题标题】:Creating an INNER JOIN from 2 tables IF condition is met如果满足条件,则从 2 个表创建 INNER JOIN
【发布时间】:2022-12-15 12:45:11
【问题描述】:

我试图破译多个来源,但我似乎没有“看到”我的案例的 INNER JOIN 语句中的逻辑。所以希望有人可以为我分解 INNER JOIN 功能,以便我自己理解和修复它。

我有 2 个表,“产品”和“订单”,如果有人创建订单,我希望“订单”中的 Product_Name01 由“产品”中的 Product_Name 填写

enter image description here

下面的代码不起作用,我想了解我做错了什么。

SELECT * FROM Sandbox.dbo.orders o 
SELECT * FROM Sandbox.dbo.Products p 
INNER JOIN o *-- this is the target table correct?* 
    WHERE EXISTS (SELECT Product_Name01 FROM o WHERE b.Product_ID01 = o.Product_ID )

提前谢谢了。

【问题讨论】:

    标签: sql inner-join where-clause exists


    【解决方案1】:

    我认为内部连接已经“检查”了两个表是否有匹配的记录。 “INNER JOIN 关键字选择在两个表中具有匹配值的记录。”- - https://www.w3schools.com/sql/sql_join_inner.asp

    所以你的查询应该看起来像这样:

    SELECT * FROM Sandbox.dbo.orders o 
    INNER JOIN Sandbox.dbo.Products p
        ON b.Product_ID01 = o.Product_ID;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-27
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      • 2012-10-27
      • 1970-01-01
      • 1970-01-01
      • 2015-04-24
      相关资源
      最近更新 更多