我正在尝试编写一个 SQL 语句来从数据库中检索用户列表,以及他们的公司名称(如果他们有与他们关联的公司)。但是,有几个问题:
- 并非所有用户都有公司,但我仍然需要在列表中显示这些人。
- 即使用户拥有一家公司,该公司也可能被软删除(该记录仍在数据库中,但标记为 is_deleted = 1),并且我不想显示与“已删除”公司相关联的用户.
所以本质上我想从用户表中选择并左连接公司表,但如果他们被分配给 is_deleted 的公司,我根本不想包含用户记录。
我的第一个倾向是我必须使用 UNION 将两个查询合并在一起,但我希望有一种更清洁的方法来做到这一点?
使用 MySQL 5.1