mysql - 使用查询数据构建 sql 查询

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

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

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

最佳答案

只需在 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

关于mysql - 使用查询数据构建 sql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16005212/

相关文章:

mysql - Wordpress 类别的 A-Z 索引

mysql - OS X Mavericks : mysql socket defined in my. cnf,但未创建

mysql - 为每个时间戳查找重复的 ID

c# - 使用 Linq 从两个表中选择值

mysql - 对过去 24 小时内重复的行进行分组

mysql 运行查询但不显示结果

mysql - 我在哪里可以阅读有关 MySQL 查询的时间复杂度(Big-O 表示法)的信息?

mysql - 在重复的键上仅更新一个字符串

mysql - SQL 仅显示计数函数的最大值

SQL:获取从左连接返回的行数