用查询数据构建S​​QL查询

时间:2013-04-14 22:40:22

标签: mysql 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

是这样的吗?我希望我的查询不是那么难理解。如果那些以某种方式工作,是否也可以进行更多的连接?

我第一次使用连接。我有点恼火,大多数例子有点抽象,...

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

是的,是的。您也可以在select语句中访问表2字段。