请教一个sql语句
表A:字段:name,status1,status2,status3;
name varchar;status1,status2,status3 枚举:0,1.
要取得这样的记录 status1,status2,status3 都为0.
求sql语句
[解决办法]
SELECT * FROM A WHERE status1='0' AND status2='0' AND status3 ='1'
[解决办法]
select name,status1,status2,status3from Awhere status1=0 and status2=0 and status3=0
[解决办法]
SELECT * FROM 表 A WHERE status1=0 AND status2=0 AND status3 =0
and NOTEXIISTS(SELECT NAME FROM 表 WHERE status1<>0 OR status2<>0 OR status3 <>0 WHERE NAME=A.NAME)
[解决办法]
with tb1 as(select 'aa' name,0 status1,0 status2,1 status3 from dual union allselect 'aa' name,0 status1,0 status2,0 status3 from dual union allselect 'bb' name,1 status1,0 status2,1 status3 from dual union allselect 'bb' name,0 status1,0 status2,0 status3 from dual union allselect 'cc' name,0 status1,0 status2,0 status3 from dual union allselect 'cc' name,0 status1,0 status2,0 status3 from dual)select tt.name,tt.status1,tt.status2,tt.status3from(select name, (select sum(status1) from tb1 where name=t.name) status1, (select sum(status2) from tb1 where name=t.name) status2, (select sum(status3) from tb1 where name=t.name) status3from tb1 tgroup by name) ttwhere status1=0 and status2=0 and status3=0;--resultNAME STATUS1 STATUS2 STATUS3---- ---------- ---------- ----------cc 0 0 0
[解决办法]
select * from 表A where a.name not in (select name from 表 where status1<>0 or status2<>0 or status3<>0)
[解决办法]
select * from test where TEST.NAME not in (select t.name from TEST t where status1!=0 or status2!=0 or status3!=0 );
[解决办法]
select a.name, a.status1, a.status2, a.status3from awhere a.name not in(select a.name from a where a.status1='1' or a.status2='1' or a.status3='1')
[解决办法]