两表连接更新问题 yg1和yg2表yg1 yg2xm xmxb xbnl nlygh ygh 想把yg2中的ygh更新为yg1中的ygh 条件是yg1.xm=yg2.xm 而且 yg1中的xm只要有重名的就不更新,请问各位高手查询语句应该怎么写 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update aset ygh=b.yghfrom yg2 ainner join yg1 b on a.xm=b.xmwhere not exists( select 1 from (select xm from yg1 group by xm having COUNT(*)>1)t where b.xm=t.xm) 想把yg2中的ygh更新为yg1中的ygh, 条件是除去yg1中xm重名的前提下,yg1.xm等于yg2.xm 请问各位高手查询语句应该怎么写 这个不复杂,update 语句的语法搞清楚就好:update yg2 set ygh=B.ygh from yg2 a join ( select xm,max(ygh) ygh from yg1 group by xm having COUNT(*)=1 ) b on a.xm=b.xm 现在在SQL里使用delete in无法删除了。为什么? [请教]Order By后面的属性字段可以是其他表的属性字段吗? Update語句的問題,大家幫忙看看 这句SQL需要怎要写? 求教各位大侠一个奇怪的问题 如何清空某字段内所有标点符号? 这样的查询如何实现? MSSQL长时间占用cpu100的问题~~~苦恼中 access中分段统计 [9i-Q-DBS7-T-0212002]请教高手:Sql Server 7.0中,如何向表中添加一个计算字段?*在线等待* sql server查询,三列转为六列显示 执行计划中Estimated Number of Rows跟什么有关
set ygh=b.ygh
from yg2 a
inner join yg1 b on a.xm=b.xm
where not exists(
select 1 from (select xm from yg1 group by xm having COUNT(*)>1)t
where b.xm=t.xm)
from yg2 a join (
select xm,max(ygh) ygh from yg1
group by xm
having COUNT(*)=1
) b on a.xm=b.xm