【发布时间】:2016-06-06 14:31:14
【问题描述】:
尝试自学 SQL,并使用第一条语句正确更新了此表,并且 OFF_DIVISION 列保留在 Temp_NFL2015 表中。
SELECT *, case when OffenseTeam in ('BUF', 'MIA', 'NYJ','NE') then 'AFC EAST'
when OffenseTeam in ('BAL','CIN','CLE','PIT') THEN 'AFC NORTH'
when OffenseTeam in ('HOU','IND','JAC','TEN') THEN 'AFC SOUTH'
when OffenseTeam in ('DEN','KC','OAK','SD') THEN 'AFC WEST'
when OffenseTeam in ('DAL','NYG','PHI','WAS') THEN 'NFC EAST'
when OffenseTeam in ('CHI','DET','MIN','GB') THEN 'NFC NORTH'
when OffenseTeam in ('ATL','CAR','NO','TB') THEN 'NFC SOUTH'
when OffenseTeam in ('ARI','STL','SEA','SF') THEN 'NFC WEST' END AS OFF_DIVISION
INTO nfl.dbo.Temp_NFL2015
from NFL2015$
现在我在 Temp_NFL2015 中有一个名为 OFF_Division 的工作列。当我从表中选择 * 时,表将列保留在其中。
但我现在在创建 DEF_Division 列时遇到问题。如果我运行下面的代码,我会得到我想要的结果,但该列不会永久保留在表中。我尝试使用INTO,但没有奏效。如何将以下结果永久保存到表格中?谢谢你
SELECT *, case when DefenseTeam in ('BUF', 'MIA', 'NYJ','NE') then 'AFC EAST'
when DefenseTeam in ('BAL','CIN','CLE','PIT') THEN 'AFC NORTH'
when DefenseTeam in ('HOU','IND','JAC','TEN') THEN 'AFC SOUTH'
when DefenseTeam in ('DEN','KC','OAK','SD') THEN 'AFC WEST'
when DefenseTeam in ('DAL','NYG','PHI','WAS') THEN 'NFC EAST'
when DefenseTeam in ('CHI','DET','MIN','GB') THEN 'NFC NORTH'
when DefenseTeam in ('ATL','CAR','NO','TB') THEN 'NFC SOUTH'
when DefenseTeam in ('ARI','STL','SEA','SF') THEN 'NFC WEST' END AS DEF_DIVISION
from nfl.dbo.Temp_NFL2015
【问题讨论】:
-
您指的是哪个 RDMS?
标签: sql sql-server select case