我在oracle插入多行数据的时候,序号和我想匹配的字段弄混了,它居然自动按照字母给我排序了,怎么破

insert into profession select id_seq.nextval,c from(
select '微商'c from dual
union
select 'coser'c from dual
union
select '情妇'c from dual
union
select '酒托'c from dual
union
select '淘宝店主'c from dual
union
select '个体户'c from dual
union
select 'ceo'c from dual
union
select '老板'c from dual);
这是其中一部分,只有2个字段,一个pro_id,一个profession
我的设想是1就对应微商,coser对应2,按我的排序来,结果出来却是1对应ceo,2对应coser,按首字母给我排……蛋疼,虽然我现在用起没什么影响……

数据库的数据排列物理上来讲是无序的,想要实现你的目的,你可以进行如下操作:
给表增加一列id,并以此插入id值,最后按照id来排序追问

我有id列啊,上面的d_seq.nextval
就是id来着,

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-09-20
还不如一个记录一个记录插,哈,可以用excel做批量sql语句追问

那自然是可以的,但是现在是学习阶段,书上的例子我想每个都试试,虽然以后可能不怎么用的到。

我在oracle插入多行数据的时候,序号和我想匹配的字段弄混了,它居然自动...
数据库的数据排列物理上来讲是无序的,想要实现你的目的,你可以进行如下操作:给表增加一列id,并以此插入id值,最后按照id来排序

相似回答