2011-03-29 53 views
0

嗨 我想用select语句e.g内的更新: Select * from admin where id=1 join update data set col1='Mydata'运行选择和更新查询一起

表名和格式并不重要,我想知道这是可能的或没有?如果是,如何?

+1

@VipulDivyanshu这不是我的问题相似!只是因为他们有'select'和'update',这并不意味着他们是相似的! – undone 2014-12-27 18:00:31

回答

2

不,这是不可能的。您必须单独运行它们

4

一个update里面一个select声明是不可能的。

但是... 您可以使用Update-具有特定条件的陈述,以便得到您需要的结果。

这里有一个粗略的例子根据你的陈述:

update data, admin 
set data.col1 = 'Mydata' 
where data.pkey = admin.pkey 
     and admin.id = 1; 

应该有,我认为是“p键”两个表之间的链接。更确切地说,需要查看表定义。

0

您可能可以在UPDATE语句中使用JOIN和WHERE子句。但是,你需要有一些方法来加入这两个表格。

UPDATE admin,data SET data.col1='MyData' WHERE admin.id=1 AND admin.id = data.admin_id; 

或其他的东西。不知道你的表是什么样的。阅读数据库参考手册中的UPDATE语句。