MySQL查询中的LEFT JOIN

时间:2014-06-12 21:02:08

标签: mysql join

我有两个数据库表,一个名为"articles",另一个名为"users"

文章的结构如下:

article_id    article_title    user_id

用户的结构是:

user_id    user_fullname     password

我希望从“文章”表中检索所有文章的列表,但希望附上每篇文章的user_fullname。我认为这可能需要“LEFT JOIN”,所以我在MySQL提示符中进行了以下尝试。

> SELECT * FROM articles A LEFT JOIN users U on U.user_id = A.user_id;

但不知怎的,我没有看到用这个命令打印出user_fullname。我需要一些正确语法的帮助。谢谢!

1 个答案:

答案 0 :(得分:3)

完整联接似乎更合适,每篇文章都必须有作者,因此在users表中应该有相应的条目:

SELECT *
FROM articles a 
   JOIN users u USING(user_id);

注意:USING此处与ON a.user_id = b.user_id相同,只有在两个表中列名相同时才能使用。{/ p>