OHom 2021-12-06 17:08 采纳率: 0%
浏览 57

SQL插入一列失败,update要么锁表要么查询的结果超过一个

问题遇到的现象和发生背景

有表1和表2,如下

img

现在需要根据表2的ID在表1中查询ID对应的名字插入表2
怎么去做

问题相关代码,请勿粘贴截图

UPDATE Cla
SET Cla.SNAME = (
SELECT
Stu.SNAME
FROM
Cla,
Stu
WHERE
Cla.SID = Stu.SID
)

运行结果及报错内容

You can't specify target table 'Cla' for update in FROM clause

我的解答思路和尝试过的方法

当我选择中间表在查询就会有Subquery returns more than 1 row

我想要达到的结果
  • 写回答

5条回答 默认 最新

  • QingHuaiBuShuai 2021-12-06 17:11
    关注

    贴sql语句

    评论

报告相同问题?

问题事件

  • 修改了问题 12月6日
  • 修改了问题 12月6日
  • 创建了问题 12月6日

悬赏问题

  • ¥30 vmware exsi重置后的密码
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真
  • ¥15 mars2d在vue3中的引入问题
  • ¥50 h5唤醒支付宝并跳转至向小荷包转账界面