文章詳情頁
mysql兩種多表查詢的區(qū)別?
瀏覽:215日期:2022-06-13 13:01:22
問題描述
SQL 1:
SELECT a.*, b.nameFROM t_coach aLEFT JOIN t_school b on a.school_id=b.id
SQL 2:
SELECT a.*, (select b.name FROM t_school b WHERE b.id= a.school_id) AS name FROM t_coach a
SQL1和SQL2得到結(jié)果是一樣的。
在實(shí)際開發(fā)中第二種SQL 可以這樣寫嗎? 相對于SQL1 ,SQL2的效率是不是低?
問題解答
回答1:SQL1,B表只掃描一遍SQL2,A表有多少條記錄,B表就被掃描多少遍當(dāng)你數(shù)據(jù)庫的數(shù)據(jù)量足夠到,SQL2直接出不來結(jié)果,會把數(shù)據(jù)庫搞死
相關(guān)文章:
1. javascript - vue中使用prop傳遞數(shù)據(jù)問題2. javascript - 在vue項(xiàng)目中遇到的問題:DOMException3. 網(wǎng)頁爬蟲 - 如何使用使用java抓取信息并制作一個(gè)排名系統(tǒng)?4. python小白 自學(xué)看書遇到看不懂的地方5. 如何設(shè)置一個(gè)無限循環(huán)并打破它。(Java線程)6. php對mysql提取數(shù)據(jù)那種速度更快7. shell - mysql更新錯(cuò)誤8. javascript - ionic1的插件如何遷移到ionic2的項(xiàng)目中9. python - 在github上看到一個(gè)基于卷積神經(jīng)網(wǎng)絡(luò)提高圖片分辨率的小項(xiàng)目waifu2x??10. javascript - immutable配合react提升性能?
排行榜

熱門標(biāo)簽
網(wǎng)公網(wǎng)安備