https://www.cnblogs.com/onesmail/p/6148979.html
https://www.cnblogs.com/wangfuyou/p/6058169.html
1. 复制表结构及其数据:
create table table_name_new as select * from table_name_old
2. 只复制表结构:
create table table_name_new as select * from table_name_old where 1=2;
或者:
create table table_name_new like table_name_old
3. 只复制表数据:
如果两个表结构一样:
insert into table_name_new select * from table_name_old
如果两个表结构不一样:
insert into table_name_new(column1,column2...) select column1,column2... from table_name_old
4、SQL Server中,如果目标表存在:
insert into 目标表 select * from原表;
5、SQL Server中,,如果目标表不存在:
select * into 目标表 from原表;
6、createtableyanxuan.dw_yanxuan_new_skuas
selectdisplayskuid,
name,
ts,
ts_string,
cat_id,
super_cat_id,
retailprice
from(
selectt1.*,
row_number() over(partition byt1.displayskuidorder byt1.tsdesc) rnk
fromyanxuan.yanxuan_item_from_mongo_by_mint1
left joinyanxuan.dw_yanxuan_sku_by_groupt2
ont1.displayskuid=t2.displayskuid
wheret1.ts_string>='2018-07-01'
andt2.displayskuidisnull
) t
wherernk=1;
网友评论