在vb.net中删除Duplicate Row sql oledb

时间:2015-02-11 20:36:47

标签: sql vb.net oledb sqlcommand

我正在使用此sql语句将两个表连接在一起,其中一个表中的return_date为null。

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行重新放入但我不知道如何执行此操作,因为我可以在datagrid上使用DISTINCT语句,或者它必须在INNER上加入sql语句?请帮帮忙?

1 个答案:

答案 0 :(得分:0)

只需将DISTINCT放在SELECT旁边的SQL查询中即可。您应该没有问题,因为DataGridView是来自.NET的GUI对象,并且完全独立于数据库。它可以显示您提供给它的任何表格数据,无论它是否包含重复数据。

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