A、B两张表,因为存在多对多关系所以需要中间表C,现在知道A.ID=2,要求从B表查出符合条件的记录,SQL语句应该怎么写啊??????
select * from B where B.id in(select B_id from C where A_id=2)
B_id A_id是什么
@super 86: B_id A_id是C表和A表B表分别关联的字段
你不说清楚A与C的哪个字段关联,B与C的哪个字段关联,然后你又要从B中去什么字段,我们咋知道你要实现什么?
上面那个对不对啊?
你的三张表关联字段是什么?
A.ID B.ID 存储在C表
173844862 .Net 高级交流部落
Select B.* from B Inner Join A ON A.ID=B.ID AND A.ID=2