嗨 我想用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