SQL如何获取列,其中子列具有给定值?

时间:2018-07-19 14:39:46

标签: sql

我有“订单”表,每个订单都有包含产品的订单条目。现在,我尝试获取订单,如果订单中的任何OrderEntryModel.PRODUCT不为null。经过数小时的搜索,我找不到任何解决方案。是否可以通过查询获取?

1 个答案:

答案 0 :(得分:0)

您似乎正在寻找EXISTS,但是您的问题缺少我在评论中提到的细节。

SELECT * 
  FROM Order_ ord1
 WHERE EXISTS
         ( SELECT 1
             FROM Order_ ord2 -- Or if you have a separate product table (can't tell from question)
            WHERE ord2.product IS NOT NULL
              AND ord1.orderID = ord2.orderID
         );