遇到这个问题是在构建一个页面时,页面的数据来源于不同的表,但是要在同一个表格中展现,来自不同表中,不同字段的信息,这让我很忧伤,把这个问题和现场沟通时,把问题和现场说了,现场说,你为什么不用union建个视图呢?what is union?那只能问度娘了
这就是度娘给的解释:
union all是两个查询结果的并集。
union是两个查询结果的并集,但是去掉重复的数据。
由于union比union all多一步操作,因此效率上会有所降低。
另外,union会对查询结果做排序。
语法:select * from table1 union select * from table2 可以得到两个select中的数据。
因此我的也可以这么来,下面就是我的sql了:
create or replace view v_ky_jbxx as
select zgh as bh,xm,GZDWDM as dwdm,'教职工' as lb from table_1 (where)
union all
select xsbh as bh,xm,dwdm as dwdm,'学生' as lb from table_2 (where )