MSSQL中使用旧表创建新表
使用旧表t_tbale创建新表t_newtable
select * into t_newtable from t_table. 这个带数据,并且创建后的无主键
select top 0 * into testAAA FROM tbl_User --sqlserver方法一复制表结构 无主键 select F_AreaId,F_ParentId into LR_Base_Area4
from LR_Base_Area where 1=1 ;
无主键
select * into testAAA FROM tbl_User --sqlserver复制表结构和数据 INSERT INTO testAAA SELECT * FROM tbl_User --sqlserver复制数据 CREATE TABLE testB SELECT * FROM testa limit 0; mysql复制表结构 CREATE TABLE testC SELECT * FROM testa
mysql复制表结构并复制数据 INSERT INTO testB SELECT * FROM testa MySQL复制数据
还有一种方法create table if not exists good LIKE lee
创建像表Lee一样结构的good表 select ROW_NUMBER()over( partition by officeid order by userid )as id, * from tbl_User
sqlserver中表示根据officeid分组 然后根据userid排序 select ROW_NUMBER()over( order by officeid )as id, * from tbl_User 根据officeid排序
用一个表的值修改另一个表对应字段的值
update SL_activityOrderMain set SL_activityOrderMain.UserPhone = SL_activityOrderDetail.UserPhone
from SL_activityOrderDetail inner join SL_activityOrderMain on SL_activityOrderDetail.OrderMainID
= SL_activityOrderMain.F_Id where SL_activityOrderMain.UserPhone is null