日期:2014-05-16  浏览次数:20706 次

一条数据库查询语句的问题
现在有2个表

表A 
表B

正常的话  
SELECT COUNT(*) FROM A WHERE A.state=0

现在需要 添加个条件
就是 表B中的 state=1

麻烦问下 整合到一条SQL语句中 应该怎么写呢?

SELECT COUNT(*) FROM A WHERE B.state=1 && A.state=0

上面的语句不对……

------解决方案--------------------
SELECT COUNT(*) FROM A,B WHERE B.state=1 AND A.state=0
------解决方案--------------------
SQL code
SELECT COUNT(*) FROM A,B WHERE B.state=1 and A.state=0

------解决方案--------------------
两表是否有相同的KEY字段?
没有的话,产生笛卡乐积,
SELECT COUNT(*) FROM A,B WHERE B.state=1 and A.state=0
------解决方案--------------------
SQL code
select count(*) from a inner join b on a.id=b.id and a.state=0 and b.state=1