我正在使用此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语句?请帮帮忙?
答案 0 :(得分:0)
只需将DISTINCT放在SELECT旁边的SQL查询中即可。您应该没有问题,因为DataGridView是来自.NET的GUI对象,并且完全独立于数据库。它可以显示您提供给它的任何表格数据,无论它是否包含重复数据。
SELECT DISTINCT
Customers.CustomerID, Customers.First_Name,
...