2014-02-25 45 views
0

如何從表中選擇拍賣標識,在另一個表中拍賣標識爲空請問,有沒有什麼辦法,我有嘗試是空的,但不工作可以有人幫助嗎?希望能得到答案選擇外鍵爲空的標識

SELECT  Auction.AuctionID 
FROM   Item 
       INNER JOIN Auction ON Item.ItemID = Auction.ItemID 
       INNER JOIN BID ON Auction.AuctionID = BID.AuctionID 
WHERE  (Auction.Status = 'Valid') AND (BID.AuctionID IS NULL) 
+0

讓我們瞭解您到目前爲止試過拍賣。 – danish

+0

那些拍賣表又是如何相互關聯的? – thepirat000

+0

一個拍賣可以有一個或多個出價 – user3287068

回答

0

要查找沒有任何出價,由

SELECT  Auction.AuctionID -- other columns 
FROM   Item 
       INNER JOIN Auction ON Item.ItemID = Auction.ItemID 
       Left outer JOIN BID ON Auction.AuctionID = BID.AuctionID 
WHERE  (Auction.Status = 'Valid') and bid.auctionid is null 
Group by auction.auctionid 
Having count(bid.auctionid) = 0 
2

您正在拍賣和出價表之間使用內部連接。改用左連接。

+0

我可以舉一個例子嗎 – user3287068

+0

網上有很多例子。只需閱讀MSDN上的左連接或您喜歡的任何位置即可。 – danish