mysql的insert first_insert all和insert first语句的用法

insert all和insert first语句的用法

发布时间:2020-08-08 11:14:36

来源:ITPUB博客

阅读:61

作者:llnnmc

insert all和insert first语句,用于按给定条件同时向多个表插入数据,以下记录了它们的用法和区别。

1、无条件insert all

用于不分条件的向几个表同时插入一批数据。

建立测试表

create table t1(a number, b varchar2(20));

insert into t1 values(1, 'aaa');

insert into t1 values(2, 'bbb');

insert into t1 values(3, 'ccc');

commit;

create table t2(a number, b varchar2(20));

create table t3(a number, b varchar2(20));

create table t4(a number, b varchar2(20));

从第一个表中获取数据,并同时写入其它几个表,各个表可以有不同的值

insert all into t2 values (a + 1, b)

into t3 values (a + 2, b)

select a, b from t1;

commit;

如果各个表插入的数据一样,则以上还可以简化

insert all into t2

into t3

select a, b from t1;

commit;

2、有条件insert all

根据查询数据的不同值,分别插入不同表

insert all when a >=1 then

into t2

when a >=2 then

into t3

else

into t4

select a, b from t1;

commit;

观察几个表的查询结果

select * from t1;

A          B

---------- --------------------

1           aaa

2           bbb

3           ccc

select * from t2;

A           B

---------- --------------------

1           aaa

2           bbb

3           ccc

select * from t3;

A           B

---------- --------------------

2           bbb

3           ccc

select * from t4;

未选定行

3、有条件insert first

如果第一个when子句的值为true,对于给定的行执行相应的into子句,并且跳过后面的when子句,后面的插入语句不再执行

insert first when a >=1 then

into t2

when a >=2 then

into t3

else

into t4

select a, b from t1;

commit;

观察表的查询结果

select * from t1;

A           B

---------- --------------------

1           aaa

2           bbb

3           ccc

select * from t2;

A           B

---------- --------------------

1           aaa

2           bbb

3           ccc

select * from t3;

未选定行

select * from t4;

未选定行

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL是一种开源的关系型数据库管理系统,被广泛应用于Web应用程序的后台数据存储和管理。首次使用MySQL时,可以进行以下几个步骤: 1. 安装MySQL:首先需要下载并安装MySQL数据库服务器。可以从MySQL官方网站下载适合自己操作系统的安装包,并按照安装向导进行安装。 2. 启动MySQL服务:安装完成后,需要启动MySQL服务。在Windows系统中,可以在服务列表中找到MySQL服务并启动;在Linux系统中,可以使用命令行启动MySQL服务。 3. 连接到MySQL服务器:使用MySQL提供的客户端工具(如MySQL Shell、MySQL Workbench等)或命令行工具(如mysql命令)连接到MySQL服务器。需要提供正确的主机名、端口号、用户名和密码。 4. 创建数据库:连接到MySQL服务器后,可以使用SQL语句创建新的数据库。例如,可以使用以下语句创建一个名为"first_Day"的数据库: ``` CREATE DATABASE first_Day; ``` 5. 使用数据库:创建数据库后,可以使用以下语句选择要使用的数据库: ``` USE first_Day; ``` 6. 创建表:在选定的数据库中,可以使用SQL语句创建表格来存储数据。例如,可以使用以下语句创建一个名为"users"的表格: ``` CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), age INT ); ``` 7. 插入数据:在创建表格后,可以使用INSERT语句向表格中插入数据。例如,可以使用以下语句向"users"表格中插入一条记录: ``` INSERT INTO users (name, age) VALUES ('John', 25); ``` 8. 查询数据:可以使用SELECT语句从表格中查询数据。例如,可以使用以下语句查询"users"表格中的所有记录: ``` SELECT * FROM users; ``` 9. 更新数据:使用UPDATE语句可以更新表格中的数据。例如,可以使用以下语句将"users"表格中id为1的记录的age字段更新为30: ``` UPDATE users SET age = 30 WHERE id = 1; ``` 10. 删除数据:使用DELETE语句可以删除表格中的数据。例如,可以使用以下语句删除"users"表格中id为1的记录: ``` DELETE FROM users WHERE id = 1; ``` 以上是MySQL的一些基本操作,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值