ORACLE多表查询
这哥们表设计的太恶心了
无奈之下请教高手 今天就要交工
table expts 字段:ID, NAME, PBMAJOY1
table stock 字段:ID, S_GOODS , PANTERS
expts中PBMAJOY1字段的值取自stock表中的S_GOODS,并可以为多个S_GOODS的值
stock中同一个PANTERS值可以对应多个S_GOODS
如何查询出expts表中PBMAJOY1属于同一个PANTERS的数据
注:PBMAJOY1的值可以属于不同的PANTERS
并可以为多个S_GOODS的值 这句是什么意思
select b.PANTERS ,a.PBMAJOY1
from expts a,stock b
where a.PBMAJOY1=b.S_GOODS
order by b.b.PANTERS
是这个意思吗
这样不行啊 PBMAJOY1可以是单个值也可以有多个值 比如 111,222 是用逗号分开的 没办法a.PBMAJOY1=b.S_GOODS
啊,确实很糟糕,几个值合成一个,再去分离效率就低了
最多有多少个合在一起
没最高上限 很郁闷 最后只是显示一个数量 除非都取出来放个集合 然后一个一个查 浪费这么多资源做这个太不值了
SQL code:
select distinct PBMAJOY1,level,substr(PBMAJOY1,case level when 1 then 1 else instr(PBMAJOY1,',',1,level-1)+1 end,
instr(PBMAJOY1||',',',',1,level)-case level when 1 then 0 else instr(PBMAJOY1,',',1,level-1) end-1) PBMAJOY1,
NAME
from expts
connect by level<=length(PBMAJOY1)-length(replace(PBMAJOY1,',',''))+1
试试用这个查询语句代替expts加入到上述表连接中
可以明确的是这个效率不高
SQL c
相关问答:
环境:1.win2003server+oracle9i
2.oracle9i字符集为AMERICAN_AMERICA.WE8ISO8859P1
3.oracle sql developer版本 1.5.5
现象描述: 1.在sql developer 中查询oracle中的某个表,中文全部显示为乱码。
......
oracle not available
shared memory realm does not exist
请问高手这个问题如何解决?
http://www.inthirties.com/thread-109-2-1.html
指定下ORACLE_SID,ORACLE_HOME看看,不行就用1楼得方法了..
cm ......
安装11g的06,打补丁升到07,从ODBC里面看,有
Oracle in OraOdac11g_home1 11.01.00.07
从注册表看HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\下面的Driver和Setup都是我的安装路径
"D:\\app\\Ad ......
导出、导入都是 oracle 10g 。
在导入过程中出现如下情况:
IMP-00017: 由于 ORACLE 错误 6550, 以下语句失败:
"DECLARE SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := '4E014E50 ......
oracle安装时,在进行检测时,提示网络监测未成功,需要安装虚拟网卡
但是我们办公室同样配置的两台电脑,为什么一台出现网络监测未成功,而另一台机子就没有出现这种情况
在什么情况下,会出现网络监 ......