SQL语句 INSERT……INTO…… SELECT 插入的顺序问题

[复制链接]
查看11 | 回复2 | 2020-1-4 08:36:05 | 显示全部楼层 |阅读模式
问题如下:
比如我有一个USERS表,三列uId(标示,自动增长列),uName,uPwd现在我用如下SQl语句插入数据:

INSERT INTO USERS([uName],uPwd)
SELECT '张三','123456' UNION
SELECT '李四','123456' UNION
SELECT '王五','123456' UNION
SELECT '谢六','123456'
我的理想结果应该是:
1张三 123456
2李四 123456
3王五 123456
4谢六 123456
为何我数据表中的数据顺序为:
1李四 123456
2王五 123456
3谢六 123456
4张三 123456
我就想要它按照我写的SQl顺序插入相关数据,这个问题困扰我很久了。
恳请请高手解决。

回复

使用道具 举报

千问 | 2020-1-4 08:36:05 | 显示全部楼层
可以的。例如:insertintoaselect*fromb;注意:这里要求a和b的表结构是一样的。如果不一样,则需要使用:insertintoa(c1,c2,...)selectc1,c2,...fromb;这里c1、c2分别指a表与b表字段大小和类型都相同的列。...
回复

使用道具 举报

千问 | 2020-1-4 08:36:05 | 显示全部楼层
INSERT INTO USERS([uName],uPwd) SELECT '张三','123456' UNION allSELECT '李四','123456' UNION allSELECT '王五','123456' UNION allSELECT '谢六','123456'...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行