select a.GRID,a.DBJGMC,a.DBRSFZH,a.DBRGZDW,a.SFZHM,b.ID,b.GRZH,b.XingMing,b.ZJHM,c.DWMC from MHFWeb.dbo.DK_DBHT a,MHFWeb.dbo.GRXX b,MHFWeb.dbo.DWXX c
WHERE GRID =1 AND IsStop =0 and SFZHM is null and a.DBJGMC = b.XingMing and b.DWID=c.ID and a.DBRSFZH is null
这是我现在的查询结果,一共分为DK_DBHT,GRXX,DWXX三个表。因为GRID都是1我需要修改它的错乱数据,需依据DK_DBHT表内的个人状态IsStop=0,并且GRID=1,SFZHM等于空来判断这些错乱的数据,然后用DK_DBHT内的DBJGMC,也就是姓名,等于GRXX表内的姓名,但是我需要取出来的是DB_DBHT内的姓名在GRXX里面只有一条相等的数据。
如果例如,A有一个张三,B有2个张三,这时候我就不需要这条数据。我只需要B有一个张三的数据。求问这个SQL语句该怎么写?同时求,上面相反的查询语句
没太看明白你的意思,如果是修b表中的数据,你select count(1),name ...group by name看下是哪些咯。
你的意思没表达清楚,你可以这样描述: 原始数据是什么样的,你想要得到什么样的结果,中间有什么条件。
用join呀