mysql執(zhí)行多表查詢時(shí)報(bào)錯(cuò):
[SQL] SELECT * from ( select e.account from employee e UNION SELECT u.account from `user` u UNION SELECT a.account from agent a ) [Err] 1248 - Every derived table must have its own alias
這句話的意思是每個(gè)派生出來(lái)的表必須有一個(gè)自己的別名
一般是在多表查詢或者子查詢的時(shí)候會(huì)出現(xiàn)這個(gè)錯(cuò)誤,因?yàn)樵谇短撞樵冎?,子查詢的結(jié)果是作為一個(gè)派生表給上一級(jí)進(jìn)行查詢,所以子查詢的結(jié)果必須有一個(gè)別名。
上面的例子中,把查詢語(yǔ)句修改一下:
SELECT * from ( select e.account from employee e UNION SELECT u.account from `user` u UNION SELECT a.account from agent a )as total
如上所示,在子查詢的后面增加一句 as total,相當(dāng)于給子查詢的結(jié)果集派生表取別名為total,問(wèn)題就解決了。
標(biāo)簽:聊城 烏海 湖南 云浮 湖北 白銀 武威 臨汾
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mysql錯(cuò)誤Every derived table must have its own alias解決方法》,本文關(guān)鍵詞 Mysql,錯(cuò)誤,Every,derived,table,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。