首页 > 解决方案 > 连接两个表时的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;

如果任何一个值为真,则上述查询为返回值

例如,任何一个都是活动行为真。但是我需要检查所有行是否为零,如果它的所有值都为零意味着我需要返回它,那么我该怎么做..?

提前致谢。

标签: mysql

解决方案


Select a.* 
From TableA a 
where not exists(SELECT 1 FROM TableB b WHERE a.id=b.aid AND b.isActive=1);

推荐阅读