select * into destTbl from srcTbl
insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl
insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl
以上两句都是将 srcTbl 的数据插入到 destTbl,但两句又有区别的。
第一句(select into from)要求目标表(destTbl)不存在,因为在插入时会自动创建。
第二句(insert into select from)要求目标表(destTbl)存在,由于目标表已经存在,所以我们除了插入源表(srcTbl)的字段外,还可以插入常量,如例中的:5。
网友评论
- 用上了,谢谢(125.77.*.* 2007-12-13 16:38:32)
- 谢谢(117.91.*.* 2008-01-09 17:27:47)

GOOD!
yjbzlb2 有 15 个字段,而 select 中只有 14 个字段。
源表是两张表,怎样写这个语句?这个语句insert into yjbzlb2(id_no,name,ysxm,jzrq,ypm,gg,dw,lsj,sl,zxks,je,lx,bm,fph,fpxh) select a.patient_id,a.name,a.doctor,a.visit_date,b.item_name,
b.item_spec,b.units,b.amount,b.performed_by,b.costs,b.item_class,b.item_code,b.rcpt_no,b.item_no from clinic_master a,outp_bill_items b
where a.name like '%XXX%' and a.visit_no=b.visit_no and ;应怎样修改?总是提示"not enough values"
源表是两张表,怎样写这个语句?这个语句insert into yjbzlb2(id_no,name,ysxm,jzrq,ypm,gg,dw,lsj,sl,zxks,je,lx,bm,fph,fpxh) select a.patient_id,a.name,a.doctor,a.visit_date,b.item_name,
b.item_spec,b.units,b.amount,b.performed_by,b.costs,b.item_class,b.item_code,b.rcpt_no,b.item_no from clinic_master a,outp_bill_items b
where a.name like '%XXX%' and a.visit_no=b.visit_no and ;应怎样修改?总是提示"not enough values"
说得很明白 谢谢
多谢
感谢大家对千一网络的支持
这些很有用,谢谢了.
刚好用到了,感谢你