数据库中JOIN怎么用?

来源:百度知道 编辑:UC知道 时间:2024/06/19 08:10:38
我想在ASP中用一句SQL语句查询两个表中的数据,是用JOIN吗?给个例子好吗?谢谢

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 关键字。<