从两个表的并集中获取数据

时间:2014-03-10 13:55:05

标签: sql sql-server

我按照以下方式合并了两个数据库:

select model,price 
from pc 
union 
select model,price
from laptop

它正在运作 但是当我使用select语句来选择数据时。它没那么奏效。 这是我的代码

select model
from (  select model,price 
         from pc 
     union 
     select model,price
     from laptop
    )

错误发生在最后一个运算符“)”。 我不知道为什么会出现错误以及如何解决

3 个答案:

答案 0 :(得分:6)

您必须为选择

设置别名名称

试试这个

Select model
From ( Select model,price 
       From pc 
       Union 
       Select model,price
       From laptop
     ) AS t

或者:

With tbl as 
  (    Select model,price 
       From pc 
       Union 
       Select model,price
       From laptop
  )
Select model from tbl;

答案 1 :(得分:1)

试试这个

select model
from (  select model,price 
     from pc 
     union 
     select model,price
       from laptop
  ) as t

可能是因为你缺少表别名。

答案 2 :(得分:1)

试试这个:

With tab as (select model,price 
from pc  
union 
select model,price
from laptop)
select model from tab;

select model
from (  select model,price 
     from pc 
 union 
 select model,price
 from laptop
) tab