最贊回答 / 偽民工
不行,兩次JOIN你可以假象成兩張不同的表,但是結(jié)構(gòu)和數(shù)據(jù)都一樣,第二張表求最大值行,以最大值的行篩選出第一次JOIN的表數(shù)據(jù),第一次JOIN的表數(shù)據(jù)和主查詢的表構(gòu)成最終的查詢數(shù)據(jù)
2017-03-01
最新回答 / 李東岳
別名是為了區(qū)分表和簡(jiǎn)化表的,比如userxxxxxxxx表名很長(zhǎng),你取一個(gè)別名后就可以通過(guò)a.字段啦,同一個(gè)表的字段不可能相同,相同字段也只能通過(guò)表名字區(qū)分。字段別名如果需要是都要分別取的
2017-02-23
最新回答 / 偸僋鍀豬寳寳
where 的作用是條件查詢 ,group by 是分組查詢,他們的作用不一樣,只有where 查詢結(jié)果不會(huì)分類顯示,可能是雜亂無(wú)序
2016-12-24
最贊回答 / 哈你
我們緊接上樓,內(nèi)部?jī)?yōu)化完畢的sql是這樣的SELECT d.user_name, c.timestr, kills FROM (SELECT a.user_id, a.timestr, a.kills, COUNT(b.kills) cnt FROM kills AS a JOIN kills b ON a.user_id = b.user_idWHERE a.kills <= b.killsGROUP BY a.user_id, a.timestr, a.kills) AS c JOIN work...
2016-10-16