非常见的增删改查语句之外的一些语句
1. 查询分析
执行查询分析
只需要在分析语句前面加上explain
关键字就好
example:
explain select * from tableName;
2. 在项目中用到的一些实用的sql语句
创建一个跟已有表结构相同的新表(包括索引)
create table newTableName like oldTableName;
创建一个跟已有表结构相同的新表(不包括索引)
create table newTableName select * from oldTableName limit 0;
将数据库中的已有表结构的数据重新组合放到另外一个表中
1.相同表结构,将其他表中的数据整合起来放到新表
1. insert into newTableName from (select * from tb1 union select * from tb2);
2. select * into newTableName from (select * from tb1 union select * from tb2);
2.非相同表结构,将其他表中的数据整合起来放到新表
1. insert into newTableName(column1,column2) from (select column1,column2 from tb1 union select column,column2 from tb2);
2. select * into newTableName(column1,column2) from (select column1,column2 from tb1 union select column,column2 from tb2);
3. select column1,column2 into newTableName(column1,column2) from (select column1,column2 from tb1 union select column,column2 from tb2);
//在第三个语句中若tb1和tb2的表结构相同可以直接合并然后再挑出column1和column2
注意:
插入的 from 选项中的 select 语句可以选择复合条件的插入
我用的实例是,将股票数据表中的数据按照年份分表重新建表将每年的数据存到一个表中。即股票信息的由股票代码散列改为由时间(年份的散列)
[股票信息表(K线数据表)的主键为股票代码和时间]
网友评论