SQL语句 如何将已知数据和查询一个表中的数据一起插入另一个表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句 如何将已知数据和查询一个表中的数据一起插入另一个表相关的知识,希望对你有一定的参考价值。

例如将字符串“张三”和在另一张表table1查询得到的数据一起插入到另一张表中

参考技术A

例子:把table2中李四的city和其他数据一起插入table1

insert into table1(id, name, age, sex, city) select '1001', '张三', '18', '男', t.city from table2 t where t.name='李四';

table1和table2的表结构不需要相同。

参考技术B INSERT INTO 表2(字段名1,字段名2 )
SELECT 字段名1, "张三"
FROM 表1;

Access中通过
参考技术C insert into table2 values ('张三',select 字段 from table)追问

貌似不对啊

参考技术D insert into table2(field)
(select '张三' union all select field from table1)追问

不对啊

追答

是要把‘张三’与table1中的数据写到一个字段中吗?还是不同的字段?给一个table1和另一个表的表结构吧。

如果写在一个字段中:
insert into table2(field)
select '张三' union all select field from table1

本回答被提问者采纳

sql server 语句如何将3个表合并成一个表?

如图中3个明细表,如何汇总成一个总表,sql 语句如何写,3个表中人员有一样的,也有不一样的。

先说一下我的思路:

    首选你把表1,表2,表3中的数据都合并在一起表中,使用union all合并在一起。先不要管姓名是否会重复。

    但是在执行合并的时候,需要对每一个待合并的数据,打上一个标签,代表这个是哪个表中来的数据,这个标签最后用于区分同一个人的不同的成绩是分别是多少,不能因为合并在一起后,就把同一个人的三项成绩给搞混了。

    合并后的数据进行行转列的操作。

具体的SQL语句如下图所示:


参考技术A select a.参赛者姓名,b.长跑得分,c.游泳得分,d.跳高得分 from (
select 参赛者姓名 from (
select 参赛者姓名 from 表1
union
select 参赛者姓名 from 表2
union
select 参赛者姓名 from 表3) as t
) as a
left join 表1 as b
on a.参赛者姓名=b.参赛者姓名
left join 表2 as c
on a.参赛者姓名=c.参赛者姓名
left join 表3 as d
on a.参赛者姓名=d.参赛者姓名

以上是关于SQL语句 如何将已知数据和查询一个表中的数据一起插入另一个表的主要内容,如果未能解决你的问题,请参考以下文章

sql语句 如何将一个表中的多条数据显示在一行呢???

在线等。。。。SQL中如何将一个表中的某一列的数据替换到另一个表中的某一列里。

sql数据库中,如何将一个表中的多列数字合并为一列

如何查看数据库表中的sql语句

如何将 Update 语句添加到我将要插入到带有 MS SQL 查询的表中的选定行中?

SQL语句把同一个表中的a字段中的数据复制到另一个字段b中