left join:以左表为基准,根据on条件过滤连接生成临时表,on后面的过滤条件对左表无效 right join:以右表为基准,根据on条件过滤连接生成临时表,on后面的过滤条件对右表无效 full join:以左表为基准,根据on条件过滤连接生成临时表,on后面的过滤条件对左右表无效 inner join:等值连接,根据过滤条件生成临时表。用inner join 后面的条件 可以用 where实现#以左连接为例: #查询部门名为 SAL或 IT的员工信息 #此时该以哪张表作为主表? # 1 以员工信息表为主表(left join左侧为员工表) SELECT e.*,d.`department_name` FROM employees e LEFT JOIN departments d ON e.`department_id`=d.`department_id` WHERE d.`department_name` IN ('SAL','IT'); 说明:以员工表为主表,先列出所有的员工信息,从这些员工信息中筛选对应的部门名,这没问题,因为我们最终想要得到的是员工信息 #2 以部门表为主表(left join左侧为部门表) SELECT e.*,d.`department_name` FROM departments d LEFT JOIN employees e ON e.`department_id`=d.`department_id` WHERE d.`department_name` IN ('SAL','IT'); 说明:以部门表为主表,先列出所有的部门信息,把名称为 SAL 和 IT全列出来, 注意,on 后面的连接条件对left join左边的表即主表 即部门表无效。 因此只要是部门名称为SAL 或 IT的都会在最终的结果中显示出来,但是不一定有对应的员工信息. 如果有对应的员工则显示,如果没有则员工信息显示为null。 这种写法明显有问题,因此主表的选择尤为重要。
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算