有两个表,结构及记录如下如下
表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.   

    select 表1.*, 表2.基本工资, 表2.奖金, 表2.年终奖
    from 表1 left join 表2
    on 表1.工号 = 表2.工号
      

  2.   

    select a.ID,a.工号,a.姓名,a.出生日期,a.工作日期,a.岗位级别,b.基本工资,b.奖金,b.年终奖
    from 表1 a,表2 b
    where a.姓名=b.姓名
      

  3.   

    select a.ID,a.工号,a.姓名,a.出生日期,a.工作日期,a.岗位级别,b.基本工资,b.奖金,b.年终奖
    from 表1 a,表2 b
    where a.工号=b.工号
      

  4.   

    select a.*,b.基本工资,b.奖金,b.年终奖 from t1 a left join t2 b on a.工号=b.工号
      

  5.   

    select a.id,a.工号,a.姓名,a.出生日期,a.工作日期,a.岗位级别,ab.基本工资,b.奖金 ,b.年终奖
    from table1 a left join table2 b on
    a.工号=b.工号
      

  6.   

    原来是两个数据库之间的连接呢,原来是两表间的连接..
    数据库之间可以用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