个人笔记:sql语句根据已有的表创建新表,删除表原创
金蝶云社区-昙星
昙星
1人赞赏了该文章 116次浏览 未经作者许可,禁止转载编辑于2024年03月11日 11:28:57

1.根据已有的表创建新表

 SELECT * INTO new_table FROM existing_table WHERE condition

这将在数据库中创建名为"new_table"的新表,并从"existing_table"复制所有列及其对应的值到新表中,还添加了WHERE语句来选取符合特定条件的记录。

例如,新建一份与users有着相同内容的表users1,就可以输入以下语句:

select * into users from users

需要特别注意的是,SQL语句与MySQL语句并不完全相同,这是针对SQL2016的语句,MYSQL的LIKE语句和AS SELECT在SQL中并不适用

如果只需要其中几列的数据,只需要将*号改成需要的列名即可,例如只需要第一列和第三列的数据:

 SELECT column1,column3 INTO new_table FROM existing_table WHERE condition

上述语句中的WHERE子句是可选的,用于指定筛选条件,如果不需要筛选,可以省略WHERE子句。

其中,column1,column3表示第一列,第三列等,输入第一列,第三列等的列名即可。

2.删除表的语句

如果要删除一个表,除了选中表格右键删除以外,还可以通过DROP语句进行删除:

drop table table_name

table_name是表格的名字。

例如要删除一个名字为x的表格:

drop table x

赞 1