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
根据需求选择对应的语法。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • java 取系统当前时间_java获取当前系统时间方法

    java 取系统当前时间_java获取当前系统时间方法importjava.text.SimpleDateFormat;importjava.util.Calendar;方法一:SimpleDateFormatsdf=newSimpleDateFormat(“yyyy-MM-ddHH:mm:ss”);Stringly_time=sdf.format(newjava.util.Date());System.out.println(…

    2022年10月19日
  • include的使用方法(include和contain)

    include的作用:#include叫做“文件包含”/ include 语句包含并运行指定文件。功能:它的功能是用来指定文件的全部内容替换程序中的命令行,从而使指定的文件与当前源文件连成一个源文件书写格式:#include<文件名>//表示编译系统根据系统头文件存放的目录路径去搜索系统头文件,而不是在源文件目录去查找#include"文件名"//表示编译…

  • Myeclipse6.0.1注册码获取方法[通俗易懂]

    Myeclipse6.0.1注册码获取方法[通俗易懂]工具是:Myeclipse6.0.1获取zhucem

  • OpenCV—Python 分水岭算法图像分割「建议收藏」

    OpenCV—Python 分水岭算法图像分割「建议收藏」文章目录一、前言二、cv2.distanceTransform(src,distanceType,maskSize)三、基于标记的分水岭分割功能四、示例代码一、前言分水岭算法是一种图像区域分割法,在分割的过程中,它会把跟临近像素间的相似性作为重要的参考依据,从而将在空间位置上相近并且灰度值相近的像素点互相连接起来构成一个封闭的轮廓,封闭性是分水岭算法的一个重要特征。其他图像分割方法,如阈…

  • iOS--无限后台定位

    iOS--无限后台定位

  • burp suite的安装与基本使用

    burp suite的安装与基本使用1.burpsuite的下载可以在官网上下载,https://portswigger.net/burp/,除了这个社区版还有专业版,不过需要付费但是会给你一个月的试用期。安装burp会用到jdk,所以必须先配置好jdk,下载安装自行百度。2.对于初学者如果想用专业版可以在网上找激活成功教程版本,或者购买正版,社区版和专业版之间的主要区别如下:1)BurpScanner…

发表回复

您的电子邮箱地址不会被公开。

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