【问题标题】:how to join two tables in sql [duplicate]如何在sql中连接两个表[重复]
【发布时间】:2018-09-17 06:31:45
【问题描述】:

我被困在一个 sql 查询中,我不知道该怎么做, 好吧,首先,我有两张桌子

Comments :
id INT A.I
date_created  INT
update_id INT
comment TEXT

and Another Table

users
id
username
firstname
lastname

我设法显示评论和日期,因为它在同一个表中,但我想将用户名与评论一起加入,我尝试使用 Navicat 进行查询但我没有工作, 如果有人有想法,请发表评论, 谢谢你

【问题讨论】:

  • 你的表错过了一个外键:你需要评论表中用户的id
  • 您需要知道这些表是如何关联的,外键定义?当 update_id 包含用户 ID 时,它是 from comments as c join users as u on c.update_id = u.id

标签: mysql sql inner-join


【解决方案1】:

假设您有两个表格,例如:

用户

UserID | INT
Name   | VARCHAR(250)
EMail  | VARCHAR(250)

评论

CommentsID | INT 
UserID     | INT
Comments   | VARCHAR(MAX)

连接将如下所示

SELECT * FROM Comments c INNER JOIN users u ON c.UserID=u.UserID

在您的情况下,查询将类似于:

SELECT * FROM Comments c INNER JOIN users u ON c.update_id =u.id

【讨论】:

  • @Firas Jerbi 试试这个
【解决方案2】:

为你查询

SELECT * 
FROM Comments T1 
INNER JOIN users T2 
ON T1.update_id = T2.id

SQL 内部联接

INNER JOIN 关键字选择在 两张表。

INNER JOIN 语法

SELECT column_name(s)
FROM table1
INNER JOIN table2 
ON table1.column_name = table2.column_name;

了解更多关于加入Link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-10
    • 1970-01-01
    • 1970-01-01
    • 2015-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多