文章詳情頁
mysql中的join on查詢語句的on能否改為where
瀏覽:276日期: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. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?2. docker不顯示端口映射呢?3. docker-compose中volumes的問題4. golang - 用IDE看docker源碼時的小問題5. docker內創建jenkins訪問另一個容器下的服務器問題6. 在windows下安裝docker Toolbox 啟動Docker Quickstart Terminal 失敗!7. javascript - 最近用echarts做統計圖時遇到兩個問題!!8. mac里的docker如何命令行開啟呢?9. 關docker hub上有些鏡像的tag被標記““This image has vulnerabilities””10. javascript - 連續點擊觸發mouseleave事件
排行榜

網公網安備