select * from yp_zb
where exists
(select * from yp_by_re where yp_zb.yp_num = yp_by_re.yp_num)
update yp_zb
set yp_zb.re_date= (select * from yp_by_re where yp_zb.re_date= yp_by_re.d_date)
where exists
(select * from yp_by_re where yp_zb.yp_num= yp_by_re.yp_num)
当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。
update yp_zb
set yp_zb.re_date= (select * from yp_by_re where yp_zb.yp_num= yp_by_re.yp_num)
where exists
(select * from yp_by_re where yp_zb.yp_num= yp_by_re.yp_num)
不能yp_zb.re_date= yp_by_re.d_date
yp_zb.yp_num= yp_by_re.yp_num才是关键
update yp_zb
set re_date=d_date
from yp_zb,yp_by_re
where
yp_zb.yp_num=yp_by_re.yp_num
还是出错~有哪里不对吗?
update yp_zb
set re_date=yp_by_re.d_date--这里要加上第二个表的名字
from yp_zb,yp_by_re
where
yp_zb.yp_num=yp_by_re.yp_num