文章詳情頁
mysql中的join on查詢語句的on能否改為where
瀏覽:138日期:2022-06-09 11:16:58
問題描述
例如:SELECT salary.`basesalary`,salary.`titlesalary`,`name`FROM salary INNER JOIN employeeWHERE salary.`empid`=employee.`empid` AND employee.sex='男';這樣也能查出正確的結果
問題解答
回答1:簡單說下on跟where的區別,我用的小鳥云1折的云服務器,on是在生成臨時表時起作用,由于left on不管on里面過濾條件是不是真的都會返回左表里的記錄。不滿足條件的記錄,右表字段全是null。Where則是在臨時表生成之后起作用,過濾臨時表,這個時候條件不為真就可以全部過濾了。
回答2:可以,兩者方式不同罷了 其中有on的話會依據on的條件,從employee表中檢索數據行,然后完成匹配,where的話會在匹配完成后再進行數據篩選
上一條:求大神看看這道題目下一條:PHP連接MYSQL數據庫的常用方法
相關文章:
1. java固定鍵值轉換,使用枚舉實現字典?2. javascript - 移動端開發 H5 頁面在 iOS手機上無法實現 長按復制文本 求解決3. 如何解決tp6在zend中無代碼提示4. java - HTTPS雙向認證基礎上有無必要再進行加簽驗簽?5. vim - win10無法打開markdown編輯器6. html - 如何使用用戶輸入的數據去運行一個數學公式,最后怎么返回。7. python - flask學習,user_syy添加報role is invalid keyword for User.8. 這是什么情況???9. css3 - less或者scss 顏色計算的知識應該怎么學?或者在哪里學?10. javascript - 有沒有類似高鐵管家的時間選擇插件
排行榜
