2013-07-01 72 views
-2

我正在使用sql server 2008作爲我的項目。我有兩個表名爲1. Customer_Invoice 2. Orders. 和這兩個表都有Customer_Invoice_ID列。在Customer_Invoice表中作爲PK和在Orders表中作爲FK從一個表中獲取記錄到sql server中的其他表

現在我的要求是得到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 

,然後從Order table每個Customer_Invoice_ID GET記錄。

任何人都可以指導我如何寫同樣的查詢?

回答

1

試試這個

SELECT * FROM Orders WHERE Customer_Invoice_ID IN 
      (Select top 100 Customer_Invoice_ID from Customer_Invoice) 
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 
相關問題