mysql - 连接两个表时的MySql连接问题
问题描述
我对 MySQL 连接有一些疑问
我有 2 个表,例如 TableA、TableB
TableA主键是表B的外键
所以我使用内部连接来获取匹配的值,但是 TableB 有一列用于行激活状态,所以所有活动状态都为零意味着我需要获取该记录,否则我需要跳过该记录。
我的查询:。
Select * From TableA a inner join TableB b on a.id=b.aid where b.isActive=0;
如果任何一个值为真,则上述查询为返回值
例如,任何一个都是活动行为真。但是我需要检查所有行是否为零,如果它的所有值都为零意味着我需要返回它,那么我该怎么做..?
提前致谢。
解决方案
Select a.*
From TableA a
where not exists(SELECT 1 FROM TableB b WHERE a.id=b.aid AND b.isActive=1);
推荐阅读
- javascript - SVG 在 innerHTML 中的工作原理
- firefox - 为 Firefox 设置 Copper CoAP 插件
- android - 在 androidx 中显示 Snackbar 时出现问题
- python - 在python中使用数据框元素循环遍历列表
- google-cloud-firestore - 从 firebase 获取数据到 SwiftUI
- c++ - 使用 memcpy 和 memset 重新分配数组
- excel - 从每 8 页复制数据而不“手动”引用它们
- symfony - 为什么 Symfony Mailer 4.4 不需要 spool?
- .net - 如何在自动化数据加载过程的同时在 Visual Studio 中设置默认代码页
- c# - 处理请求时发生未处理的异常 - ASP .NET Core