insertintoselectfrom部分字段插⼊_15.插⼊数据CUSTOMERS 表
我们之前主要都是在讲 select 语句,现在我们要学习使⽤ insert 语句将数据插⼊表中。
插⼊主要分为这⼏种⽅式:
1. 插⼊完整的⾏
2. 插⼊⾏的⼀部分
3. 插⼊某些查询结果
必须在 values 中按照列的顺序指定列的值,没有值的可以写 null。
insert into CUSTOMERS
values (1000000006,
'Toy Land', '123 any Street', 'New York', 'NY', '11111', 'USA', null, null)
这种写法⽐较依赖表中的列的结构顺序,所以可能不太安全,我们推荐使⽤这种,虽然繁琐⼀些,但是相对来说可以避免太依赖表的结构的问题:
insert into CUSTOMERS(CUST_ID, CUST_NAME, CUST_ADDRESS, CUST_CITY, CUST_STATE, CUST_ZIP, CUST_COUNTRY, CUST_CONTACT) values (1000000006,
'Toy Land', '123 any Street', 'New York', 'NY', '11111', 'USA', null)
这种做法 values 的值和指定的列名⼀⼀对应,所以你还可以省略某些列。但是省略的列必须满⾜下⾯ 2 个条件:
1. 该列允许被定义为 null
2. 在定义中已经给出了默认值。
我们还可以将查询结果插⼊到表中:
insert into CUSTOMERS(CUST_ID, CUST_NAME, CUST_ADDRESS, CUST_CITY, CUST_STATE, CUST_ZIP, CUST_COUNTRY, CUST_CONTACT) select CUST_ID,
CUST_NAME,
CUST_ADDRESS,
CUST_CITY,
CUST_STATE,
insert语句字段顺序CUST_ZIP,
CUST_COUNTRY,
CUST_CONTACT
from CUSTOMERS_NEW;
insert 语句⼀般是插⼊单⾏,但是⽤这种⽅式,是可以⼀次性插⼊多条语句的,取决于查询返回的结果。
从⼀个表复制到另外⼀个表
我们可以在创建表的时候,使⽤ select 语句,把某张表的数据完全复制过去。
create table CUST_COPY as select * from CUSTOMERS;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。