insert into和insert into table的区别
时间: 2023-11-15 20:02:34 浏览: 278
insert into和insert into table的区别在于,insert into可以直接插入数据到表中,而insert into table需要指定表名后再插入数据。例如,insert into test values(1, 'hello')可以直接将数据插入到test表中,而insert into table test values(1, 'hello')需要先指定表名test,再插入数据。另外,insert into table还可以用于将查询结果插入到指定表中,例如insert into table test select * from test2。
相关问题
insert into table和insert into区别
### 插入数据到现有表
`INSERT INTO table_name` 是用于向已存在的数据库表中插入新记录的标准 SQL 语法[^2]。此命令假定目标表格已经创建完毕,并且结构定义完成。
```sql
INSERT INTO employees (id, name, position)
VALUES (1, 'John Doe', 'Developer');
```
上述例子展示了如何利用 `INSERT INTO` 向名为 `employees` 的已有表里添加一条员工信息记录。
对于 `SELECT INTO ...`, 这一语句主要用于从查询结果集中构建新的临时或永久性的表,当指定的目标表不存在时会被自动创建并填充数据[^1]。然而这并不适用于所有的数据库管理系统,在某些DBMS中可能仅作为特定场景下的功能存在。
值得注意的是,尽管两者看起来相似,但是它们的应用场合完全不同:
- `INSERT INTO`: 需要预先建立好表结构才能执行的数据插入操作;
- `SELECT INTO`: 可以基于查询动态生成一张全新的表来保存所得的结果集;
因此,这两种方式并不是简单的同义替换关系,而是针对不同需求设计的功能特性。
有一张表 create table tableA ( Name string, Course string , Reslut int ); insert into tableA(Name , Course, Reslut) values('N1','语文',74); insert into tableA(Name , Course, Reslut) values('N1','数学',83); insert into tableA(Name , Course, Reslut) values('N2','物理',93); insert into tableA(Name,Course ,Reslut) values('N2','数学',84); insert into tableA(Name , Course , Reslut) values('N2','物理',94); 输出 Name 语文 数学 物理 N1 74 83 93 N2 74 84 94有一张表 create table tableA ( Name string, Course string , Reslut int ); insert into tableA(Name , Course, Reslut) values('N1','语文',74); insert into tableA(Name , Course, Reslut) values('N1','数学',83); insert into tableA(Name , Course, Reslut) values('N2','物理',93); insert into tableA(Name,Course ,Reslut) values('N2','数学',84); insert into tableA(Name , Course , Reslut) values('N2','物理',94); 输出 Name 语文 数学 物理 N1 74 83 93 N2 74 84 94
可以使用以下 SQL 语句输出表格:
SELECT Name, MAX(CASE WHEN Course='语文' THEN Reslut END) AS '语文',
MAX(CASE WHEN Course='数学' THEN Reslut END) AS '数学',
MAX(CASE WHEN Course='物理' THEN Reslut END) AS '物理'
FROM tableA
GROUP BY Name;
输出结果为:
Name 语文 数学 物理
N1 74 83 NULL
N2 NULL 84 94
阅读全文
相关推荐
















