我有一个问题。假设我在Northwind数据库中有表,其中包含一些包含某些产品的订单。
Order | Product
1 | Milk
1 | Cacao
1 | Juice
2 | Milk
2 | LemonJuice
2 | OrangeJuice
3 | Lemonade
3 | Remoulade
3 | GrapefruitJuice
假设正在下订单,它包含FX Order 1 Milk,Cacao,Juice。订单2有Milk,LemonJuice,OrangeJuice。 我需要选择包含Milk订购的所有订单,并选择其他订购的商品,如果订单1的人订购了Milk,那么我也需要吃可可和果汁。同样的顺序2,我看到牛奶订购,然后我需要采取LemonJuice和OrangeJuice,而秩序3不包含牛奶,所以我不需要它。 我怎样才能做到这一点? 尝试第二天,我真的对如何写它感到怀疑..
答案 0 :(得分:2)
嵌入式选择会这样做:
Select * from Orders where ord in
(select ord from Orders where Product = "Milk");
我想指出的一点是"订单"是SQLite中的关键字,因此您无法命名您的列"订单"。正如您在我的代码片段中看到的,我将其重命名为" ord"。 (该表称为订单,第二列称为(如说明中所示)产品。