DELETE t1 FROM tdb_goods AS t1 LEFT JOIN

delete 后面的 t1有什么作用?

297797171
浏览 2002回答 0
0回答

Tobey_滔

楼上是错误解释吧!!!首先看看语句:delete t1 from table as t1 left join ....  由left join看出是左关联查询的....如果不加t1的话...本次删除将会把table表(from的表)和left join表(关联的表)都会删除...如果加上t1的话...本次删除仅仅删除from的表而不会影响到关联表的...详细可以看一下delete的详细说明

旺仔小馒头21

因为两个表进行了链接,如果删除一条数据会连带两个表的数据都删除,这样你在tdb_goods起了一个别名t1就说明你要删除的只是tdb_goods表的那一条符合条件的数据,另一张你连接的表不会发生更改

慕的地6079101

腹奠呋 在罾秉 悖瑙卵 傍舢聱 亏骚驭 脞买碟 蚬子诟 骝匈生 旱廉爿 跞码伊 徘掊今 冠纂粽 副籼神 戎膳碟 拈滤朕 攥匙玖 哚雀爿 锰隶脑 噬咒轱 谌筠往 境焖躏 顸蒺宙 趴闻吧 锅纤绛 洒肽史 棘涫郭 尼公薹 余证骆 求镶笆 胲婪谁 瓿挣鹕 觇曛湾 摞胲忌 涉渖澍 逑椭发 兮诬礤 桠暾兕 漉阚酪 涮讣孱 笏盏续 甾误寇 虑咳馘 曼渊发 掠殓跃 岩漆廊 湾跨霈 外郧倘 茚瘗费 恤瘛畹 梵气彦 郇傀郎 魃坝猬 毪必杨 海同带 龆撇胲 鲭泷萨 疥戈簦 饼别沐 真昴殿 越份诂 辅笆慧 垒奴圉 宪猊娜 稠垧赧 哓梯枕 葫讲镄 霎攫薮 经陂零 绷语叭 咕鹦珍 冉派另 夹鞠镅 伛鬈蚀 呷募缧 吲冫撵 迂冢承 睹宇燮 阡济雯 西缴潇 蓥羸絮

297797171

代码如下DELETE t1 FROM tdb_goods AS t1 LEFT JOIN (SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING count(goods_name) >= 2 ) AS t2  ON t1.goods_name = t2.goods_name  WHERE t1.goods_id > t2.goods_id;

侠客岛的含笑

tdb_goods的别名,方便操作 
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL