我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,设置只需要导入目标表中不存在的记录,虽然这些都可以在程序中拆分成简单sql来实现,但是用一个sql的话,会节省大量代码。下面我以mysql数据库为例分情况一一说明:

1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法:

INSERT INTO 目标表 SELECT * FROM 来源表;

insert into insertTest select * from insertTest2;

2.如果只希望导入指定字段,可以用这种方法:

INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表;(这里的话字段必须保持一致)

insert into insertTest2(id) select id from insertTest2;

3.如果您需要只导入目标表中不存在的记录,可以使用这种方法:

复制代码

INSERT INTO 目标表

(字段1, 字段2, ...)

SELECT 字段1, 字段2, ...

FROM 来源表

WHERE not exists (select * from 目标表

where 目标表.比较字段 = 来源表.比较字段);

复制代码

1>.插入多条记录:

复制代码

insert into insertTest2

(id,name)

select id,name

from insertTest

where not exists (select * from insertTest2

where insertTest2.id=insertTest.id);

复制代码

2>.插入一条记录:

复制代码

insert into insertTest

(id, name)

SELECT 100, 'liudehua'

FROM dual

WHERE not exists (select * from insertTest

where insertTest.id = 100);

复制代码

SELECT

t.NAME,

(

CASE t.sex

WHEN 1 THEN

'男'

WHEN 2 THEN

'女'

ELSE

'未知'

END

) 性别

FROM

作者:rocling

来源:CSDN

原文:https://blog.csdn.net/rocling...

版权声明:本文为博主原创文章,转载请附上博文链接!

mysql 归类函数_mysql常用的函数归类相关推荐

  1. mysql的所有聚合函数_MySQL常用聚合函数详解

    一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...

  2. mysql最大时间函数_mySql常用时间函数

    1.取一个日期字段的年月: 方法一:select date_format(日期字段,'%Y-%m') as '日期' from 表 方法二:使用left()函数来截取 select left(日期字段 ...

  3. pythonsave函数_Python常用功能函数

    Python常用功能函数汇总 1.按行写字符串到文件中 import sys, os, time, json def saveContext(filename,*name): format = '^' ...

  4. R语言广义线性模型函数GLM、广义线性模型(Generalized linear models)、GLM函数的语法形式、glm模型常用函数、常用连接函数、逻辑回归、泊松回归、系数解读、过散度分析

    R语言广义线性模型函数GLM.广义线性模型(Generalized linear models).GLM函数的语法形式.glm模型常用函数.常用连接函数.逻辑回归.泊松回归.系数解读.过散度分析 目录

  5. mysql的聚合函数综合案例_MySQL常用聚合函数详解

    一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...

  6. mysql 中abs函数_Mysql常用函数

    本文内容: mysql函数的介绍 聚集函数 avg count max min sum 用于处理字符串的函数 合并字符串函数:concat(str1,str2,str3-) 比较字符串大小函数:str ...

  7. mysql 类型转换_MySQL常用类型转换函数总结(推荐)

    1.Concat函数. 连接字符串常用:concat函数.如sql查询条件的like查询, AND c.name like concat(#{param.name},'%') 将Int 转为varch ...

  8. mysql常用日期时间函数_MySql常用日期时间函数

    返回当前的日期和时间 select MICROSECOND(SYSDATE()); --0 select SECOND(SYSDATE()); --33 select MINUTE(SYSDATE() ...

  9. mysql相除_mysql 常用函数

    流程控制函数 CASE 函数 [写法-] CASE value WHEN [compare_value] THEN result [WHEN [compare_value] THEN result . ...

最新文章

  1. Navicat中查询哪些表有指定的字段名(技巧)
  2. 99%的产品经理不知道的秘密:如何招程序猿喜欢?
  3. 使用 utmpdump 监控 CentOS 用户登录历史
  4. 你知道从浏览器发送请求给SpringBoot后端时,是如何准确找到哪个接口的?(下篇)学废了吗?
  5. 在Windows Azure中使用自己的域名
  6. java图片的导出,并压缩
  7. 实锤了?哪吒涉嫌抄袭起诉已立案:公布多张相似对比图
  8. 13个DNS 根服务器
  9. HDU 4534 郑厂长系列故事——新闻净化
  10. android launcher3 home页简易分析
  11. 网络编程 基础 基于socket的tcp和udp连接
  12. 西威变频器avo下载调试资料_小白妙招 | G120/G120C 变频器模拟量断线速度保持
  13. pythonmt4通讯swot矩阵_swot分析矩阵范例
  14. 漫谈如何学习操作系统原理
  15. linux ssh pem 登陆,Linux 生成pem文件 用于免密登录
  16. js 设计模式(23种)
  17. php 图片 变灰色,php[图片变灰]生成灰色图片代码
  18. 无线网卡插到服务器 没有反应,无线网卡插上没反应怎么办
  19. 计算机D盘无法读取,D盘目录或文件已损坏,无法读取解决方案
  20. python进阶之进程池multiprocessing.Pool

热门文章

  1. 为什么 ++[[]][+[]]+[+[]] = 10 ?
  2. 2020年的风口来了!传统企业如何做数字化转型?
  3. ★_当第二次检测时我的65047777
  4. 我最开始学dancing link的HTML5的时候
  5. SEOer必须注意的10种错误SEO做法
  6. 比起月薪过万的程序员大多数人居然选择了月薪3K的公务员?
  7. Vue CLI 3.0正式发布!
  8. 经典面试题(13):如何理解和应用JavaScript闭包?
  9. 性能优化(9):切记要避免重定向
  10. 分享清华大学鲁志教授实验室生物信息学教程