一条数据库查询语句的问题
现在有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