自我加入MS访问返回太多记录

时间:2018-01-14 22:54:41

标签: sql ms-access

我在 2013 MS access 中有一张表,其中包含以下字段的民用名称:  First_Name(文本),Last_name(文本),ID_no(主键),性别(文本),大陆(文本)(如他们所居住的大陆),Sector_area(文本)。

该表名为People。自己加入它,以便让我在同一个大陆的人们弹出来,我被教导说,

SELECT A.First_Name AS Name1, B.First_Name AS Name2, A.Continent
FROM People AS A, People AS B
WHERE A.ID_No <> B.ID_No
AND A.Continent = B.Continent
ORDER BY A.Continent;

该表只有70条记录,但是当运行sql时,我得到760条记录。该脚本创建一个名称组合列表,如Name1和Name2。

如何停止此组合制作并且只获得较少的记录?

1 个答案:

答案 0 :(得分:0)

自我加入不是解决方案。 GROUP By应该是。

select FirstName, LastName, Continent from
People
group by FirstName, LastName, Continent
order by Continent, LastName

or

select FirstName, LastName from
People
where Continent = 'Africa'
group by FirstName, LastName
order by LastName