📜  mysql select into new table - SQL (1)

📅  最后修改于: 2023-12-03 15:33:01.910000             🧑  作者: Mango

MySQL SELECT INTO新表 - SQL

在使用MySQL时,有时需要将查询结果存储到新表中。这时可以使用SELECT INTO语句,它可以根据查询结果创建一个新的表并将数据插入到新表中。

下面是使用SELECT INTO语句创建新表和插入数据的示例:

SELECT column1, column2, ...
INTO new_table [IN external_database]
FROM old_table
WHERE condition;

其中,column1, column2, ...是指要查询的列,new_table是新表名,external_database是可选的外部数据库名称(如果要将新表创建在其他数据库中)。old_table是要查询的表,condition是指筛选行的条件。

此语句执行后,会创建new_table并将符合条件的查询结果插入到新表中。

下面是一个具体的例子,假设我们有一个名为students的表,包含学生的姓名、年龄、性别和分数。现在我们想要创建一个新表,只包含女学生的姓名和分数。可以使用以下SELECT INTO语句:

SELECT name, score
INTO female_students
FROM students
WHERE gender = 'Female';

在这个例子中,我们将查询结果存储到一个名为female_students的新表中,并仅包含符合条件的女学生的姓名和分数。

需要注意的是,SELECT INTO语句只能用于创建新表。如果要向已有的表中插入数据,请使用INSERT INTO语句。

以上就是关于使用MySQL的SELECT INTO语句创建新表和插入数据的介绍。