亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

刪除語法不是:delete from tbl_name where where_condition

為什么成為:delete tbl_name from tbl_name....了

正在回答

2 回答

單表刪除的語法是

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語法有比較詳細的說明,建議下載下來看看。

3 回復 有任何疑惑可以回復我~

確實看了手冊后,理解了。里面的這句話有助于理解:tbl_name中有些行滿足where_fefinition給定的條件。DELETE用于刪除這些行。

注:不要被里面的連接繞暈了,子查詢只是找出滿足條件的記錄作為子表,在自身做左連接(內連接也一樣),再通過

ON設定連接條件 WHERE做過濾

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
與MySQL的零距離接觸
  • 參與學習       396744    人
  • 解答問題       3497    個

本課程涵蓋全部MySQL數據庫的基礎,學習MySQL數據庫的基礎知識

進入課程
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號