SQL高手进来看看这个SQL语句怎样实现,谢谢~~(50分)

  • 主题发起人 主题发起人 whdgd
  • 开始时间 开始时间
W

whdgd

Unregistered / Unconfirmed
GUEST, unregistred user!
表一: &nbsp; &nbsp; &nbsp; &nbsp; 表二: &nbsp; &nbsp; &nbsp; &nbsp;表三:<br>编号 姓名 &nbsp; &nbsp; &nbsp;编号 &nbsp;工资 &nbsp; &nbsp;编号 &nbsp;出勤天数<br>001 &nbsp;张三 &nbsp; &nbsp; &nbsp;001 &nbsp; 800 &nbsp; &nbsp; 001 &nbsp; &nbsp; 5<br>002 &nbsp;李四 &nbsp; &nbsp; &nbsp;002 &nbsp; 500 &nbsp; &nbsp; 002 &nbsp; &nbsp; 7<br>003 &nbsp;王五 &nbsp; &nbsp; &nbsp;003 &nbsp; 900 &nbsp; &nbsp; 003 &nbsp; &nbsp; 9<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;001 &nbsp; 700 &nbsp; &nbsp; 002 &nbsp; &nbsp; 2<br><br>用一个SQL语句将三个表用编号联系起来<br><br>“select 表一.编号,表一.姓名,表二.工资,表三.出勤天数 <br>&nbsp; &nbsp; &nbsp; from 表一,表二,表三 where 表一.编号=表二.编号 and 表一.编号=表三.编号”利用左链接<br>“select 表一.编号,表一.姓名,表二.工资,表三.出勤 <br>&nbsp; &nbsp; &nbsp;from &nbsp;表一 left join 表二 on 表二.编号 = 表一.编号 left join 表三 on 表三.编号 = 表二.编号 ”<br>以上都不对,请问答案?
 
select 表一.编号,表一.姓名,表二.工资,表三.出勤 <br>&nbsp; &nbsp; &nbsp;from &nbsp;(表一 left join 表二 on 表一.编号 = 表二.编号) left join 表三 on 表一.编号 = 表三.编号
 
select 编号,姓名,工资,出勤天数 from 表一<br>left out join 表二 on 表一.编号 = 表二.编号 <br>left out join 表三 on 表一.编号 = 表三.编号
 
select 表一.编号,表一.姓名,表二.工资,表三.出勤 <br>&nbsp; &nbsp; &nbsp;from &nbsp;(表一 left join 表二 on 表一.编号 = 表二.编号) left join 表三 on 表一.编号 = 表三.编号
 
select a.姓名,b.工资,c.出勤天数 from 表1 a,表2 b,表3 c where <br>a.编号=b.编号 and b.编号=c.编号<br><br>------不用和特定的RDBMS绑定也能用标准SQL搞出来。
 
表二为什么有2个001编号?表三的两个002编号如何理解?
 
后退
顶部