SqlServer 2000 复制表数据SQL

将A表的Keys字段的值复制到B表的award字段中,条件是B.pgrp_id= A.Film_ID:

Update   B   Set   award=A.Keys  
from   ibs.dbo.[ibs4_pgrp_inf]  B  
Inner   Join   bbvod.dbo.[Film]   A  
On  B.pgrp_id= A.Film_ID WHERE A.Film_ID<10000

整个表的数据复制,前提是表结构要相同:
select * into ptv.dbo.[IBS4_CARD_INF] FROM CQ_IBS.dbo.[IBS4_CARD_INF]

-----------------------------------
将表ibs_pgm_inf的pgm_play_rate字段×60:
Update   B   Set   B.pgm_play_rate =A.pgm_play_rate*60   from   ibs.dbo.[ibs_pgm_inf]   B   Inner   Join   (select * from

ibs_pgm_inf )   A   On  B.pgm_id= A.pgm_id


-----------------------------------
ibs4_pgrp_item表中不同的pgm_id可能对应相同的pgrp_id,如何列出不重复的pgrp_id记录,并且要显示pgm_id:

select pgrp_id,(select top 1 pgm_id from ibs4_pgrp_item c where c.pgrp_id = t.pgrp_id ) pgmid from ibs4_pgrp_item t

group by pgrp_id

注:
select distinct pgrp_id from ibs4_pgrp_item 不能显示其他字段 
select distinct pgrp_id,pgm_id  from ibs4_pgrp_item (pgrp_id,pgm_id)都重复时才屏蔽记录

你可能感兴趣的:(数据结构,sql,C++,c,C#)