sql如何写四张表结构如下:A[id, 字段1], B[id,A_id, C_id], C[id], D[id, C_i

sql如何写
四张表结构如下:
A[id, 字段1], B[id,A_id, C_id], C[id], D[id, C_id]
要求查询A表,满足条件:A.字段1 = '值',且与A表关联的B表中 B.C_id 均包含在 D.C_id字段中
B表中,与A表某一条数据关联的记录有两条,则这两条对应的C_id,需全部包含在D表中。
只有满足这种情况的A数据,才能被查询出来
1868 1年前 已收到1个回答 举报

swexbf 幼苗

共回答了14个问题采纳率:92.9% 举报

SELECT * FROM a LEFT JOIN b ON a.`id` = b.`A_id` WHERE a.`字段1`='值' AND b.`C_id` IN (SELECT d.`C_id` FROM d);

1年前

8
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.042 s. - webmaster@yulucn.com