当前位置:编程学习 > VB >>

sql server 怎样把表一的字段赋给表二

sql server 把问题具体化。这样概括地说,可以有很多种不同的方法。 比如想把学生表中的学号,姓名,性别赋给成绩表 实际应用中不会这样做。

在成绩表中,应该只有学号字段作为索引。而且这个字段的值也是写记录的同时写进来的,不需要专门的赋值过程。 我只是打个比方,我实际的操作不方便描述出来 所以就打个比方 insert into 表2 (字段1,字段2,字段3,字段4)
select 字段1,字段2,字段3,字段4 from 表1 where 具体条件 应用中不大会有类似的需求。

1 表的设计,要尽可能减少冗余设计,因此,不会把一个表中多个字段的值 Copy 到另外一个表中。

2 各个表的关联字段的值,应该在添加记录时写入。如果事先写入了,在更新其他字段要条件查询,反而降低了性能。
这个要两表建立关联就可以了,不需要赋值,这就是所谓的关系数据库 update 成绩表 set 学号=a.学号,姓名=a.姓名,性别=a.性别 from 学生表 as a,成绩表 as b where a.学生ID=b.学生ID
引用 6 楼 of123 的回复:
应用中不大会有类似的需求。

1 表的设计,要尽可能减少冗余设计,因此,不会把一个表中多个字段的值 Copy 到另外一个表中。

2 各个表的关联字段的值,应该在添加记录时写入。如果事先写入了,在更新其他字段要条件查询,反而降低了性能。


+1

而且如果之后更改的话,必须所有的copy统统修改, 否则就会发生数据不吻合的问题. 更要命的是, 最后你连哪个才是正确的都搞不清楚.
补充:VB ,  数据库(包含打印,安装,报表)
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,