2016-11-15 30 views
0

基本上,我試圖做的事情與詢問this question的人做同樣的事情,但'aF'的第一個anwser以我從未見過的方式使用FROM。具有多個參數和空格的MySQL FROM子句?

SELECT 
    t1.team_name as team1, 
    t2.team_name as team2, 
    t.team_1, t.team_2 
FROM trades t 
INNER JOIN teams t1 ON t1.id = t.team_1 
INNER JOIN teams t2 ON t2.id = t.team_2; 

我從來沒有見過一個FROM語句,後面有兩個參數,它們之間只有一個空格,這使得很難理解答案。這是什麼意思?

+1

它被稱爲表別名:https://www.techonthenet.com/mysql/alias.php – WillardSolutions

回答

1

許多SQL解釋器可以使用語法FROM table t而不是FROM table as t。他們的工作方式完全相同。

另外,這在SELECT聲明和JOIN也適用。

2

這是FROM trades AS t的簡寫。這是一個別名,所以你不必一次又一次地寫出整個表名。當然,當你加入同一個表格兩次時,要區分這些表格。