我们需要为这个SQL语句加入JOIN吗?

时间:2013-12-18 17:02:01

标签: mysql sql

我们有两个2桌:

tbl_projekte [uid,werbemittel,projekt_name,kunden_id]

tbl_kunden [uid, kunden_name]

我们正在使用此语句从tbl_projekte中选择记录集:

SELECT * FROM tbl_projekte WHERE werbemittel ='12' ORDER BY kunden_id ASC

我们如何将SQL语句提供给ORDER BY kunden_name?

提前感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

是的,您需要加入此

SELECT p.* 
FROM tbl_projekte p
INNER JOIN tbl_kunden k on k.uid = p.kunden_id
WHERE p.werbemittel ='12' 
ORDER BY k.kunden_name ASC

答案 1 :(得分:0)

如果您想按客户名称订购,请按以下方式进行订购:

SELECT p.uid, p.werbemittel, p.projekt_name 
FROM tbl_projekte p
LEFT JOIN tbl_kunden k ON k.uid = p.kunden_id
WHERE werbemittel ='12' 
ORDER BY k.kunden_name ASC

答案 2 :(得分:0)

','是隐式自然连接:

SELECT * 
FROM tbl_projekte, tbl_kunden  
WHERE werbemittel ='12' 
ORDER BY kunden_name ASC

如果你想明确:

SELECT * 
FROM tbl_projekte NATURAL JOIN tbl_kunden  
WHERE werbemittel ='12' 
ORDER BY kunden_name ASC

'自然连接'合并主键具有相同值的表(在您的情况下为uid)。