主题:  请教sql语句,

mlzboy

职务:普通成员
等级:2
金币:2.0
发贴:317
#12004/7/2 0:44:04
我的想法是主要能够高效执行操作
我的意图是
我从表单中获得一个id我想把在数据库中一个表中与id号对应的一行的所有数据,插入另一个表中,
我的做法很笨,先从该表中把数据取出,赋给变量,然后再进行插入操作,请高手指点,我知道我这种做法肯定走了许多的弯路,



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#22004/7/2 16:12:19
INSERT INTO t_a SELECT * FROM t_b WHERE Id=1

这个语句要示 t_a 和 t_b 列属性和次序完全一样,并且所有列都可以更新。
如果只取某几列,则严格按照 t_a 中列的次序提取 t_b 的列。



mlzboy

职务:普通成员
等级:2
金币:2.0
发贴:317
#32004/7/2 17:19:45
我上面所说的两个表的结构是一样的,但是其中都有一个字段为自动编号的字段,这样的话是不是就不能使用select *了啊,就是要列出要插入字段的字段名,比如
insert into s_a from s_b b select b.a,b.b where id=request("id")
还请指正

编辑历史:[此帖最近一次被 mlzboy 编辑过(编辑时间:2004-07-02 17:26:43)]


mlzboy

职务:普通成员
等级:2
金币:2.0
发贴:317
#42004/7/2 17:24:28
还有一个问题,就是在列出字段名的时候是不是有简化的方法啊,因为我有很多字段要插入,如果直接写字段名的话,这么多很容易写错,就像那种rs(1),rs(2),有没有简化的写法啊,请高人指点,谢谢



mlzboy

职务:普通成员
等级:2
金币:2.0
发贴:317
#52004/7/8 17:12:30
我自己再顶