-2

我正在为我的项目使用 sql server 2008。我有两个名为 1. Customer_Invoice2.Orders. 的表,并且两个表都有Customer_Invoice_ID列。在Customer_Invoice表中PK和在Orders表中FK

现在我的要求是获取top 100 records from Customer_Invoice表和then for each Customer_Invoice_ID, i want all records from orders table. 所以我想要 Customer_Invoice_ID 存在于 Customer_Invoice 表中的订单表中的所有记录。

所以首先,

Select top 100 * from Customer_Invoice

然后为每个Customer_Invoice_IDOrder table.

谁能指导我如何编写相同的查询?

4

2 回答 2

1

尝试这个

SELECT * FROM Orders WHERE Customer_Invoice_ID IN 
            (Select top 100 Customer_Invoice_ID from Customer_Invoice)
于 2013-07-01T09:54:30.730 回答
0

试试这个——

SELECT t.* 
FROM dbo.[Order] o
OUTER APPLY (
     SELECT TOP 100 * 
     FROM dbo.Customer_Invoice
     WHERE t.Customer_Invoice_ID = o.Customer_Invoice_ID
) t
于 2013-07-01T09:53:29.360 回答