SQL一次查出相关类容避免长时间占用表(下)

/*
server:
db: EDI
*/
-- 以下案例多次查询同一张表,仅有Name条件不同
--可以使用一次查出相关类容避免长时间占用表
USE EDI
GO
DECLARE @FileTypeID_X12850 int 
       ,@FileTypeID_X12832 int 
       ,@FileTypeID_X12846 int 
SELECT TOP 1 
    @FileTypeID_X12850 = ID 
FROM dbo.EDI_CFG_FileType WITH(NOLOCK) 
WHERE 
    Name='X12850' 
SELECT TOP 1 
    @FileTypeID_X12832 = ID 
FROM dbo.EDI_CFG_FileType WITH(NOLOCK) 
WHERE 
    Name='X12832' 
SELECT TOP 1 
    @FileTypeID_X12846 = ID 
FROM dbo.EDI_CFG_FileType WITH(NOLOCK) 
WHERE 
    Name='X12846' 



---更改后

use EDI
go

DECLARE @FileTypeID_X12850 int 
       ,@FileTypeID_X12832 int 
       ,@FileTypeID_X12846 int 

select @FileTypeID_X12850=X12850
		,@FileTypeID_X12832=X12832
		,@FileTypeID_X12846=X12846

--select X12850,X12832
from
	(
		select ID,Name from dbo.EDI_CFG_FileType WITH(NOLOCK) 
		where Name in('X12850','X12832','X12846')
	) as tem
pivot
(
	max(ID)
	for
	Name in ([X12850],[X12832],[X12846])
)
as piv
select @FileTypeID_X12850
	,@FileTypeID_X12832
	,@FileTypeID_X12846

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏生信技能树

二代测序的局限性

1232
来自专栏Jerry的SAP技术分享

面试问题 - 只用位操作在ABAP里实现a+b

算法描述参考我的SCN博客 Just for fun – Implement a + b using pure bitwise operation in ABA...

3755
来自专栏Jerry的SAP技术分享

使用ABAP代码返回S/4HANA Material上维护的Attachment明细

1473
来自专栏面朝大海春暖花开

sql

<select id="getListByWhere" parameterType="com.jiyun.beans.Employee" resultMap="...

822
来自专栏逸鹏说道

memcached未作IP限制导致缓存数据可被攻击者控制

漏洞证明: C:\>nc -vv 61.135.178.118 11211 61.135.178.118: inverse host lookup faile...

2998
来自专栏哲学驱动设计

Rafy 中的 Linq 查询支持(根据聚合子条件查询聚合父)

为了提高开发者的易用性,Rafy 领域实体框架在很早开始就已经支持使用 Linq 语法来查询实体了。但是只支持了一些简单的、常用的条件查询,支持的力度很有限。特...

1637
来自专栏有趣的Python和你

MySQL学习之联结表内联结左联结右联结

905
来自专栏Java技术栈

阿里Druid连接池的坑。。

Druid的坑 当查询数据库的Clob转换为Oracle Clob类型的时候。 java.lang.ClassCastException: com.alibab...

4786
来自专栏SpringBoot

MySQL避免插入重复记录:唯一性约束

734
来自专栏杨建荣的学习笔记

关于segment的一个小问题

今天统计数据的时候,发现一个奇怪的小问题,通过segment去判断一个表的大小,然后查表的count,有一个表明明在,但是从segment里面去查的时候查不出来...

3378

扫码关注云+社区