请教,如何使用伪列?第一次听说“伪列”
[/quote]
根据你的描述,你使用的是hibernate的主键生成策略,那么不需要考虑主键,直接将数据插入即可。
如果需要自己插入主键的话,此处一oracle数据库为例,insert into table2 select row_number() as id,t1.name from table1 t1
上面的sql是原生的。hibernate有自己的保存方法,只需要你查询后结果保存到新的表中即可。
问题描述的不是很清楚,是合并查询结果还是将两张表的数据并入一张表
如果只是合并查询结果,只需要加一个判断标志与id组成联合主键
select t1.*,1 as type from table1 t1
union
select t2.*,2 as type from table2 t2
如果是将两张表的数据合并为一张表,那就直接用伪列做为新的id即可。