sql语句能在from做判断吗?因为数据量大,我把同样的表按地区分成了六张表,现在要根据输入的条件查询相应的表,如果输入的是华北就查存储华北数据的报表,这样能在from中错判断吗?
例如:
select * from ( table1 when ‘华北’=‘华北’, table2 when ‘华北’=‘东北’)
这个语句肯定不对,请问大虾们能在from中做判断吗,能的话怎么做?
例如:
select * from ( table1 when ‘华北’=‘华北’, table2 when ‘华北’=‘东北’)
这个语句肯定不对,请问大虾们能在from中做判断吗,能的话怎么做?
解决方案 »
- 直接在sqlplus里登陆可以,cmd中登陆sqplpus不行?
- oracle9i如何导出表结构,而不导出表数据
- 这个错误什么意思:数据库当前处于 OPEN 状态。但是由于存在以上错误, EM 无法连接到此数据库
- 如何实现这个需求,似乎不是行列转换
- 请问使用向导创建表时,有一个存储信息中的:增长速率xxx行/日月年,是什么意思,感谢
- 在csdn 我找不到发贴的地方:寻求诚信PHP技术人员合作
- windows下通过ie访问不到linux环境下的oracle em
- 哪个大侠能解释下哈希表是什么啊
- 能不能在sql plus中用一条语句同时添加好多条记录?
- 求ORACLE存储过程,3Q~
- 新人免费求代写SQL
- plsql一个sql语句优化 急!!
DECLARE @TABLE VARCHAR(100)
DECLARE @SQLSTR VARCHAR(1000)
SET @SQLSTR='SELECT * FROM ' + TABLE
EXEC(@SQLSTR)
用动态用具实现就可以了,直接给@TABLE赋值就可以查询对应的表数据。自己可以修改为存储过程。
select * from
(select * from table1
union all
select * from table2
union all
select * from table3
...) t_all
如果数据结构不能变,只能写一个存储过程拼接动态SQL来处理。
--用替换变量;
SQL> select * from &tb;
输入 tb 的值: 采购订单
原值 1: select * from &tb
新值 1: select * from 采购订单商品名称 订购数量 已入库数量
---------- ---------- ----------
电脑 10 0
鼠标 20 9
键盘 100 100
光驱 -60 -5
你可以做一个表,保存这个六个表的信息,片区 对用SQL,
然后读取出来执行即可;