请教一个sql A B表 一对多关联 C表为两表的关联关系表 存放A表的id和B表的id, 看下列数据
A表 B表 C表关联表
id text id text id a_id b_id
1 a1 1 b1 1 1 1
2 a2 2 b2 2 1 2
3 a3 3 b3 3 1 3
4 2 1
5 2 2
6 3 1想查询A中同时关联B中id为1,2的
上列a1关联了b中id 1,2,3 a2关联了b中Id 1,2 a3关联了 c关联了b中id为 3的
所以就是查出 a1 a2的信息, 这个SQL要怎么写。
A表 B表 C表关联表
id text id text id a_id b_id
1 a1 1 b1 1 1 1
2 a2 2 b2 2 1 2
3 a3 3 b3 3 1 3
4 2 1
5 2 2
6 3 1想查询A中同时关联B中id为1,2的
上列a1关联了b中id 1,2,3 a2关联了b中Id 1,2 a3关联了 c关联了b中id为 3的
所以就是查出 a1 a2的信息, 这个SQL要怎么写。
SELECT * FROM A
JOIN C ON C.A_ID = A.ID
JOIN B ON B.ID = C.B_ID
WHERE A.ID IN (1,2) ;