2分层SQL语句

时间:2013-01-07 15:48:41

标签: vba ms-access access-vba

我对SQL很陌生,所以请耐心等待一下......我希望从一个名为任务分配的表中选择电子邮件,其中任务ID =(另一个表中的所有任务ID,其值可能为X在一个名为项目ID的列中。我希望只选择唯一的电子邮件。我是否可以在单个sql语句中知道这是否可行?非常感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:3)

您可以使用查询设计窗口逐步构建sql语句。例如,您可以构建以下内容:

 SELECT DISTINCT TaskID From SomeTable WHERE ColX="X"

您可以通过右键单击,选择属性并选择唯一值来获取DISTINCT关键字。

你也可以建立:

 SELECT Email From ATable As A
 INNER JOIN SomeTable As B
 ON a.TaskID = b.TaskID

现在代替:

 SELECT Email From ATable As A
 INNER JOIN (SELECT DISTINCT TaskID From SomeTable WHERE ColX="X") As B
 ON a.TaskID = b.TaskID