在查询中查询? (微软访问)
Query in a query? (MS Access)
我有一个任务 table 例如:
TaskTitle DueDate Person Manager
Report 3/28/15 John Dave
Inspection 4/10/15 Brian Shane
和联系人 Table:
ID Contact Email Manager
1 John john@company.com False
2 Dave dave@company.com True
3 Brian brian@company.com False
4 Shane shane@company.com True
我想做的是编写这样的查询:
PEmail MEmail TaskTitle
john@company.com Dave@company.com Report
brian@company.com Shane@company.com Inspection
我可以查询到 select PEmail 或 MEmail,但不能同时使用?
SELECT [Contacts].[Email], [Tasks].[TaskTitle]
FROM tasks
LEFT JOIN [Contacts]
ON [Tasks].[Person] = [Contacts].[Contact]
和
SELECT [Contacts].[Email], [Tasks].[TaskTitle]
FROM tasks
LEFT JOIN [Contacts]
ON [tasks].[Manager] = [Contacts].[Contact]
这个东西有具体的名称吗?多重连接还是多重 select?我一直坚持这个。
SELECT [ManagerContacts].[Email] MEmail,
[PersonContacts].[Email] PEmail,
[Tasks].[TaskTitle]
FROM tasks
LEFT JOIN [Contacts] ManagerContacts
ON [tasks].[Manager] = [ManagerContacts].[Contact]
LEFT JOIN [Contacts] PersonContacts
ON [tasks].[Person] = [PersonContacts].[Contact]
我有一个任务 table 例如:
TaskTitle DueDate Person Manager
Report 3/28/15 John Dave
Inspection 4/10/15 Brian Shane
和联系人 Table:
ID Contact Email Manager
1 John john@company.com False
2 Dave dave@company.com True
3 Brian brian@company.com False
4 Shane shane@company.com True
我想做的是编写这样的查询:
PEmail MEmail TaskTitle
john@company.com Dave@company.com Report
brian@company.com Shane@company.com Inspection
我可以查询到 select PEmail 或 MEmail,但不能同时使用?
SELECT [Contacts].[Email], [Tasks].[TaskTitle]
FROM tasks
LEFT JOIN [Contacts]
ON [Tasks].[Person] = [Contacts].[Contact]
和
SELECT [Contacts].[Email], [Tasks].[TaskTitle]
FROM tasks
LEFT JOIN [Contacts]
ON [tasks].[Manager] = [Contacts].[Contact]
这个东西有具体的名称吗?多重连接还是多重 select?我一直坚持这个。
SELECT [ManagerContacts].[Email] MEmail,
[PersonContacts].[Email] PEmail,
[Tasks].[TaskTitle]
FROM tasks
LEFT JOIN [Contacts] ManagerContacts
ON [tasks].[Manager] = [ManagerContacts].[Contact]
LEFT JOIN [Contacts] PersonContacts
ON [tasks].[Person] = [PersonContacts].[Contact]