|
主题: 请教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
我自己再顶
|