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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Oracle中的NVL函数「建议收藏」

    Oracle中的NVL函数「建议收藏」Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数。主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以。下面简单介绍一下几个函数的用法。在介绍这个之前你必须明白什么是oracle中的空值null1.NVL函数NVL函数的格式如下:NVL(expr1,expr2)含义是:如果oracle第一个…

    2022年7月13日
    11
  • 有效管理自己知识,多总结和分享——2018七月份的尾巴

    知道却做不到,等于不知道! –笔记侠 知道却讲不出来,也等于不知道! –dufy知道 ≠ 能做到 | 知道 ≠ 能讲出 ?昨天听了一个音频,里面说:“知道很多道理 却依然过不好这一生”!知道了这么多道理,能真正做到有多少呢?知道了这么多道理,真正用自己的理解或者自己的话能表达的道理又有多少呢?我在反思自己,希望与你共勉!分享:好的学习方法 — 费曼技巧…

    2022年2月27日
    40
  • Java 图形界面开发–图文并茂建立学生管理系统

    Java 图形界面开发–图文并茂建立学生管理系统(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/50932501冷血之心的博客)图形用户界面(GraphicsUserInterface,GUI)是用户与程序交互的窗口,比命令行的界面更加直观并且更好操作。关注微信公众号(文强的技术小屋),学习更多技术知识,一起遨游知识海洋~…

    2022年6月21日
    24
  • python 字符串转16进制数字

    1原始文件中的字符串2读取文件字符串从文件中读取2个字节,代码如下:defprint_hex_str(str1):printlen(str1)printstr1printint(str1,16)foriinstr1:print"——–"print(‘%#X’%ord(i))print…

    2022年4月18日
    618
  • yarn-site.xml 配置介绍

    yarn-site.xml 配置介绍

    2021年11月27日
    36
  • PYCHAR激活码(破解版激活)

    PYCHAR激活码(破解版激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    43

发表回复

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

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