开发者社区> 问答> 正文

MySQL联接-仅在所有右表行都满足WHERE子句的情况下检索左表行

我有两个表(表A和表B),其中“表A”中的单个父行将在“表B”中具有多个行。仅当“表B”中的所有子行都满足WHERE子句时,我才必须从“表A”中检索行。

表A

id     INT
name    VARCHAR
gender  VARCHAR

表B

id        INT
table_A_id INT
condition  INT

现在,我必须为“表B”中所有子行都满足该WHERE子句的行提取“表A”中的行'condition=100'。

展开
收起
几许相思几点泪 2019-12-29 19:23:34 732 0
1 条回答
写回答
取消 提交回答
  • 这将做到:

    select * from TableA A
    where not exists(select 1 from TableB B where B.table_A_id = A.id and condition  <> 100)
    
    2019-12-29 19:23:46
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
阿里云MySQL云数据库产品体系介绍 立即下载
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载

相关镜像