2011-03-29 52 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語句。