文章詳情頁(yè)
mysql 使用 join 還是 "," 進(jìn)行多表查詢???
瀏覽:120日期:2022-06-16 08:14:50
問(wèn)題描述
問(wèn)題解答
回答1:其實(shí)select s.sid , s.name , a.score from student as s , achievement as a where s.sid = a.sid;等同于select s.sid , s.name , a.score from student as s inner join achievement as a on s.sid = a.sid;通過(guò)explain sql 查看查詢情況
回答2:left join是左鏈接,使用逗號(hào)鏈表查詢是內(nèi)連接,是有一定的區(qū)別的,左鏈接是用左邊的表作為主表來(lái)查詢的,當(dāng)右表沒(méi)有數(shù)據(jù)的時(shí)候,還是有會(huì)查出來(lái)左表記錄的,而內(nèi)連接如果右表沒(méi)有數(shù)據(jù),那么也就查不出來(lái)左表這條數(shù)據(jù)了。
回答3:join的效率低 下面的高
排行榜

熱門標(biāo)簽