当前位置:  开发笔记 > 编程语言 > 正文

SQL - 从两个不同的表中选择行

如何解决《SQL-从两个不同的表中选择行》经验,为你挑选了1个好方法。

有这张桌子

Table "Items"

itemID
itemTitle
itemContent

还有这个

Table "MyList"

userID
itemID
deleted

如果给定用户ID,即使"MyList"中不存在itemID,如何从表"Items"中选择所有行并显示"已删除"字段?

查询结果示例:

itemID | itemTitle | deleted | userID
-------------------------------------
1      | Title1    | 1       | 2
2      | Title2    | 0       | 2
3      | Title3    | (null)  | (null)
4      | Title4    | (null)  | (null)

什么是查询,以便我可以得到那个结果?

谢谢



1> Sean Bright..:
SELECT I.itemID, I.itemTitle, M.deleted
FROM
    Items I
    LEFT OUTER JOIN MyList M ON M.itemID = I.itemID
WHERE M.userID = 9

编辑:基于OP的评论:

SELECT I.itemID, I.itemTitle, M.deleted, M.userID
FROM
    MyList M
    LEFT OUTER JOIN Items I ON I.itemID = M.itemID
WHERE M.userID = 9

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有