MySQL创建表格并使用SELECT语句

MySQL创建表格并使用SELECT语句

MySQL是一种常用的开源关系型数据库管理系统。在MySQL中,使用CREATE TABLE AS SELECT语句可以创建新表,并从现有表中检索数据。本文将介绍如何使用MySQL的CREATE TABLE AS SELECT语句创建新表,并提供实际的示例代码。

阅读更多:MySQL 教程

MySQL CREATE TABLE AS SELECT

使用CREATE TABLE AS SELECT语句可以创建新表,并从现有表中检索数据。该语法如下:

CREATE TABLE new_table
AS
SELECT column1, column2, 
FROM existing_table
WHERE condition;
Mysql

其中,new_table是新表的名称,column1、column2等是要从现有表existing_table中检索的列,condition是一个可选的条件表达式,用于筛选检索的行。

这种创建表格的方式适用于需要对现有数据进行加工处理或筛选的情况。使用该语法可以避免手动插入每一条数据,同时也可以极大地节省时间。

接下来,我们将结合实例介绍如何使用MySQL的CREATE TABLE AS SELECT语句创建新表。

实例

以下是一个名为employees的示例表格,其中包含员工姓名、员工编号、员工部门和员工薪水等四列数据。

+------+------+----------+--------+
| Name | ID   | Department | Salary |
+------+------+----------+--------+
| John | 1001 | IT       | 55000  |
| Tom  | 1002 | Sales    | 45000  |
| Kate | 1003 | Marketing | 60000 |
| Mike | 1004 | IT       | 50000  |
| Jack | 1005 | Sales    | 48000  |
+------+------+----------+--------+
Mysql

创建新表

现在,我们要基于employees表格创建一个新表,称之为salaries,并包含员工姓名和薪水两列数据。可以使用以下语法:

CREATE TABLE salaries
AS
SELECT Name, Salary
FROM employees;
Mysql

在上述语句中,我们使用了AS关键字,指定新表的名称为salaries。然后,从employees表格检索Name和Salary两列数据,并将这些数据插入到新表中。

筛选数据

在创建新表时,还可以使用WHERE语句筛选数据。例如,我们希望在salaries表格中仅包含IT部门的员工的姓名和薪水,可以使用以下语句:

CREATE TABLE it_salaries
AS
SELECT Name, Salary
FROM employees
WHERE Department = 'IT';
Mysql

在上述语句中,我们创建了一个名为it_salaries的新表,仅包含Department列为“IT”的员工的姓名和薪水两列数据。

总结

CREATE TABLE AS SELECT语句可以很方便地创建新表,并从现有表中检索数据。使用这种语法可以极大地减少复杂的数据处理工作,同时提高数据处理效率。在创建新表时,我们还可以使用WHERE语句筛选数据,从而获取需要的数据。以上就是本文对于MySQL的CREATE TABLE AS SELECT语句的介绍,希望可以为大家提供帮助。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册