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

 我来答
大宝妈谈教育
高粉答主

2020-05-05 · 关注我不会让你失望
知道小有建树答主
回答量:3306
采纳率:100%
帮助的人:46.6万
展开全部

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,数据被成功写入。

wxhysoft
推荐于2017-11-25 · TA获得超过371个赞
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:309万
展开全部
假设你新表为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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
西门公子庆
2012-02-27 · TA获得超过1879个赞
知道小有建树答主
回答量:482
采纳率:100%
帮助的人:254万
展开全部
create table temp as
select * from taba,tabb where ....;
可以通过查询结果建表。

这个也需要问么?
就算你不知道上面的办法,最简单的办法就是你先建好表,然后再把另外俩表的数据insert进去不就得了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
包开习凌雪
2019-07-15 · TA获得超过4008个赞
知道大有可为答主
回答量:3153
采纳率:25%
帮助的人:170万
展开全部
图片保存在数据库中有两种方式:
1.看一下字段的字段类型,如果是二进制(image)的就要将图片进行二进制转换;
2.如果是字符串型(nvarchar)的,则直接保存图片路径,然后将图片拷到那个路径下即可.
一般图片都是只存路径的,存二进制占数据库空间,会导致数据库过大
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kklgb
2012-02-26 · TA获得超过504个赞
知道小有建树答主
回答量:573
采纳率:0%
帮助的人:222万
展开全部
select a.字段,b.字段 into 新建的表名 from 第一张表 a,第二张表 b where a.字段=b.字段
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式