日期:2014-05-19  浏览次数:20602 次

两个数据库连接的sql语句怎么写
有两个表,结构及记录如下如下
表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




------解决方案--------------------
select 表1.*, 表2.基本工资, 表2.奖金, 表2.年终奖
from 表1 left join 表2
on 表1.工号 = 表2.工号
------解决方案--------------------
select a.ID,a.工号,a.姓名,a.出生日期,a.工作日期,a.岗位级别,b.基本工资,b.奖金,b.年终奖
from 表1 a,表2 b
where a.工号=b.工号

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


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