SQL insert into select 用法

SQL insert into select 用法SQLinsertintoselect用法一张存在的表,插入的新数据来源别的表时,可以使用insertintoselect语法。1、两种语法1、表数据user表idnamea

大家好,又见面了,我是你们的朋友全栈君。

SQL insert into select 用法

一张存在的表,插入的新数据来源别的表时,可以使用insert into select语法。

1、两种语法

1、表数据

user表

id  name   age
1	test	10
2	test1	20
3	test2	14	
4	test3	16

user_copy表

user_copy 表结构与 user 表一样,只不过数据为空。

address 表

id  city  address  user_id
1	广州市	天河区		2
2	肇庆市	端州区		1
3	汕头市	朝阳区		1
4	肇庆市	鼎湖区		3
5	汕头市	从化区		3
6	广州市	白云区		2

addressuser属于多对一的关系。

2、语法1

如果两表的结构完全相同,可以直接使用以下的简易语法。

insert into 表名2 select * from 表名1 where 条件

例子

上文 user 表 与user_copy表结构一样,因此例子如下:

insert into user_copy select * from user u where u.id in(1,2)

id 为1、2的数据便成功插入到user_copy表中。

结果如下:

image-20210108165855760

3、语法2

如果只希望插入希望的列,或者特定的列指定为常量,语法如下

insert into 表名2(列名1, 列名2, 列名3) select 返回值1,返回值2,常量 as 返回值3 from 表名1,表名3,表名4 where 条件

注意:返回值要与表2的列名一一对应。

例子

user_copy插入特定的nameage, age指定为15,例子如下:

insert into user_copy(name, age) select u.name as name, 15 as age 
  from user u, address a 
  where u.id = a.user_id and a.address = '从化区'

结果如下:

image-20210108171707902
根据需求选择对应的语法。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154624.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MTK Keypad驱动框架[通俗易懂]

    MTK Keypad驱动框架[通俗易懂]上一节,看完了http://blog.csdn.net/morixinguan/article/details/7717020,tpd驱动框架的实现。那么这一节来分析下Keypad驱动框架的实现,其实大同小异,套路也是类似的,我们来看看:

    2022年5月8日
    40
  • UDP攻击实战及其简略防御方法[通俗易懂]

    UDP攻击实战及其简略防御方法[通俗易懂]UDP攻击实战及其简略防御方法

    2022年10月2日
    4
  • 21.shell语言之if条件判断语句

    21.shell语言之if条件判断语句shell的if语法和C语言等高级语言非常相似,唯一需要注意的地方就是shell的if语句对空格方面的要求比较严格(其实shell对所有语法的空格使用都比较严格)。注意:1、[]表示条件测试。注意这里的空格很重要。要注意在’[‘后面和’]’前面都必须要有空格2、在shell中,then和fi是分开的语句。如果要在同一行里面输入,则需要用分号将他们隔开。3、注意if判断中对于变量的处理,需要加引号,以免一些不必要的错误。

    2022年7月11日
    22
  • spring aop用法_概念的种类

    spring aop用法_概念的种类SpringAOP入门——概念及注意点

    2022年8月11日
    4
  • 百度指数可以下载吗_百度指数能查一年的数据吗

    百度指数可以下载吗_百度指数能查一年的数据吗大家好我是小小明,今天给大家演示如何使用python直接采集百度指数的数据。百度指数(BaiduIndex)是以百度海量网民行为数据为基础的数据分析平台,它能够能够告诉用户:某个关键词在百度的搜索规模有多大,一段时间内的涨跌态势以及相关的新闻舆论变化,关注这些词的网民是什么样的,分布在哪里,同时还搜了哪些相关的词。百分十先生分享过如何使用uiautomation采集百度指数:百度指数如何批量获取?不过个人感觉这方法好像有点杀鸡用牛刀,对于网页使用selenium完全足以,当然对于专门针对sele

    2022年10月8日
    3
  • cmd查看防火墙状态_win7防火墙关闭不了

    cmd查看防火墙状态_win7防火墙关闭不了centOS7查看防火墙状态

    2025年8月15日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号