同时CREATE、SELECT、INSERT的三种方法
AS能把SELECT查询的结果填入到新的表格中
1、CREATE TABLE,然后利用SELECT进行INSERT
CREATE TABLE profession( id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, profession VARCHAR(20) );
//现在以SELECT的查询结果填满profession表的profession列 INSERT INTO profession (profession)//括号中的profession指的是列名 SELECT profession FROM other_table GROUP BY profession ORDER BY profession;
2、利用SELECT进行CREATE TABLE,然后ALTER添加主键
这种方式是利用SELECT从other_table表中抓取的数据创建新的profession表,再利用ALTER添加主键
CREATE TABLE profession AS SELECT profession FROM other_table GROUP BY profession ORDER BY profession;
ALTER TABLE profession ADD COLUMN id NOT NULL AUTO_INCREMENT FIRST, ADD PRIMARY KEY(id);
3.CREATE TABLE的同时摄制逐渐并利用SELECT填入数据
CREATE TABLE profession( id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, profession VARCHAR(20) )AS SELECT profession FROM other_table GROUP BY profession ORDER BY profession;