如何把多个表连成一个表?(150分)

  • 主题发起人 主题发起人 yc-zhj
  • 开始时间 开始时间
Y

yc-zhj

Unregistered / Unconfirmed
GUEST, unregistred user!
我有三个表:部门表,人员表,工资项目表。
部门表:部门编号,部门名称;
人员表:人员编号,人员姓名,部门编号,所在部门;
工资项目表:项目编号,项目名称,
我如何把它们连成一个工资总表
工资总表:部门编号,部门名称,人员编号,人员姓名,所在部门,XXXX,....,XXXX;
XXX:项目名称子担下的记录;
恳请个位打虾帮助?
 
SELECT 部门编号=a.部门编号,部门名称=a.部门名称,人员编号=b.人员编号....
INTO 工资总表
FROM 部门表 a,人员表 b ...
WHERE ....
 
Select
部门表.*,人员表.*,工资项目表.*
from 部门表,人员表,工资项目表
where 部门表.部门编号=人员表.部门编号 and
人员表.所在项目=工资项目表.项目编号
不知道你的人员表和工资项目表之间的关两,斜线部分是随便写的。
如果要生成表,就使用
Insert into 表名(字段名) Select语句
 
SELECT a.部门编号,a.部门名称,b.人员编号....
FROM 部门表 a,人员表 b ...
WHERE ..a.部门编号=b.部门编号
 
create view 工资总表 as SELECT 部门编号=a.部门编号,部门名称=a.部门名称,人员编号=b.人员编号....
FROM 部门表 a,人员表 b ...
WHERE ....
以后就可以直接对工资表操作了,如select * from 工资总表,
记得用完后把视图删了,
 
insert into 工资表 values select语句
 
我的问题最重要的是: 我如何把工资项目表中(项目名称)字段中的记录做为另一个表的字段
 
用关键字段可以。
 
上面的说法给你问题已经足够了,如果你的问题是你的意思的话。
你还可以用lookup字段(在datamodal)
 
多人接受答案了。
 
后退
顶部