2015-02-11 145 views
-1

我正在使用此sql語句將兩個表連接在一起,其中一個表中的return_date爲null。在vb.net中刪除重複行sql oledb

SELECT 
    Customers.CustomerID, Customers.First_Name, 
    Customers.Surname, Customers.House_No, 
    Customers.Street, Customers.County, Customers.Postcode, 
    IssueBook.Return_Date 
FROM 
    Customers 
INNER JOIN 
    IssueBook ON Customers.CustomerID = IssueBook.CustomerID 
WHERE 
    ((IssueBook.Return_Date IS NOT Null)); 

此聲明然後用於填充表單上的數據網格。但是,當我查看數據網格時,它們可能是重複的行,因爲客戶可能已經拿出了多本書(就像你知道我正在創建一個圖書館系統一樣)。這意味着有重複的數據。我知道我可以做一個SELECT DISTINCT語句並刪除其他行,並將DISTINCT行放回,但我不知道如何做到這一點,因爲我可以在數據網格上使用DISTINCT語句或將它必須在INNER加入sql語句?請幫忙?

回答

0

只需將DISTINCT放置在SELECT旁邊的SQL查詢中。由於DataGridView是.NET中的GUI對象,因此您應該沒有問題,並且完全獨立於數據庫。它可以顯示您提供給它的任何表格數據,無論它是否包含重複。

SELECT DISTINCT 
Customers.CustomerID, Customers.First_Name, 
...