2014-03-19 22 views
0

我想這樣做:如何重命名SQL中的表加入

SELECT * 
FROM (t1 NATURAL JOIN t2) AS H 
. 
. 
. 

但它使這個錯誤:在此行SQL command not properly ended

如果可以,我該怎麼做?

+0

你不能這樣做,但你可以把它作爲一個內部查詢,然後做'AS H'對內部查詢。 –

+0

如果請求是「如何重命名連接的結果」,請參閱mustaphahawi提供的答案 –

回答

1

你的代碼沒有任何意義。你期望在這裏命名爲H嗎?兩張桌子?這是不可能的。如果在兩個表中都有相同名稱的字段呢? H.someField可能不明確。

您只能爲表和字段設置別名(做AS something) - 每個表/字段一個別名。但不要組表格。

例如:

SELECT * 
FROM t1 AS Table1 
NATURAL JOIN t2 AS H; 
1

你的意思是這樣的:

SELECT * FROM TABLE1 AS T1 

INNER JOIN TABLE2 T2 ON T1.ID=T2.ID 
1
SELECT * 
FROM (select * from t1 NATURAL JOIN t2 ON t1.id = t2.id) AS H