日期:2014-05-18  浏览次数:20451 次

SQL 语句合并
数据库SQL2000
以下两条语句,如何合并成一条:
SQL code
select qid,count(qid) as cis from test group by qid

SQL code
select * from test as t1 where exists(select * from test as t2 where t1.QID=t2.ID) and t1.TID="&TID&"


 
请大家帮帮忙

------解决方案--------------------
SQL code
select *,
(select count(*) from test where qid=t1.qid)from test as t1 where exists(select * from test as t2 where t1.QID=t2.ID) and t1.TID="&TID&"

------解决方案--------------------
貌似LZ的那两条select语句没有什么关联,为何要合并呢?
------解决方案--------------------
SQL code

select qid,count(qid) as cis from 
(select * from test as t1 where exists(select * from test as t2 where t1.QID=t2.ID) and t1.TID="&TID&") z
 group by qid

------解决方案--------------------
SQL code


select *,
       (select count(*) from test where qid=t1.qid)
          from test as t1 
        where exists
              (select * from test as t2 where t1.QID=t2.ID) and t1.TID="&TID&"