今天在参加笔试的过程中,看到一道题,大概意思就是说,当满足了条件就执行插入语句,当时就蒙了,之前从来都没有考虑过满足条件才插入的情况,所以一直都是这样写的 insert into table_name(column...)values(value...) 这样的语句。所以那道题没有做出来。 今天就把插入语句好好复习一下。

第一种情况插入指定字段

insert into table_name(column1,column2)values(value1,value2);

第二种情况插入所有字段:前提条件是字段顺序必须与表中字段顺序一致

insert into table_name values(value1,value2);

第三种情况批量插入数据

insert into table_name values (value1,value2),(value1,value2);

也可以指定插入批量数据

insert into table_name(column1,column2) values(value1,value2),(value1,value2);

第四种情况就是当满足了指定条件时才插入数据

insert into (column1,column2) select value1,value2 from table_name where ...

也就是后面select子句中查询出来的列作为前面的值插入到表中,但是这个列的个数要和前面的字段个数一致。select子句就可以随便写了。

例如

insert into dept(deptno,dname,loc) select 11,dept.dname,dept.loc from dept where deptno=22;

顺便复习一下select,update,delete基础语法 select 子查询,用于选择满足条件的记录,也是经常用的查询语句 select 字段 from table_name where 条件 group by 分组字段 having分组条件 order by 排序字段 limit 0 分页偏移量; 关于聚合函数sum(),avg(),max(),min()等是不能放在where条件后面的,例如需要查询平均分大于80分的同学的信息,应该这样写sql语句 select * from student group by score having avg(score)>80; 一般group by 都要和聚合函数一起连用。

update用于更新记录 update table_name set column=value where 条件;

delete 用于删除一条记录 delete from table_name where 条件;

有条件的mysql插入语句_mysql中有条件的插入语句相关推荐

  1. mysql内嵌插入语句_MySQL中添加或插入语句(Insert)的几种使用方式

    MySQL中添加或插入语句(Insert)的几种使用方式 1.INSERT 简写方式插入数据(不推荐) 1.先看一下表中有那些数据 2.使用Inset into 表名 values(值1,值2)进行插 ...

  2. mysql中where条件判断语句_MySQL Where 条件语句介绍和运算符小结

    WHERE 条件 有时候操作数据库时,只操作一些有条件限制的数据,这时可以在SQL语句中添加WHERE子句来规定数据操作的条件. 语法: SELECT column,- FROM tb_name WH ...

  3. mysql增数据语句_Mysql 数据增删改查语句

    插入数据 insert #1. 插入完整数据(顺序插入)#语法一: insert into 表名(字段1,字段2,字段3-字段n) values (值1,值2,值3-值n);#语法二: insert ...

  4. mysql查询主键sql语句_MySQL数据库-表操作-SQL语句(一)

    1. 数据库操作与存储引擎 1.1   数据库和数据库对象 数据库对象:存储,管理和使用数据的不同结构形式,如:表.视图.存储过程.函数.触发器.事件等. 数据库:存储数据库对象的容器. 数据库分两种 ...

  5. mysql if语句后面执行两个语句_MySQL的if,case语句使用总结

    Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用: IF表达式 IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 & ...

  6. mysql 伪表查询语句_MySQL数据库之select查询语句

    select查询语句 语法 select [选项] 列名 [from 表名] [where 条件] [group by 分组] [order by 排序][having 条件] [limit 限制] ...

  7. mysql数据的更新语句_MySQL数据库之UPDATE更新语句精解

    一.INSERT和REPLACE INSERT和REPLACE语句的功能都是向表中插入新的数据.这两条语句的语法类似.它们的主要区别是如何处理重复的数据. 1. INSERT的一般用法 MySQL中的 ...

  8. mysql联合查询查询语句_mysql多表联合查询语句是什么

    mysql多表联合查询语句是:使用select语句,union关键词,语法为[select 语句1 union [union 选项] select 语句2 union [union 选项] selec ...

  9. jdbc 生成建表语句_mysql数据库下建表语句

    mysql建立数据库报错You have an error in your SQL syntax; check the manual that corresponds to your MySQL se ...

最新文章

  1. 2017年计算机四级试题,2017年全国计算机四级考试模拟试题与答案
  2. 【 MATLAB 】信号处理工具箱的信号产生函数之 square 函数简记
  3. wpf中xaml的类型转换器与标记扩展
  4. VirtualBox安装Fedora文件共享
  5. Java之SPI机制
  6. 使用sphinx快速为你python注释生成API文档
  7. 关于Linux平台视频采集程序的修改
  8. python的前端开发_python开发 - 包子博客 _ 关注互联网前端、开发、SEO、移动互联网应用技术...
  9. 2011 端午后,杭州支付宝
  10. spring security oauth2
  11. vue 实例化几种方式_第二节:Vue实例化
  12. 简库软件库工具箱综合源码_iApp源码
  13. EditPlus文本编辑器,中文与破解实战
  14. Unity3D做的DEMO
  15. 详解24个经典股票技术指标(一)
  16. 屏读时代,我们患上了注意力缺失候群症
  17. 百度云不限速-proxyee-down
  18. js数组操作(push,pop,shift,unshift,slice,splice,concat,sort)
  19. PIPE接口基本描述
  20. 徽章插件_为您的未来项目免费徽章PSD和矢量集

热门文章

  1. 石油石化生产企业该如何防止电网晃电发生和发生晃电时保证敏感负荷的设备正常运行
  2. 拉里·埃里森和历史上最牛的演讲【转】
  3. PI3体验之无线网AP模式设定及热点分享
  4. 高性能平台设计——美团旅行结算平台实践
  5. docker-compose 部署mysql一直重启
  6. 用计算机弹绿色谱子,小Z键盘钢琴(电脑键盘弹钢琴带曲谱)
  7. 【微信支付】十分钟解决内网穿透,实现微信支付本地测试
  8. word中使用自动插入题注功能
  9. 七、手写实现决策树算法
  10. crypto-js 加密 php后端解密