同时运行select和update query

时间:2011-03-29 14:21:07

标签: mysql

您好 我想在select语句中使用更新,例如: Select * from admin where id=1 join update data set col1='Mydata'

表名和格式并不重要我想知道它是否可能?如果是,怎么样?

3 个答案:

答案 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语句。