当前位置:首页 » 编程语言 » sql按顺序插入
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql按顺序插入

发布时间: 2022-01-20 16:48:50

‘壹’ sql 顺序插入字符型序号

oracle代码:
declare v_i number(10);
begin
v_i := 1;
while v_i <= 1001 loop
insert into bar (barcode) select '00'||to_char(v_i+999) from al;
v_i := v_i + 1;
end loop;
end;
/
补充:
你是什么数据库
sybase,sql server:
declare @v_i int
begin
select @v_i = 1
while @v_i <= 1001
begin
insert into bar (barcode) select '00'+convert(varchar,@v_i+999)
select @v_i = @v_i + 1
end
end
go

‘贰’ SQL可以按照字段的顺序插入么

SQL 语句就是一个字符串,你可以随便拼接啊!你的意思是不是传来两个参数第一个是字段名,第一个是值啊?这样很好办,你定义一个String sql ="UPDATE price set "+ 参数一+"="+参数二就OK了,sql语句是个字符串你可以随便拼接,只要符合要求就行!

‘叁’ 如何用SQL语言顺序插入数字

我这边sql server没有出现重复行号的问题,估计sql server是select 一条 插一条 重新select一条 再插一条。你那边是先全部select 再全部插入。

‘肆’ sql sever中如何根据方向先后顺序添加数据

SELECT TOP 1 * FROM table WHERE id>@id ORDER BY id

‘伍’ sql把一张表按照标识id顺序插入另外一张表

你把数据库的默认索引改成ID,在数据库默认按ID排序

‘陆’ SQL按顺序插入数字

insertintofoo(xxx,yyy)
select(selectCOUNT(*)fromfoo)+1,zzzfrombar

‘柒’ sql 按输入顺序输出 并能在任意位置插入

你是什么数据库呀?

你可以通过 设置一个 自动递增列 的机制来处理。


我看了看你的描述,想法是设置一个序号列做主键,其余用触发器完成。


那我估计你的数据库, 可能是 Oracle ,

下面是 Oracle 的 序列号 + 触发器的例子代码


首先是创建序列号


SQL>CREATESEQUENCEtest_sequence2
2incrementby1--每次递增1
3startwith1--从1开始
4nomaxvalue--没有最大值
5minvalue1--最小值=1
6NOCYCLE;--不循环

Sequencecreated.



下面是创建表 和 触发器

SQL>CREATETABLEtest_create_tab2(
2idINT,
3valVARCHAR(10),
4PRIMARYKEY(id)
5);

Tablecreated.


SQL>
2BEFOREINSERTONtest_create_tab2
3FOREACHROW
4BEGIN
5SELECTtest_sequence2.nextvalINTO:new.idFROMal;
6END;
7/

Triggercreated.



下面是插入数据的模拟操作。

SQL>INSERTINTOtest_create_tab2(val)VALUES('NOid');

1rowcreated.

SQL>INSERTINTOtest_create_tab2(id,val)VALUES(1,'idnouse');

1rowcreated.

SQL>SELECT*FROMtest_create_tab2;

IDVAL
------------------------------
1NOid
2idnouse

‘捌’ sql server中,怎么对数据按照插入的先后次序排序

主键如果是自增的,直接按主键来排序就行,如果不是。那你就得建立一个SORT列专门为其排序用,很灵活,你可以存拼音首字母按其排序,也可以存先后顺序。

‘玖’ 请问sql server中如何把一张表的一列数据按顺序插入到另一张表的列中,两边的顺序需一致

楼上的回答基本正确,简单来写就是:
insert into 表2(列名) Select 列名 From 表1;
但是你的问题问的不对,"两边的顺序需一致"这说明你数据库理论没学过,数据在表里存储是以“集合”方式进行存储的,即没有顺序。这就是说存储是不按顺序的(DBMS负责),但显示可以有顺序。

Select * From 表2 order by 列名 descend;\\例如降序

‘拾’ SQL添加一个列 然后顺序赋值

还有一种简单的方式,就是你先增加一列,然后在EXcel 里拉一下 你要多少个 ,然后复制到数据库中 ,oracle 就可以这样干的 ,用plsql