有2张表
表1 zymcdm(专业名称代码表)
字段
zydm (专业代码)
zymc (专业名称)表2 xsxx(学生信息表)
字段
xsxm (学生姓名)



zydm (专业代码)
现在我 选择了一个专业名称后,通过在专业名称代码表中找出专业代码后去修改学生信息表中的zydm值,我该怎么办,用一条语句能实现吗?

解决方案 »

  1.   

    update xsxx set zydm=... where zydm =( select zydm from zymcdm where zymc=专业名称)
      

  2.   

    不对啊,后来我用2条语句实现了,不过很麻烦!
    我先用一条select语句将其专业代码取出

    在用取出的专业代码去更新某位学生信息纪录上的专业代码
    这样比较麻烦
    能否用一条语句实现呢
    大家想想办法
    谢谢
      

  3.   

    学生信息表xsxx 中应该有字段: 专业名称zymc 。
    update xsxx xs set xs.zydm=(select zydm form zymcdm zy where zy.zymc=xs.zymc)
      

  4.   

    lfeilai(Myxiong)的方法好象在SQLServer中不行,试试下面的:
    update xsxx set xsxx.zydm=(select zydm form zymcdm where zymcdm.zymc=xsxx.zymc)
      

  5.   

    各位大哥,xsxx表中没有zymc这个字段啊,但是有zydm字段,怎么办?
      

  6.   

    update zymcdm set zydm="xxx" from zymcdn left outer join xsxx on zymcdm.zydm=xsxx.zydm