oracle 数据库通过现在表格生成新表格

来源:百度知道 编辑:UC知道 时间:2024/05/19 20:36:38
有两张表table1和table2,这两张表内容如下:
table1

en_code en_name
001 单位一
002 单位二
003 单位三

table2
bs_code bs_name
201 项目一
301 项目二
401 项目三

通过这两张表想生成出一张新表(或者是查询结果也行)如下:怎么处理啊?
table3

en_code en_name bs_code bs_name
001 单位一 201 项目一
001 单位一 301 项目二
001 单位一 401 项目三
002 单位二 201 项目一
002 单位二 301 项目二
002 单位二 401 项目三
003 单位三 201 项目一
003 单位三 301 项目二
003 单位三 401 项目三

select en_code , en_name, bs_code bs_name from table1,table2
这样就可以了啊。就可以出现你上面的那种了!

select table1.en_code,table1.en_name,table2.bs_code,table2.bs_name
from table1,bs_name

测试数据:

SQL> select a.*,b.* from a,b;

ENCODE EN_NAME BS_CODE BS_NAME
-------------------- -------------------- ---------- ----------------
001 单位一 201 项目一
001 单位一 301 项目二
001 单位一 401 项目三
002 单位二 201 项目一
002 单位二 301 项目二
002 单位二 401 项目三
003 单位三 201 项目一
003 单位三 301 项目二
003 单位三 401 项目三

你只要把a,b改成table1和table2就行了