数据库中JOIN怎么用?
来源:百度知道 编辑:UC知道 时间:2024/06/19 08:10:38
join 分为 inner join left join right join
假设
表 a 有字段 empid empname
1 jack
2 tom
表b 有字段 empid empaddr
1 bj
3 sh
inner join标准语法如下
select a.empid,b.empaddr from a inner join b on a.id=b.id
结果如下
1 bj
left join
select a.empid,b.empname from a left join b on a.id=b.id
结果如下
1 bj
2 null
right join
select a.empid,a.empaddr from a right join b on a.id=b.id
结果如下
1 jack
3 null
JOIN分为:内连接、相等连接、自然连接、交叉连接,如下:
a、显式的内连接与隐式连接(inner join == join )
显示连接:SELECT * from employee join department on employee.DepartmentID = department.DepartmentID
等价于:
隐式连接:SELECT * from employee,department WHERE employee.DepartmentID = department.DepartmentID
注:当DepartmentID不匹配,就不会往结果表中生成任何数据。
b、相等连接
提供了一种可选的简短符号去表达相等连接,它使用 USING 关键字。<