1

編集できない形式に出力する必要がある 2 つのテーブルがあります。クエリの構文が必要です。

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を使用するだけです

LEFT JOIN は、t2 に対応する type_id がない場合でも、すべての t1 を提供します。INNER JOIN は、対応する type_id が t1 と t2 に存在する結果のみを取得します。

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 に答える