我创建了一个简单的选择查询,看起来像excel中的vlookup函数,如下所示
SELECT [myDB].[dbo].[intrafreq_cell].[st_umts_hua_intra_relation_key]
,[myDB].[dbo].[umts_df_relation].[cell_name]
,[myDB].[dbo].[umts_df_relation].[n_cell_name]
,CASE
WHEN [myDB].[dbo].[umts_df_relation].[st_umts_df_relation_key] IS NULL
THEN 'FALSE'
ELSE 'TRUE'
END
FROM [myDB].[dbo].[intrafreq_cell]
LEFT OUTER JOIN [myDB].[dbo].[umts_df_relation] ON [myDB].[dbo].[intrafreq_cell].[st_umts_hua_intra_relation_key] = [myDB].[dbo].[umts_df_relation].[st_umts_df_relation_key]
WHERE [myDB].[dbo].[umts_df_relation].[st_umts_df_relation_key] = 'FALSE'
现在,我需要基于此查询创建一个包含相同列的表,但是通过调用此列为包含TRUE
&的列创建一个新FALSE
列missing_rel_in_df
我只想使用CREATE TABLE
查询而不是SELECT TABLE
基于此SELECT
查询的查询
您只需要在SELECT部分的末尾添加一个INTO即可指示您要使用该查询的结果创建一个新表。
SELECT
[myDB].[dbo].[intrafreq_cell].[st_umts_hua_intra_relation_key]
,[myDB].[dbo].[umts_df_relation].[cell_name]
,[myDB].[dbo].[umts_df_relation].[n_cell_name]
,CASE WHEN [myDB].[dbo].[umts_df_relation].[st_umts_df_relation_key] IS NULL THEN 'FALSE' ELSE 'TRUE' END AS missing_rel_in_df
INTO MY_NEW_TABLE
FROM [myDB].[dbo].[intrafreq_cell]
LEFT OUTER JOIN [myDB].[dbo].[umts_df_relation] ON [myDB].[dbo].[intrafreq_cell].[st_umts_hua_intra_relation_key] = [myDB].[dbo].[umts_df_relation].[st_umts_df_relation_key]
WHERE [myDB].[dbo].[umts_df_relation].[st_umts_df_relation_key] = 'FALSE'
PS:请记住为计算列设置名称“ missing_rel_in_df”,以便该列在新表上具有此名称。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句