日期:2014-05-17  浏览次数:20860 次

求一条简单的SQL语句,关于跨表更新,Oracle数据库语法
学生选课表(学号,选课课号,选教材)  xsxkb(xh, xkkh,xjc)
教材选择表(选课课号,学号)  jcxzb(xkkh,xh)

需求:将学生选课表中的选教材字段更新为“1”,条件是相关学生存在于教材选择表中,并且选课课号为2012-2013-2-345678-123456-1

------解决方案--------------------
 update xsxkb
   set xjc='1'
  where exists (select 1 from jcxzb where xh=xsxkb.xh)
   and xkkh='2012-2013-2-345678-123456-1'

多个嘴,看你的表名和字段名,我眼睛都花了
------解决方案--------------------
支持楼上+1
怀疑楼主和我们当年一样,做毕业设计之类的大作业吧。
------解决方案--------------------
我指定的课号没有选教材?是什么意思?