2013-04-14 64 views
1

我要表誰看起來像這樣SQL查詢建築

表1

User_ID(int)|comment(text)|gender(int) 

所以它可以像1 | BLA BLA | 1

表2

ID(int)|Username(text) 

現在我想建立一個查詢,如

SELECT Table1.User_ID,Table1.comment,Table1.gender FROM Table1 INNER JOIN Table2 ON Table1.User_ID=Table2.ID SELECT Username 

是這樣的工作?我希望我的查詢不難理解。如果這種方式以這種或那種方式工作,是否也可以增加一些聯接?

第一次我必須使用連接。我有點惱火,大多數例子都有點抽象,..

回答

0

只要列出你想在SELECT語句後選擇的每一列,即使它們來自連接表。

SELECT Table1.User_ID, Table1.comment, Table1.gender, Table2.Username 
FROM Table1 INNER JOIN Table2 
    ON Table1.User_ID = Table2.ID 

你可以有儘可能多的加入,只要你想:

SELECT Table1.User_ID, Table1.comment, Table1.gender, Table2.Username 
FROM Table1 
    INNER JOIN Table2 
     ON Table1.User_ID = Table2.ID 
    INNER JOIN Gender 
     ON Table1.gender = Gender.id 
+0

並且連接將選擇表/行中的所有字段? – Johnny000

+0

@ Johnny000,只有列出的列將被選中,例如這裏只會選擇'user_id','comment','gender'和'username'列。 – plalx

+0

以及如何獲得innerjoin中的特定字段,即如果Table2將有10個字段,但我只想要字段「username」 – Johnny000

0

是,是的。您也可以在select語句中訪問表2字段。