sql - 如何将 SELECT 查询结果(一列)存储到新表的列中?
问题描述
这是我的查询:-
select
(FirstName + ' ' + Lastname) as [Name]
from
c_client
where
MiddleInitial is null
union
select
(FirstName + ' ' + MiddleInitial + '''' + Lastname) as [Name]
from
c_client
where
MiddleInitial is not null
执行后,我得到这个输出:
这是我的新表:
CREATE TABLE AddData(Name VARCHAR(MAX))
我想将SELECT
查询生成的结果插入到我的新表中AddData
。你能帮我做这件事吗?
解决方案
你会使用insert
:
insert into AddData (Name)
Select (FirstName + ' ' + Lastname) as [Name]
from c_client
where MiddleInitial IS NULL
UNION
Select (FirstName + ' ' + MiddleInitial +''''+ Lastname) as [Name]
from c_client
where MiddleInitial IS NOT NULL;
我建议将逻辑写为:
select (FirstName +
coalesce(MiddleInitial + '''', '') +
' ' +
Lastname
) as Name
into AddData
from c_client c;
您不必先创建表。
此外,如果您确实想删除重复项,请使用select distinct
. 目前尚不清楚您是union
有意使用删除重复项还是仅组合两个单独的子查询。
推荐阅读
- google-apps-script - 使用 Apps 脚本从 CSV 列表创建单元内下拉列表(Google 表格数据验证)
- ios - 防止 UIViewController 在模态旋转时旋转
- javascript - 如果选中复选框,如何添加元素,如果未选中,如何删除它?
- javascript - 如何手动使用量角器 ExpectedCondition?
- entity-framework - 计算 EF Core 中的外键表行数
- polymer - 如何使用 polymer-cli 安装 Polymer 1.x 模板
- css - WordPress 更改活动选项卡文本颜色和标题高度
- c# - 如何在 Webforms 中的 FolderBrowserDialog 控件中注入消息框
- python - linux和windows版本的pycharm数字格式不同
- python - 如何在没有任何移动验证的情况下在 python 中使用 Twilio 从我的号码拨打任何其他号码?