JOIN表为空时如何显示数据库中的数据?

时间:2017-05-02 21:22:22

标签: mysql join inner-join

自从我开始自学以来,这个问题一直困扰着我。说我有这个问题:

SELECT * FROM ve_articles a 
JOIN ve_articles_categories c ON a.CategoryId=c.id 
JOIN ve_articles_comments ac ON a.id=ac.ArticleId WHERE a.UserId='$id'

此查询将返回空结果集,因为没有给定文章的注释。但是有一篇文章。那么,即使ve_articles_comments中没有数据,我仍然可以使用ve_articles加入第三个表ve_articles_comments并显示文章?

1 个答案:

答案 0 :(得分:1)

您可以使用(Get-Content $fileName2) -replace "^optionsBuilder.UseSqlServer.*$", "a" | Set-Content $fileName2 代替LEFT JOINHere's MySQL的文档,这就是它所说的:

  

如果ON或USING中的右表没有匹配的行   在LEFT JOIN中,使用所有列设置为NULL的行   合适的桌子。您可以使用此事实查找表中的行   在另一张桌子上没有对应物。

尝试以下查询:

JOIN