select e.ename,d.deptno,d.dname,d.locfrom dept d left join emp e on(d.deptno = e.deptnoand (e.deptno=10 or e.deptno=20))order by 2; 另外,还可以先用emp.deptno进行筛选,然后进行外部联接: select e.ename,d.deptno,d.dname,d.locfrom dept dleft join (select ename,deptnofrom em…
内连接:只连接匹配的行 inner join select A.*,B.* from A,B where A.id = B.parent_id 外链接包括左外链接,右外链接,全外链接 左外链接:包含左表的所有行,右表不匹配的显示null select A.*,B.* from A left join B on A.id = B.parent_id 右外链接:包含右表所有行,左表不匹配的显示null 全外链接:包含左右两表的全部行 full join 交叉链接:笛卡尔积 将一个数据源中的每个行与…
1.外链接之左连接:优先显示左表全部记录 left join 在内连接的基础上保留左表的记录 即便左表有一条记录和右表没有关系,也把他留下 mysql> select * from employee left join department on employee.dep_id = department.id; +----+------------+--------+------+--------+------+--------------+ | id | name | sex | age…
外链接和内连接: leetcode 题目:编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息: 第一次的答案:(错误) select a.FirstName,a.LastName,b.City,b.State from Person a , Address b where a.PersonId = b. PersonId; 第二次的答案:(惭愧的 去查询了资料才想起来) select a.FirstName,a.LastName…