ms访问查询连接两个表

时间:2013-10-01 16:11:42

标签: sql ms-access ms-access-2010

我有两个表需要输出到不可编辑的表单中。我需要查询的语法。

TableOne has fields id, customer_id, date, type_id.  
TableTwo has fields type_id, type_name.  

我有:

SELECT * FROM TableOne WHERE customer_id=someVariable  

但它只是为type_id输出一个数字。我需要它打印出与type_id相关联的type_name,而不是打印出数字。如何更改SQL的语法以使其执行此操作?

2 个答案:

答案 0 :(得分:3)

只使用LEFT JOIN或INNER JOIN

即使你在t2中没有相应的type_id,LEFT JOIN也会给你所有t1 INNER JOIN仅检索t1和t2中存在相应type_id的结果。

select t1.Id, t1.customer_id, t1.date, t2.type_name
FROM TableOne t1
LEFT JOIN TableTwo t2 on t1.type_id = t2.type_id;

答案 1 :(得分:-2)

SELECT 
    cus.CustomerID,
    cus.Name,
    cus.Email,
    cus.MobileNo,
    cus.OtherNo,
    bloc.Block,
    flor.FlooerNo,
    flat.FlateNo 
FROM 
    ((Customer cus inner join BuildingBlocks bloc on cus.Block=bloc.BlockId) inner join BuildingFloors flor on cus.Flooler=flor.FlooerID)inner join BuildingFlateNo flat on cus.FlateNo=flat.FlateId 
WHERE
    cus.Isdeleted=false