【问题标题】:Delete Duplicate Row sql oledb in vb.net在 vb.net 中删除重复行 sql oledb
【发布时间】:2015-02-11 20:36:46
【问题描述】:

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

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语句?请帮忙?

【问题讨论】:

    标签: sql vb.net oledb sqlcommand


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-04-22
      • 2014-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-10
      • 2023-03-23
      • 2019-12-04
      相关资源
      最近更新 更多