1

我有两个表格需要输出为不可编辑的表格。我需要查询的语法。

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 的语法以使其执行此操作?

4

2 回答 2

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;
于 2013-10-01T16:13:25.577 回答
-3
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
于 2016-08-14T05:33:53.023 回答