|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
一个简单的重复人名 First Name + Last Name查询,但是对于 Access 生成的查询语句看不懂。
截图中可以看出,查询的关键是对 First Name 加了一个Criteria,这个Critera的语句我进行了放大。这里再把文字贴进来:
In (SELECT [FirstName] FROM [Employees] As Tmp GROUP BY [FirstName],[LastName] HAVING Count(*)>1 And [LastName] = [Employees].[LastName])
我目前的理解如下:
1)In是一个集合,First Name 如果匹配这个集合的值,就显示在查询结果中。
2)SELECT [FirstName] FROM [Employees] As Tmp GROUP BY [FirstName],[LastName] HAVING Count(*)>1 ,这里好像是生成了一个tmp临时表,对First name 和 Last Name进行了Group分组,而且分组后的计数>1,这个tmp表显示的应该就是First Name + Last Name重复的记录。
3)对 后面的 And [LastName] = [Employees].[LastName] 语句理解不了,如果不加这个语句,查询结果是把First Name重复的都显示出来了。但是加上这个语句后,查询结果就是仅显示First Name + Last Name 重复的。
谁能解释一下这个语句吗?
|
|