内连接2表一对多2 where子句

时间:2013-10-17 21:51:14

标签: sql sql-server vb.net

我有两张桌子:

  • 的OrderDetail
  • OrderMaster

两者都有一个名为SalesOrder的列。

OrderDetail表每个唯一的SalesOrder有多行 OrderMaster表每个唯一的SalesOrder都有一行。

OrderDetail有一个名为LineType的列 OrderMaster有一个名为OrderStatus的列。

我想从OrderDetail中选择LineType为“1”的所有记录,并且OrderMaster表中匹配的SalesOrder行的OrderStatus列值为“4”。

简单来说,状态4的订单已打开并准备发货,LineType值为1表示详细信息行是产品代码。

如何构建此查询?它将进入VS 2008(VB)。

1 个答案:

答案 0 :(得分:2)

我可以给你一些sql:

SELECT d.*
FROM OrderDetails d
INNER JOIN OrderMaster m ON m.SalesOrder = d.SalesOrder
WHERE d.LineType = 1 and m.OrderType = 4

如何使用VB.Net中的内容取决于您的问题中未包含的一些内容。