读书人

一条数据库查询语句的有关问题

发布时间: 2012-02-29 16:44:11 作者: rapoo

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

读书人网 >Mysql

热点推荐