- 插入完整行
- 插入行的一部分
- 插入多行
- 插入某些查询的结果
insert不产生输出
- 省略列:insert可省略列的条件之一:
- 该列定义为允许NULL值(无值或空值)
- 在表定义中给出默认值
- 插入多行:使用多条insert语句;也可在values后写多行数据,每行值用括号括起来,以逗号分割
- 插入查询结果:values用select语句代替,select的列名不一定要匹配insert,不关心select列名,使用的是列的位置
```sql insert into table1 values(NULL,’values2’,…); — 必须为每列赋值,,没有用NULL代替 — 上面语句高度依赖列的次序,为了安全 insert into table1(c_name,c_address,…) values(NULL,’values2’,…),(NULL,’values3’,…);
insert into table1(c_name,c_address,…) select NULL,’values2’,… from table1;
```
