嗨 我想用select语句e.g内的更新: Select * from admin where id=1 join update data set col1='Mydata'
运行选择和更新查询一起
表名和格式并不重要,我想知道这是可能的或没有?如果是,如何?
嗨 我想用select语句e.g内的更新: Select * from admin where id=1 join update data set col1='Mydata'
运行选择和更新查询一起
表名和格式并不重要,我想知道这是可能的或没有?如果是,如何?
不,这是不可能的。您必须单独运行它们
一个update
里面一个select
声明是不可能的。
但是... 您可以使用Update
-具有特定条件的陈述,以便得到您需要的结果。
这里有一个粗略的例子根据你的陈述:
update data, admin
set data.col1 = 'Mydata'
where data.pkey = admin.pkey
and admin.id = 1;
应该有,我认为是“p键”两个表之间的链接。更确切地说,需要查看表定义。
您可能可以在UPDATE语句中使用JOIN和WHERE子句。但是,你需要有一些方法来加入这两个表格。
UPDATE admin,data SET data.col1='MyData' WHERE admin.id=1 AND admin.id = data.admin_id;
或其他的东西。不知道你的表是什么样的。阅读数据库参考手册中的UPDATE语句。
@VipulDivyanshu这不是我的问题相似!只是因为他们有'select'和'update',这并不意味着他们是相似的! – undone 2014-12-27 18:00:31