需要有关SQL“WITH”子句的更多信息

时间:2015-06-29 16:55:33

标签: sql-server with-clause

我试图创建一个表custom_table

产品没有价格列,且pc和笔记本电脑都没有类型列。

所以我需要知道在这种情况下如何使用with子句创建表?

这是我的查询

with custom_table(model,type,price)
as
(select model,type from product
union
select model,price from pc
union 
select model,price from laptop)
select * from custom_table

1 个答案:

答案 0 :(得分:2)

这不是普通表表达式的问题,而是联合问题 为了使union语句起作用,您必须具有相同数量的具有相同数据类型的列 我的猜测是你需要这样的东西:

with custom_table(model,type,price)
as
(select model,type, null as price from product
union
select model, null, price from pc
union 
select model, null, price from laptop)

select * from custom_table