高级dml操作,insert操作

drop table e1 purge;

drop table e2 purge;

create table e1 as select ename,sal,hiredate

from emp where 9=0;

create table e2 as select ename,deptno,mgr

from emp where 9=0;

insert all

into e1 values(ename,sal,hiredate)

into e2 values(ename,depno,mgr)

select ename,sal,hiredate,deptno,mgr

from emp where depno=10;

select * from e1;

select * from e2;

all的含义为:emp表中的一行将插入到e1,e2中

insert first

when sal>3000 then

into e1 values(enames,sal,hiredate)

when sal>2000 then

into e2 values(ename,deptno,mgr)

select ename,sal,hiredate,deptno,mgr

from emp;

first 的含义为:一行只能给一张表,即使两个表的条件都符合。

高级dml操作,insert操作

时间: 2024-10-05 11:30:39

高级dml操作,insert操作的相关文章

veridata实验举例(3)验证veridata查找出insert操作导致的不同步现象

veridata实验举例(3)验证veridata查找出insert操作导致的不同步现象 续接:<veridata实验举例(2)验证表BONUS与表SALGRADE两节点同步情况>,地址:点击打开链接 环境: Item Source System Target System Platform Red Hat Enterprise Linux Server release 5.4 Red Hat Enterprise Linux Server release 5.4 Hostname gc1 g

MyBatis insert操作返回主键

在写毕业设计的时候总是发现有一些小的细节问题,比如说...... MyBatis insert操作后怎么返回主键? 原来不懂的时候是调用一个select语句,将刚刚insert的对象再传入进去查出主键,但是这么写主键就没有意义了,什么都可以放到数据库里面去查. 在说,这样也会引起很多其他的问题.比如说你要查一下post表,在你不知道post_id的情况下你利用了post_name去查询post对象. 万一post_name有重复的呢?怎么办?所以有了这篇博客. 网上有很多大神写了很多mybati

IBatisNet:让insert操作返回新增记录的主键值

项目引用ibatis包: IBatisNet.Common.dll --文件版本1.6.2.0 IBatisNet.DataAccess.dll IBatisNet.DataMapper.dll 项目目录结构: 项目中使用ibatis做数据访问层已经有好长时间了.开发小组成员反映ibatis的insert操作返回的结果是null,这一点很是不爽. 其实,大家都是希望能够把新增记录的主键值返回出来. 上上周,大家有反编译ibatis的包,查看其实现原理,后来,又尝试其他方法,都没能给实现这个功能.

MyBatis魔法堂:Insert操作详解

一.前言 数据库操作怎能少了INSERT操作呢?下面记录MyBatis关于INSERT操作的笔记,以便日后查阅. 二. insert元素 属性详解 其属性如下: parameterType:入参的全限定类名或类型别名 keyColumn:设置数据表自动生成的主键名.对特定数据库(如PostgreSQL),若自动生成的主键不是第一个字段则必须设置 keyProperty :默认值unset,用于设置getGeneratedKeys方法或selectKey子元素返回值将赋值到领域模型的哪个属性中 u

MyBatis魔法堂:Insert操作详解(返回主键、批量插入)

一.前言    数据库操作怎能少了INSERT操作呢?下面记录MyBatis关于INSERT操作的笔记,以便日后查阅. 二. insert元素 属性详解   其属性如下: parameterType ,入参的全限定类名或类型别名 keyColumn ,设置数据表自动生成的主键名.对特定数据库(如PostgreSQL),若自动生成的主键不是第一个字段则必须设置 keyProperty ,默认值unset,用于设置getGeneratedKeys方法或selectKey子元素返回值将赋值到领域模型的

JDBC简介及DML、DQL操作

什么是JDBC? 1.是一种用于执行SQL语句的Java API 2.它由一组用Java语言编写的类和接口组成 3.JDBC提供了一种操作数据的标准 4.JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统 通过驱动连接 JDBC的API 1. java.sql包装的就是JDBC的API. 2.各大数据库厂商就会对JDBC的API提供实现类 - 驱动包 3.注意不要引错包,不用引用这个不要引入com.mysql..Xxx类 Java连接MySQL 添加驱动

MyBatis Mapper insert操作返回自增Id

在insert标签中添加主键在实体类中的字段keyProperty="id" <insert id="add" useGeneratedKeys="true" keyColumn="id" keyProperty="id"> 这样在insert操作后,会将操作完成的新记录注入回传进来的对象中 原文地址:https://www.cnblogs.com/esrevinud/p/12291646.ht

SQLServer之创建DML AFTER INSERT触发器

DML AFTER INSERT触发器创建原理 触发器触发时,系统自动在内存中创建deleted表或inserted表,内存中创建的表只读,不允许修改,触发器执行完成后,自动删除. insert触发器工作原理:第一步执行insert插入语句,在表中插入数据行,第二步触发insert触发器,向系统临时表insert表中插入新行的备份(副本),第三部触发器检查insert表中插入的新行数据,确定是否要回滚或执行其他操作. 不能使用SSMS数据库管理工具直接创建DML添加触发器,可以使用T-SQL脚本

操作和操作队列(NSOperation)

#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // NSOperation 的使用选择: // 一般在开发中,直接使用 GCD 开启线程.做多线程的操作. // 如果 自己需要自定义框架/需要管理操作,这个时候,选择NSOperation. // 管理操作: 取消操