您好
我想在select语句中使用更新,例如:
Select * from admin where id=1 join update data set col1='Mydata'
表名和格式并不重要我想知道它是否可能?如果是,怎么样?
答案 0 :(得分:4)
update
语句中的select
是不可能的。
但是...
您可以使用具有特定条件的Update
- 语句,因此结果就是您需要的结果。
以下是基于您的陈述的粗略示例:
update data, admin
set data.col1 = 'Mydata'
where data.pkey = admin.pkey
and admin.id = 1;
两个表之间应该有一个链接,我假设为“pkey”。更准确地说,需要查看表定义。
答案 1 :(得分:2)
不,不可能。你必须单独运行它们
答案 2 :(得分:0)
您可以在UPDATE语句中使用JOIN和WHERE子句。但是,你需要有一些方法来加入这两个表。
UPDATE admin,data SET data.col1='MyData' WHERE admin.id=1 AND admin.id = data.admin_id;
或者那些东西。不确定你的桌子是什么样的。阅读数据库参考手册中的UPDATE语句。