文章詳情頁
mysql兩種多表查詢的區(qū)別?
瀏覽:127日期: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得到結果是一樣的。
在實際開發(fā)中第二種SQL 可以這樣寫嗎? 相對于SQL1 ,SQL2的效率是不是低?
問題解答
回答1:SQL1,B表只掃描一遍SQL2,A表有多少條記錄,B表就被掃描多少遍當你數(shù)據(jù)庫的數(shù)據(jù)量足夠到,SQL2直接出不來結果,會把數(shù)據(jù)庫搞死
相關文章:
1. 微信公眾號在線生成二維碼帶參數(shù)怎么搞?2. 微信開放平臺 - android 微信支付后點完成按鈕,后回調(diào)打開第三方頁面,屏幕閃動,求解決方法3. PHP單例模式4. javascript - 這種效果是輪播的效果嗎??沒有思路,求解釋。謝謝大家5. css - font-face引入的新字體無法在火狐瀏覽器上顯示?但是谷歌可以?6. css3 - 誰有時間能給翻譯一下,應該都是CCS的樣式屬性的中文名稱,或者有什么網(wǎng)站有CSS屬性的中英對照表也行。7. html5 - html web 打包成android app8. node.js - 利用vue-cli 構建執(zhí)行到npm run dev 報錯,求解~9. javascript - 微信小程序的分享問題10. css3 - 能否在CSS中定義“對特定字體的文本加粗”?
排行榜

熱門標簽