社区
Oracle
帖子详情
两张表查询问题
WY刘文
2016-03-25 10:20:49
有表A如下:
dname description
name:11;name13 2
表B:
nametype namedescription
name:05 北京05店
name:11 湖北11店
name:13 湖北13店
查询显示为如下结果如何处理:
dname description
湖北11店;湖北13店 2
...全文
137
3
打赏
收藏
两张表查询问题
有表A如下: dname description name:11;name13 2 表B: nametype namedescription name:05 北京05店 name:11 湖北11店 name:13 湖北13店 查询显示为如下结果如何处理: dname description 湖北11店;湖北13店 2
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ssqtjffcu
2016-03-26
打赏
举报
回复
可以写个自定义的函数 函数里的功能就是把 name:11;name13 通过表B转换为 湖北11店;湖北13店,并返回 select 函数(dname), description from a
WYPGOOD
2016-03-26
打赏
举报
回复
表temp2是你的表B:自行修改的调试吧。 create or replace function FN_CHANGE(sourcestr in varchar2) return varchar2 is v_delimiter_index INTEGER; v_start_index INTEGER := 1; v_table VARCHAR2(50); cnvalue varchar2(50); v_delimiter_length INTEGER := LENGTH(';'); Result varchar2(300); begin LOOP -- 查找当前分隔符的位置 v_delimiter_index := INSTR(sourcestr,';', v_start_index); -- 如果在字符串找不到字串则返回0,退出循环 EXIT WHEN v_delimiter_index = 0; -- 得到分隔符前的值 v_table := SUBSTR(sourcestr, v_start_index, v_delimiter_index - v_start_index); IF v_table IS NOT NULL THEN -- 返回该集合的单个元素 select namedescription into cnvalue from temp2 where nametype=v_table; Result:=Result||cnvalue||';'; END IF; -- 检索位置设置为当前分隔符的下一个 v_start_index := v_delimiter_index + v_delimiter_length; END LOOP; -- 必须以一个空的 RETURN 语句结束 return(Result); end FN_CHANGE;
WY刘文
2016-03-26
打赏
举报
回复
函数如何写,效率更高?
MySQL
两张
表
关联
查询
编码
问题
本文介绍了在MySQL中遇到
两张
表
关联
查询
时出现的编码
问题
,具体
表
现为'Illegal mix of collations...'错误。通过分析,
问题
根源在于字符集和排序规则不一致。解决方案包括修改
表
的字符集和使用特定语句调整原有数据的排序规则。
HIbernate
查询
建立在
两张
表
上的视图,数据丢失的
问题
本文讨论了在使用Hibernate处理包含复合型主键的视图时,如何解决
查询
结果部分为null的
问题
。通过将
两张
表
的主键合成为复合型主键,并将其他字段作为普通值映射,可以有效避免此类
问题
。
Mybatis
两张
表
同时
查询
所遇
问题
本文介绍MyBatis中如何通过association和collection实现关联
查询
,包括分步
查询
和延迟加载的配置方法,以及两个
表
联合
查询
时的具体实现。
mybatis
查询
有关联关系并且有相同字段的
两张
表
问题
解决
本文介绍如何在MyBatis中实现外键关联
查询
,包括两种常见的情况:一种是外键名与关联
表
主键名不同的标准关联;另一种是外键名与主键名相同且实体未直接设置该外键字段时的处理方法。
mybatis解决
两张
表
字段名一样导致
查询
字段值不对
问题
本文介绍了一个在报
表
项目中常见的
问题
:当从两个具有相同字段名(如'id')的
表
进行联接
查询
时,如何避免字段值的相互覆盖。通过简单的调整,确保每个
表
的字段能够正确区分。
Oracle
17,134
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章