您的位置:首頁技術文章
文章詳情頁

mysql 使用 join 還是 "," 進行多表查詢???

瀏覽:109日期:2022-06-16 08:14:50

問題描述

問題解答

回答1:

其實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;通過explain sql 查看查詢情況

回答2:

left join是左鏈接,使用逗號鏈表查詢是內連接,是有一定的區別的,左鏈接是用左邊的表作為主表來查詢的,當右表沒有數據的時候,還是有會查出來左表記錄的,而內連接如果右表沒有數據,那么也就查不出來左表這條數據了。

回答3:

join的效率低 下面的高

国产综合久久一区二区三区