課程
/數(shù)據(jù)庫
/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 ...)...這個(gè)是多表刪除的語句,
所以這個(gè)地方是沒有問題的。在視頻播放頁的源代碼下載區(qū)有一個(gè)MySQL的學(xué)習(xí)手冊,里面13.2.1節(jié)對DELETE語法有比較詳細(xì)的說明,建議下載下來看看。
確實(shí)看了手冊后,理解了。里面的這句話有助于理解:tbl_name中有些行滿足where_fefinition給定的條件。DELETE用于刪除這些行。
注:不要被里面的連接繞暈了,子查詢只是找出滿足條件的記錄作為子表,在自身做左連接(內(nèi)連接也一樣),再通過
ON設(shè)定連接條件 WHERE做過濾
舉報(bào)
本課程涵蓋全部MySQL數(shù)據(jù)庫的基礎(chǔ),學(xué)習(xí)MySQL數(shù)據(jù)庫的基礎(chǔ)知識
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
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 ...)...這個(gè)是多表刪除的語句,
所以這個(gè)地方是沒有問題的。在視頻播放頁的源代碼下載區(qū)有一個(gè)MySQL的學(xué)習(xí)手冊,里面13.2.1節(jié)對DELETE語法有比較詳細(xì)的說明,建議下載下來看看。
2014-11-11
確實(shí)看了手冊后,理解了。里面的這句話有助于理解:tbl_name中有些行滿足where_fefinition給定的條件。DELETE用于刪除這些行。
注:不要被里面的連接繞暈了,子查詢只是找出滿足條件的記錄作為子表,在自身做左連接(內(nèi)連接也一樣),再通過
ON設(shè)定連接條件 WHERE做過濾