如何查询A表中非正常的名称列表?-灵析社区

九久九

A表字段:id,name B表字段:id,a_id(A表id),status(0.正常,1禁用) A表B表是一对多关系 **要求:查出来A表中非正常的名称(name)列表** **A表id在B表中禁用或不存在的关联的数据都属于不正常**

阅读量:163

点赞量:0

问AI
SELECT A.id, A.name FROM A WHERE NOT EXISTS (SELECT 1 FROM B WHERE B.a_id = A.id) UNION ALL SELECT A.id, A.name FROM A JOIN B ON A.id = B.a_id WHERE B.status = 1;