oracle 数据库通过现在表格生成新表格
来源:百度知道 编辑:UC知道 时间:2024/05/19 20:36:38
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就行了