当前位置: 代码迷 >> Sql Server >> 怎么实现有条件的sql多表连接查询
  详细解决方案

怎么实现有条件的sql多表连接查询

热度:93   发布时间:2016-04-24 09:46:49.0
如何实现有条件的sql多表连接查询
本帖最后由 hyyang09 于 2014-10-30 15:24:39 编辑
表a:id,name,cardNo
表b:id,fee,time

求在2014年1月a表cardNo带有H并在b表中Fee不等于0的人的总数
------解决思路----------------------
你没有说表A和表B的对应关系是,几对几

参考下
SELECT COUNT(1) FROM 表a A WHERE A.name LIKE '%H%'  AND  NOT EXISTS(SELECT 1 FROM 表b B ON A.id=B.id AND B.fee=0)

------解决思路----------------------
select  count(ta.name) as c1
from ta
inner join tb on ta.id=tb.id
where ta.cardno like '%H%'
and tb.fee<>0
  相关解决方案