如果把12306外包给IBM或者阿里巴巴来做,能否比现在做得好?
1.用一句sql从一个表里面取出数据导入另外一个表里面。这个对不同程序之间的数据转换很有用处,而且速度快,数据完整:
insert into table1 (column1,column2,...) select column1,column2,... from table2
(其中table1的各个字段要跟table2的相对应,主要是数据类型,而且字段的个数必须相等)
2.用一句sql从一个表里面取出数据来更新另外一个表里面对应的值:
Asp Sql语句用left join解决多表关联问题(关联套关联,例子和源码)
表1:------------------------------ 【人事表】
表名:【Man】
字段: Man_Id,Man_Name,Zw_Id
1 貂蝉 2
2 曹操 1
表2:------------------------------ 【职务表】
表名:【Zw】
字段: Zw_Id,Zw_Name
1 校长
2 班主任
表3:------------------------------ 【工资表】
表名:【GZ】
字段: Man_Id,Money,Sex_Id
1 2500 1
2 4000 2
表3:------------------------------ 【性别表】
表名:【xb】
字段: Sex_Id,Sex_Name
1 女
2 男
需要的------------------------------- 【查询结果】:
Man_Id,Man_Name,sex_name,Zw_Name,Money
1 貂蝉 女 班主任 2500
2 曹操 男 校长 4000
方法一(推荐):
[sql]
select a.man_id,man_name,d.sex_name,zw_name,c.money
from man as a
left join zw as b on a.zw_id=b.zw_id
left join gz as c on a.man_id=c.man_id
left join xb as d on c.sex_id=d.sex_id
方法二:
[sql]
select Man_Id,Man_Name,sex_name,Zw_Name,Money from
(
select a.Man_Id,Man_Name,b.Zw_Id,Zw_Name,Money,Sex_Id from [Man] a
left join [Zw] b on a.Zw_Id=b.Zw_Id
left join [Gz] c on a.Man_Id=c.Man_Id
)t
left join xb m on m.Sex_Id=t.Sex_Id
方法三:
[sql]
select man.man_id,man.man_name,xb.sex_name,zw_name,gz.money
from man
left join zw on man.zw_id=zw.zw_id
left join gz on man.man_id=gz.man_id
left join xb on gz.sex_id=xb.sex_id
<< 向左走,向右走 >>
