在 MySQL 中,CTAS(Create Table As Select)用于通過查詢結(jié)果創(chuàng)建一個新表
CREATE TABLE new_table_name AS
SELECT column1, column2, ...
FROM existing_table_name
[WHERE condition];
這里是一些關(guān)鍵部分的解釋:
new_table_name
:要創(chuàng)建的新表的名稱。column1, column2, ...
:要從現(xiàn)有表中選擇的列名稱。如果需要所有列,可以使用 *
代替列名。existing_table_name
:現(xiàn)有表的名稱,即要從中復(fù)制數(shù)據(jù)的表。[WHERE condition]
:可選的篩選條件,用于限制從現(xiàn)有表中選擇的行。例如,假設(shè)我們有一個名為 employees
的現(xiàn)有表,包含以下列:id
, first_name
, last_name
, salary
和 department
。我們想要創(chuàng)建一個名為 high_salary_employees
的新表,其中包含薪水高于 50000 的員工。可以使用以下 CTAS 語句實現(xiàn):
CREATE TABLE high_salary_employees AS
SELECT id, first_name, last_name, salary, department
FROM employees
WHERE salary > 50000;