SQL数据库 新建一个表 表里的数据都从另外两个基本表中获得 如何创建?

如题所述

1.打开数据库管理工具并在数据库中创建两个用于测试的新表,在这里,这两个表的表结构应该是相同的。

2.打开一个新的SQL查询窗口来创建一个存储过程。这意味着将插入到TEST中的数据插入到TEST1中。

3.单击“执行”,将创建一个名为“T”的新触发器。输入代码:USE[PHCTIAOMA]GO

/*****object:trigger[dbo].[T]scriptdate:10/28/201708:37:34*****/setANSI_NULLSONGOSETQUOTED_

IDENTIFIERONGOCREATEtrigger[dbo].[T][dbo].[test]forinsertasbegininsertintodbo.TEST1selectstheID,name,andagefrominsertedendGO.

4.展开表结构,可以看到新的触发器‘T’。

5.现在先在TEST表中插入一条数据做测试。INSERTINTOdbo.TESTVALUES('1','Simon','25')。

6.提示两次成功插入数据,然后查看TEST1中的数据是否及时更新。从dbo中选择*。test1,数据被成功写入。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
假设你新表为new_table,老表是tab1,tab2
没有直接从两个基本表直接生产新表的,只能分下面2个步骤创建
(1)先创建新表,里面包括tab1,tab2的字段,如
CREATE TABLE new_table
( F1 varchar(20) NOT NULL,
F2 varchar(11) NOT NULL,
F3 varchar(40) NOT NULL,
F4 money NOT NULL
);
(2)用INSERT new_table SELECT tab1.*, tab2.* FROM tab1 INNER JOIN tab2 ON tab1.F1=tab1.F3 插入二个基表的数据,这里假定你二个表通过F1,F3关联(关联有一一或一对多,多对一,你要注意JOIN的类型)

如果你可以用视图,视图名叫new_view则,可以直接生成2个表数据的视图
CREATE VIEW new_view AS SELECT tab1.*, tab2.* FROM tab1 INNER JOIN tab2 ON tab1.F1=tab1.F3本回答被提问者采纳
第2个回答  2012-02-27
create table temp as
select * from taba,tabb where ....;
可以通过查询结果建表。

这个也需要问么?
就算你不知道上面的办法,最简单的办法就是你先建好表,然后再把另外俩表的数据insert进去不就得了。
第3个回答  2019-07-15
图片保存在数据库中有两种方式:
1.看一下字段的字段类型,如果是二进制(image)的就要将图片进行二进制转换;
2.如果是字符串型(nvarchar)的,则直接保存图片路径,然后将图片拷到那个路径下即可.
一般图片都是只存路径的,存二进制占数据库空间,会导致数据库过大
第4个回答  2012-02-26
select a.字段,b.字段 into 新建的表名 from 第一张表 a,第二张表 b where a.字段=b.字段
相似回答