課程
/數據庫
/MySQL
/與MySQL的零距離接觸
刪除語法不是:delete from tbl_name where where_condition
為什么成為:delete tbl_name from tbl_name....了
2014-10-20
源自:與MySQL的零距離接觸 5-14
正在回答
單表刪除的語法是
DELETE ?FROM tbl_name ?[WHERE where_definition]?[ORDER BY ...]??[LIMIT row_count]
多表的語法是
DELETE??tbl_name[.*] [, tbl_name[.*] ...]?FROM table_references?[WHERE where_definition]
在你的代碼快照里面,delete t1 from tdb_goods as t1 left join ( select ...)...這個是多表刪除的語句,
所以這個地方是沒有問題的。在視頻播放頁的源代碼下載區有一個MySQL的學習手冊,里面13.2.1節對DELETE語法有比較詳細的說明,建議下載下來看看。
確實看了手冊后,理解了。里面的這句話有助于理解:tbl_name中有些行滿足where_fefinition給定的條件。DELETE用于刪除這些行。
注:不要被里面的連接繞暈了,子查詢只是找出滿足條件的記錄作為子表,在自身做左連接(內連接也一樣),再通過
ON設定連接條件 WHERE做過濾
舉報
本課程涵蓋全部MySQL數據庫的基礎,學習MySQL數據庫的基礎知識
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2014-10-22
單表刪除的語法是
DELETE ?FROM tbl_name ?[WHERE where_definition]?[ORDER BY ...]??[LIMIT row_count]
多表的語法是
DELETE??tbl_name[.*] [, tbl_name[.*] ...]?FROM table_references?[WHERE where_definition]
在你的代碼快照里面,delete t1 from tdb_goods as t1 left join ( select ...)...這個是多表刪除的語句,
所以這個地方是沒有問題的。在視頻播放頁的源代碼下載區有一個MySQL的學習手冊,里面13.2.1節對DELETE語法有比較詳細的說明,建議下載下來看看。
2014-11-11
確實看了手冊后,理解了。里面的這句話有助于理解:tbl_name中有些行滿足where_fefinition給定的條件。DELETE用于刪除這些行。
注:不要被里面的連接繞暈了,子查詢只是找出滿足條件的記錄作為子表,在自身做左連接(內連接也一樣),再通過
ON設定連接條件 WHERE做過濾