DLOOKUP与多个SELECT查询

时间:2016-03-11 22:10:26

标签: mysql

我需要帮助编写一个会多次查找联系人姓名的查询。

我有两个数据库表... tblCONTACTS和tblPOLICIES。

tblCONTACTS有两个字段,ID和CONTACTNAME。 tblPOLICIES有4个字段POL_ID,OWNER,ASSIGNEE,BENEFICIARY。除POL_ID外,其他3个字段是表tblCONTACTS中对ID的引用。

如何编写查询以选择tblPOLICIES中的所有记录,但是从tblCONTACTS返回名称(而不是该字段中包含的ID)?

对不起,如果这个论坛太业余了?我想我可以在MS Access中使用Dlookup函数执行此操作,但我担心性能。我的另一个解决方案是编写多个查询,将多个查询串起来。

提前致谢。

1 个答案:

答案 0 :(得分:0)

SELECT
    a.POL_ID,
    b.CONTACTNAME as OWNER,
    c.CONTACTNAME as ASSIGNEE,
    d.CONTACTNAME as BENEFICIARY
FROM Test.tblPOLICIES as a 
LEFT JOIN Test.tblCONTACTS as b ON a.OWNER = b.ID
LEFT JOIN Test.tblCONTACTS as c ON a.ASSIGNEE = c.ID
LEFT JOIN Test.tblCONTACTS as d ON a.BENEFICIARY = d.ID;

会给你这个结果:

enter image description here

此致