当前位置:数据库 > SQLServer >>

求sqlserver中sql语句

求sqlserver中sql语句,有表A表B两个表,表B是表A中的一部分人,其中表A有字段id,name,sfzh,yhzh,表B有字段id,C1 要求表A中sfzh或yhzh重复的人且该人的C1值为0或该人不在表B中。
追问:如果是求表A中sfzh或yhzh重复的人且该人的C1值不为0且该人在表B中的sql语句是什么呢?该查询没有结果。。但是我用2楼的这个语句就可以呀。。
select * from A where (select count(*) from A C where C.sfzh = A.sfzh Or C.yhzh= A.yhzh) > 1
And id not In(select Id from B where C1<>0)您的理解是正确的呀。“sfzh或yhzh重复”是指sfzh或yhzh相同有两条以上记录。不管怎么说,总是感谢你的辛苦回答!谢谢!这个也没结果。。
答案:select * from A where (select count(*) from A C where C.sfzh = A.sfzh Or C.yhzh= A.yhzh) > 1
And id not In(select Id from B where C1<>0)
其他:select Count(*)  from a where id in (select id from b where id=C1) 这个意思似乎没有表达清楚 

上一个:sqlserver 2005怎样删除数据表中重复的数据
下一个:sqlserver 表1 数据导入到表2

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,