开发者社区> 问答> 正文

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 735 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 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像