有两个表,结构及记录如下如下
表1
结构 ID,工号,姓名,出生日期,工作日期,岗位级别
记录 1 ,001 ,甲 ,1982-1-1,2003-7-2,15
2 ,002 ,乙 ,1982-5-1,2003-7-2,14
3 ,003 ,丙 ,1982-8-1,2003-7-2,13
4 ,004 ,丁 ,1982-9-1,2003-7-2,16
表2
结构 ID,工号,姓名,基本工资,奖金,年终奖
记录 7 ,001 ,甲 ,1000, 1800,10000
9 ,002 ,乙 ,1100, 2000,10000
13 ,003 ,丙 ,1200, 2100,10000
14 ,004 ,丁 ,1300, 3200,10000其中,工号是连接的关键字,也是唯一的标志,那么怎样写sql语句,才能得到如下结果?
表1ID,工号,姓名,出生日期,工作日期,岗位级别,基本工资,奖金,年终奖
1, 001 ,甲 ,1982-1-1,2003-7-2,15, 1000, 1800, 10000
2, 002 ,乙 ,1982-5-1,2003-7-2,14, 1100, 2000, 10000
3, 003 ,丙 ,1982-8-1,2003-7-2,13, 1200, 2100, 10000
4, 004 ,丁 ,1982-9-1,2003-7-2,16, 1300, 3000, 10000
表1
结构 ID,工号,姓名,出生日期,工作日期,岗位级别
记录 1 ,001 ,甲 ,1982-1-1,2003-7-2,15
2 ,002 ,乙 ,1982-5-1,2003-7-2,14
3 ,003 ,丙 ,1982-8-1,2003-7-2,13
4 ,004 ,丁 ,1982-9-1,2003-7-2,16
表2
结构 ID,工号,姓名,基本工资,奖金,年终奖
记录 7 ,001 ,甲 ,1000, 1800,10000
9 ,002 ,乙 ,1100, 2000,10000
13 ,003 ,丙 ,1200, 2100,10000
14 ,004 ,丁 ,1300, 3200,10000其中,工号是连接的关键字,也是唯一的标志,那么怎样写sql语句,才能得到如下结果?
表1ID,工号,姓名,出生日期,工作日期,岗位级别,基本工资,奖金,年终奖
1, 001 ,甲 ,1982-1-1,2003-7-2,15, 1000, 1800, 10000
2, 002 ,乙 ,1982-5-1,2003-7-2,14, 1100, 2000, 10000
3, 003 ,丙 ,1982-8-1,2003-7-2,13, 1200, 2100, 10000
4, 004 ,丁 ,1982-9-1,2003-7-2,16, 1300, 3000, 10000
from 表1 left join 表2
on 表1.工号 = 表2.工号
from 表1 a,表2 b
where a.姓名=b.姓名
from 表1 a,表2 b
where a.工号=b.工号
from table1 a left join table2 b on
a.工号=b.工号
数据库之间可以用OPENDATASOURCE()
示例
下面的示例访问来自某个表的数据,该表在 SQL Server 的另一个实例中。SELECT *
FROM OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerName;User ID=MyUID;Password=MyPass'
).Northwind.dbo.Categories下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions