一、在数据操作语句中使用子查询
- 复制数据表
在CREATE TABLE命令中,使用SELECT查询可以把现有表的结构和数据到新表,但不复制索引。
• 只复制结构
CREATE TABLE newTable [AS] SELECT … FROM 源表 LIMIT 0
• 复制结构和数据
CREATE TABLE newTable [AS] SELECT … FROM 源表 - 使用子查询进行多表的数据增、删、改
在INSERTS DELETE和UPDATE语句中使用SELECT子查询,可实现多表间数据的添加、删除和更新。
❖ INSERT INTO 表1 SELECT 字段名列表 FROM表2 where …
❖ DELETE FROM 表1 WHERE (SELECT 子查询);
❖ UPDATE 表名 SET 字段名A =(SELECT 字段名B FROM 表2 WHERE …)WHERE…;
二、演示SELECT查询的特殊用途
- 使用查询复制数据表的结构
在CREATE TABLE命令中,使用SELECT查询可以把现有表的结构复制到新表,但不复制索引。 - 使用查询复制数据表的结构和数据
在CREATE TABLE命令中,使用SELECT查询可以把现有表的结构和数据复制到新表,但不复制索引。 - 使用查询复制数据表中部分数据
在CREATE TABLE命令中,使用SELECT查询可以把现有表中部分数据和字段复制到新表,但不复制索引。 - 使用子查询进行多表间的数据的添加
在INSERTS DELETE和UPDATE语句中使用SELECT子查询,可实现多表间数据的添加、删除和更新。
❖ INSERT INTO 表1 SELECT 字段名列表 FROM 表2 where … - 使用子查询进行多表的数据删除
在INSERTS DELETE和UPDATE语句中使用SELECT子查询,可实现多表间数据的添加、删除和更新。
❖ DELETE FROM 表1 WHERE (SELECT 子查询); - 使用子查询进行多表的数据删除
在INSERTS DELETE和UPDATE语句中使用SELECT子查询,可实现多表间数据的添加、删除和更新。
❖ UPDATE 表名 SET 字段名A =(SELECT 字段名B FROM 表2 WHERE …)WHERE…;