sql 关联表分隔符拼接字段查询
发布日期:2022-02-14 16:09:31
浏览次数:25
分类:技术文章
本文共 835 字,大约阅读时间需要 2 分钟。
- 问题描述:一个表中某字段用分隔符拼接多个另一关联表主键而成(不提倡),查询时需显示关联表其他字段,如名称。
显示关联表其他字段.SQL语句如下:
select c.material,stuff((select ';'+name from Sys_DicInfo where CHARINDEX(';'+Sys_DicInfo.s_recNo,';'+c.material)>0 for xml path('')),1,1,'')as a2 from Collect_Data c
效果如下:
其中:stuff作用是将多行某字段的内容用分隔符串联起来。
用法:stuff(select','+ fieldname from tablename for xml path('')),1,1,'')
其中:CHARINDEX作用查询包含子字符串(不区分大小写)。
用法:CHARINDEX(表达式1,表达式2,[START_LOCATION])
表达式必需---要查找的子字符串
表达式2必需---父字符串
START_LOCATION可选---指定从父字符串开始查找的位置,默认位置从1开始
按某字符串字段排序:数字,字母,汉字由低到高
order by case when isnumeric(fieldname)=1 then 0 else 1 end , case when isnumeric(fieldname)=1 then cast(fieldname as numeric(28,8)) end,fieldname
按fieldname数据相同删除表中重复数据
Delete T From(Select Row_Number() Over(Partition By fieldname,fieldname order By [fieldname]) As RowNumber,* From tablename) TWHERE T.RowNumber > 1
转载地址:https://blog.csdn.net/qq_29593573/article/details/84748760 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年03月30日 18时43分19秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
最全 MyBatis 核心配置文件总结,速度收藏了~
2019-04-27
Spring Boot 静态资源处理,妙!
2019-04-27
别乱提交代码了,你必须知道的 Git 分支开发规范!
2019-04-27
MySQL 8.0 新特性:哈希连接(Hash Join)
2019-04-27
年轻人的第一个 Docker 应用,大大提高生产力!
2019-04-27
delete、truncate、drop,千万别用错了。。
2019-04-27
Oracle 要慌了!华为终于开源了自家的 Huawei JDK——毕昇 JDK!
2019-04-27
再扩招1万人,太猛了。。。
2019-04-27
你还在用分页?试试 MyBatis 流式查询,真心强大!
2019-04-27
MySQL 日志(redo log 和 undo log) 都是什么鬼?
2019-04-27
Spring Boot 启动事件和监听器,太强大了!
2019-04-27
从源码的角度搞懂 Java 动态代理!
2019-04-27
Spring 事务的那些坑,都在这里了!
2019-04-27
为什么 MySQL 不推荐默认值为 null ?
2019-04-27
如何手动获取 Spring 容器中的 bean?
2019-04-27
不敢相信!JDK 8 的 HashMap 依然会死循环…
2019-04-27
如何手动获取 Spring 容器中的 bean?
2019-04-27
一次突发流量引起的 Dubbo 服务拥堵!
2019-04-27
使用消息队列(MQ)的 10 个理由!
2019-04-27
推荐一款配置中心新贵:Nacos,阿里开源,是真的香!!
2019-04-27