sql如何从一个表中取出数据插入到另一个表

大家好:1、现在有两个表,一个是新闻类别表class,一个是新闻表news,如何从class表中取出该新闻的类别id,插入到news表中,用存储过程。eg:现在在类别表中... 大家好:
1、现在有两个表,一个是新闻类别表class,一个是新闻表news,如何从class表中取出该新闻的类别id,插入到news表中,用存储过程。
eg:现在在类别表中有一个类别为‘中国新闻’id为1,现在吧这个id取出来放入到新闻表中的一个名为为classid的字段中
2、在存储过程中如何定义变量
展开
 我来答
宰美媛酆霜
2019-03-03 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:29%
帮助的人:993万
展开全部
第一种方法:
通过三条sql语句完成插入,即insert
into前,使用select
项目名
into
:
变量
from
另一张表
where
id=你这里的id,同理处理后面一个。
第二种方法:
直接在你插入的表中插入项目id和经办人id,在显示的时候,使用
select
项目名,姓名
from
表1,表2,表3
where
表1.项目id=表2.项目id
and
表1.姓名id=表3.姓名id
这里表1是插入的表格,表2是包括项目id和项目名称的那张表格,表3是包括姓名id和姓名的那张表格。
补充回答:
在sqlserver中要通过转换才能以datetime进行存储,使用convert函数。
经常使用convert(datetime变量)。
注意:变量是指那个控件下面的属性。
百度网友61b97e6f4
2010-04-18
知道答主
回答量:15
采纳率:0%
帮助的人:0
展开全部
Create procedure 存储过程的名字
as
DECLARE @id int --定义临时变量
select @id=id from class where 类别名称=‘类别名称’
insert into news(classid)values(@id)

在sql中定义局部变量用DECLARE关键字
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hongfeng578
2010-04-18
知道答主
回答量:32
采纳率:0%
帮助的人:11.3万
展开全部
按照你上面所说大概是下面的代码:
create procedure pr_nc
as
declare @id varchar(50)
select @id=id from class where 类别=‘中国新闻’
insert news( classid) values(@id)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式