这种两次查询的SQL语句怎么写?
这种两次查询的SQL语句怎么写?
我有两个表:
表A: 含字段 A1、A2、A3、A4、A5......
表B: 含字段 B1、B2、B3、B4、B5、B6......
现在要在表A里进行依据条件查询
Select * from 表A where A2=我的条件
这样可以在表A里查出N条结果
然后再用上面查到的N条结果作为条件到表B里面去查
Select * from 表B where B2=刚才从表A得到的N条件结果作为条件
谢谢大家指教
------解决方案--------------------select 表B.* from 表B
inner join 表A on 表A与表B关联条件(比如: 表B.B2 = 表A.A2)
where 表A.A2 = 我的条件
------解决方案--------------------select * from 表B where B2 in(Select A2 from 表A where A2=我的条件)
------解决方案--------------------先要確定這两个表的关系。
------解决方案--------------------先要確定這两个表的关系。(下面两个主要是性能的差别)
再决定用:
select 表B.* from 表B
inner join 表A on 表A与表B关联条件(比如: 表B.B2 = 表A.A2)
where 表A.A2 = 我的条件
还是
select * from 表B where B2 in(Select A2 from 表A where A2=我的条件)
------解决方案--------------------select * from 表b where b2 in(select a2 from 表a where a2=我的条件)
------解决方案--------------------Select A2 from 表A where A2=我的条件
A2查询出来是多个条件
只能采用这中方法
select * from 表B where B2 in(Select A2 from 表A where A2=我的条件)