mysql - 连接另一个表中唯一 id 为 0 的两个表
问题描述
下面是两张表,第一个是 media_taxonomy,第二个是要加入的 media_taxonomy_map
媒体分类:
media_taxonomy_map:
这是我的 sql 查询
select * from media_taxonomy_map as mtm
join media_taxonomy as mt
on mtm.media_taxonomy_id = mt.media_taxonomy_id
但是,我还想要 media_taxonomy_map 表中 media_taxonomy_id 为 0 的联接表中的行
这可能吗?
解决方案
我猜你想要表中的所有行。如果是这样,只需使用left join
:
select *
from media_taxonomy_map as mtm left join
media_taxonomy as mt
on mtm.media_taxonomy_id = mt.media_taxonomy_id;
如果您特别想要匹配或0
,那么您可以过滤:
select *
from media_taxonomy_map as mtm left join
media_taxonomy as mt
on mtm.media_taxonomy_id = mt.media_taxonomy_id
where mtm.media_taxonomy_id = 0 or mt.media_taxonomy_id is not null;
推荐阅读
- maven - Maven 使用打包的依赖项构建单个 JAR
- jupyter-notebook - 如何从 Google Colab 中的代码块打印乳胶?
- docker - 带有 docker 的 Flask 调试控制台不工作
- python-3.x - 想在里面创建 2 张工作表的 excel 文件,然后将 dataFrame 附加到 sheet_1 或 sheet_2
- python-3.x - 使用 gunicorn 部署烧瓶应用程序会引发 OSError:[Errno 0] 错误
- wordpress - Dokan pro 插件:添加自定义提款选项但数据不保存
- java - java.io.IOException:Android 11 中没有此类设备错误
- java - 如何实现忙等待信号量和弱信号量
- amazon-web-services - “没有基本的身份验证凭据” docker push
- python - 如何根据另一个列表的值查找一个列表的索引?