delete from 使用子查詢的限制
在使用 mysql 進行 delete from 操作時,如果子查詢中 from子句 和更新/刪除物件使用同一張表就會出錯。
例: delete from 表名
where f_1 in
(select f_1 from t_1 group by f_2);
ERROR 1093 (HY000): You can't specify target table 'test3' for update in FROM clause
撇開效率不談,可以多加一層select 來執行:
改正: delete from 表名
where f_1 in
(select t.f_1 from (select * from t_1 group by f_2) as t );
相關推薦
mysql 的delete from 子查詢限制
1.使用mysql進行delete from操作時,若子查詢的 FROM 字句和更新/刪除物件使用同一張表,會出現錯誤。 mysql> DELETE FROM tab1 WHERE col1 = ( SELECT MAX( col1 ) FROM tab1 ); ERROR 1093 (HY000):
MySQL 中 delete where in 語句的子查詢限制
場景一 delete from table1 where id = (select max(id) from table1 ); [Err] 1093 - You can’t specify target table 'table1 ’ for updat
MySQL 中 delete 語句的子查詢限制
場景一 delete from student where id = (select max(id) from student); [Err] 1093 - You can't specify target table 'student' for update in FROM clause 描述
mysql update from 子查詢
這個破問題糾結了我好久,查了mysql的好多資料,最後還是在別人那裡得到結果,特此記錄一下,留個備份吧! mssql 子查詢更新 update log set uin= b.uin from log a,logs b where a.accountuin = b.a
Mysql from 子查詢問題? 隨筆
表結構 goods_id,goods_namefrom(*FROM`goods`WHERE1ORDERBYcat_idASC,goods_idDESC)astmpgroupbycat_id 上面的
oracle 子查詢 where having from ,from子查詢提高效率
如果 clas 性能問題 查詢 嵌入 區別 group 一個 col where 子查詢主要功能是控制數據行的,返回結果一般都是單行單列、多行單列、單行多列數據 單行單列 SELECT * FROM emp WHERE hiredate=( S
delete from 使用子查詢的限制
在使用 mysql 進行 delete from 操作時,如果子查詢中 from子句 和更新/刪除物件使用同一張表就會出錯。例: delete from 表名 where f_1 in (select f_1 from t_1
子查詢在DELETE語句中的應用
子查詢在DELETE 中唯一可以應用的位置就是WHERE 子句,使用子查詢可以完成複雜的資料刪除控制。其使用方式與SELECT 語句中的子查詢基本相同,而且也可以使用相關子查詢等高階的特性。下面的SQL語句用來將所有同類書本書超過3 本的圖書刪除: DELETE FROM T_Book b1 WH
53 Oracle資料庫SQL開發之 子查詢——編寫包含子查詢的UPDATE和DELETE
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Mysql---複合查詢(多表連線、自連線、子查詢(any all) from子句查詢、union)
本篇部落格對錶的操作基於以下幾個表: 首先了解下簡單查詢即對一個表的查詢: 1.員工資訊表emp mysql> select * from emp; 2.公司部門資訊表dept(部門號、部門名稱、位置) mysql> select * from dept;
mysql 子查詢(四)之from後面的子查詢
員工表中只有3個欄位,員工號、姓名、月薪。要完成示例1,sql為:select * from ( select empno,ename,sal from emp )員工表中沒有年薪,該怎樣完成示例2呢?select * from ( select empno,
MySQL自學筆記4--where、from、exists型子查詢
MySQL自學筆記 使用MySQL 5.5以及MySQL自帶命令客戶端 子查詢 定義:一個查詢是另外一個查詢的條件時,稱為子查詢。子查詢就是在原有的查詢語句中,嵌入新的查詢,來得到想要的結果集。根據子查詢的嵌入位置,可以分為三種子查詢:where型子查
MySQL 資料庫下DELETE、UPDATE 子查詢的鎖機制解析與優化
在日常的工作之中,資料庫開發與維護人員避免不了與 in/exists、not in/not exists 子查詢打交道,接觸過的人可能知道 in/exists、not in/not exists 相關子查詢會使 SELECT 查詢變慢,沒有 join 連線效率,卻不知道
Delete 語句帶有子查詢的sql優化
DELETE STATEMENT | | 110M| 2734M| 1129 (19)| 00:00:14 | | 1 | DELETE | GV_BOOKS
SQL優化之一則MySQL中的DELETE、UPDATE 子查詢的鎖機制失效案例
關注“資料和雲”,精彩不容錯過前言開發與維護人員避免不了與 in/exists、not in/n
子查詢三(在FROM子句中使用子查詢)
部門 分享圖片 姓名 ins code 子查詢 技術 復制 select FROM子句中使用子查詢一般都是返回多行多列,可以將其當作一張數據表 示例一、查詢出每個部門的編號,名稱,位置,部門人數,平均工資 SELECT d.deptno,d.dname,d.l
【update】update中無法用基於被更新表的子查詢,You can't specify target table 'test1' for update in FROM clause.
子查詢 src nbsp spec tab can 技術分享 例如 bubuko update中無法用基於被更新表的子查詢,You can‘t specify target table ‘test1‘ for update in FROM clause. 情況如下: (
關於T-SQL中exists或者not exists子查詢的“偽優化”的做法
png tro ges width 9.png 當前 color 盡心 alt 問題起源 在使用t-sql中的exists(或者not exists)子查詢的時候,不知道什麽時候開始,發現一小部分人存在一種“偽優化”的一些做法,並且向不明真相
MTSQL的子查詢
mtsql的子查詢1 求平均值SELECT AVG (字段 如good_price) FROM tdb_表名;2 將平均值的結果進行四舍五入,並且保留小數點後的兩位SELECT ROUND (AVG(字段),) FROM tdb_表名;3 查詢字段中哪些價格的平均值大於或等於我要比較的平均值第一
mysql 子查詢
mysq sql classname sna name from use lec mysql 1.標量子查詢 select *from myuser where classid=( select classid from myclass where classname=‘