已采納回答 / 久伴兔兔寶寶
left join即left outer join是左連接,若有A\B兩張表,意思是查詢出A表的全部數據和與之對應的B表數據,B表中沒有的數據就用null代替;而right outer join是右連接,意思是查詢出B表的全部數據和與之對應的A表數據。怎么會劃等號?查出的數據都不一樣的
2019-02-16
已采納回答 / _好久不見_2
哈哈哈,你問的問題就是答案。他的作用就是獲取所有數據在一列上面,然后遍歷。假如你想要所有數據,然后不在同一列,你取出來 就要進行數據合并 然后遍歷 或者兩列分開遍歷。
2019-01-02
已采納回答 / 慕粉_藍
你是知道id=3的這條記錄滿足條件'user1中user_name和user2中user_name相同'當你不知道具體哪條記錄滿足條件的時候就只能利用條件去查詢表2中'與表1的字段user_name相同的記錄'
2018-07-09
已采納回答 / jamieacejiang
加了where b.user_id = c.user_id這個條件,max(c.kills)是可變的(會求出3個userid的各個的最大值,然后去外面卡where條件),不加,這個值是固定的(是這些userid里最大的一個值,無意義)。
2018-07-06
已采納回答 / qq_為了美好的明天
(user1 ajoin user_kills b on a.id = b.user_idjoin user_kills c on c.user_id = b.user_idgroup by a.user_name , b.timestr , b.killshaving b.kills = MAX(c.kills))相當于虛擬了一個表,然后(select a.user_name , b.timestr , b.kills?from?)是從這個虛擬表中挑選的。對于上面的虛擬表 先用兩個join把三個表關聯起...
2017-05-29
已采納回答 / BaBy13
不同表比較一般也會起別名,為了書寫區(qū)分簡單,這里取不同的別名是因為在使用嵌套子查詢,里外的表結果是不一樣的,相同別名會報錯比如查詢不同類目下的前幾個商品的信息就需要分組了,我覺得分組主要是為了提高查詢的效率。感覺不太容易說清楚,不過如果你一次性聽不明白,我覺得可以把幾次查詢先分開查一下,看看出的結果是什么,然后再組合到一起看一下就好了。個人意見,希望對你有幫助?
2016-07-21