2012-12-23 37 views
0

可能重複:
How can an SQL query return data from multiple tables進行選擇在2個表只有一個SQL請求

我想了解如何做這樣的事情的好英特爾: 從選擇我的一切表1和我的表2,其中我的表2的id_article等於我的表1中的ID ...我試試這個:

SELECT * FROM table1 AS n, table2 AS a WHERE n.id = a.id_article 

但它沒有工作......我不明白,整個過程雖然....

感謝任何線索

+1

文章[如何從多個表的SQL查詢返回的數據(http://stackoverflow.com/問題/ 12475850 /何燦的-SQL查詢返回的數據 - 從 - 多表)。 – DCoder

+0

定義'沒有工作'。 – raina77ow

+1

儘管您使用舊的連接語法,但您的查詢是絕對正確的。它怎麼不起作用? –

回答

1

使用JOIN聲明。

SELECT * 
    FROM table1 
    JOIN table2 
    ON table1.id = table2.id_article 

您也可以選擇到底

+0

是的,感謝這個語法,我顯然是晚了幾年^^ –

+0

如果這個工程,那麼你應該原來如此。它們是編寫同一個查詢的兩種不同方式,你只是一個較老的語法。 – Barmar

+0

是的,但我沒有任何結果...雖然沒有錯誤...我正在尋找我的方式來捕捉結果,這顯然是錯誤的 –

0

添加WHERE條件或者,使用查詢,ANSI SQL-92的新語法格式。

SELECT a.*, b.* 
FROM table1 a 
     INNER JOIN table2 b 
      ON a.ID = b.ID_Article 

要充分了解有關連接,見下文

+0

不理會連接語法更可取的事實,我沒有看到他的問題有什麼問題,是嗎?只是想知道如果這樣做會更好,如果他沒有開始工作,或者他的查詢中有一個錯誤,我只是沒有看到... –

+0

@BrandonMoore如上面我的評論中所述,查詢是精細。也許OP想* OUTER JOINs *,不確定。但這個問題太不完整。 –

+1

很酷,沒有看到你的評論在那裏,只是想知道我是否錯過了明顯的東西:) –