페이지 나누기 조회 시간 초과 문제 (1)
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> 1500 EI_LinkmanUserInfos , </span>
;WITH a AS (
SELECT ROW_NUMBER() OVER(ORDER BY l.LinkmanId) AS LinkmanCount,
l.LinkmanId,l.Name,l.LinkmanType
,l.Mobile,l.Email,l.DepartmentId,d.Name AS DepartmentName,l.Position,l.Code AS VnetCode
FROM dbo.EI_Linkmen l
LEFT JOIN dbo.EI_Departments d ON l.DepartmentId=d.DepartmentId
left join (SELECT * FROM (
SELECT ROW_NUMBER() OVER(PARTITION BY LinkmanId ORDER BY LinkmanUserInfoId) AS rn,*
FROM dbo.EI_LinkmanUserInfos ) uix WHERE uix.rn=1) ui on l.LinkmanId=ui.linkmanid
WHERE l.DataStatus = 0 AND l.EnterpriseId=916627 )
SELECT (SELECT COUNT(1) FROM a ) AS TotalCount,LinkmanId,Name,Mobile,Email,DepartmentId,DepartmentName,LinkmanType
as [Type],Position,OpenContent='',VnetCode
FROM a WHERE LinkmanCount BETWEEN 1 AND 10
분석:
1、조회에서 왼쪽으로 EI 연결LinkmanUserInfos 테이블이지만 질의의 결과 목록에 EI 이 없습니다.LinkmanUserInfos 테이블의 모든 필드입니다.
2,where 조건에 테이블 EI 만 포함LinkMen표의 과려l.DataStatus = 0 AND l.EnterpriseId=916627 및 EIDepartments.departmentID가 주 키인 경우 EILinkMen 페이지 나누기, EI 연결하기Departments.
SQL 문은 연관 정보를 조회하기 전에 페이지로 변경됩니다.
;with a as(
select ROW_NUMBER() OVER(ORDER BY l.LinkmanId) AS LinkmanCount, l.LinkmanId,l.Name,l.LinkmanType
,l.Mobile,l.Email,l.DepartmentId,l.Position,l.Code AS VnetCode
from ei_linkmen l
where DataStatus=0 and EnterpriseId=916627
)
select (SELECT COUNT(1) FROM a ) AS TotalCount,l.LinkmanId,l.Name,Mobile,Email,l.DepartmentId
,d.Name DepartmentName,LinkmanType,x.AccountName,x.AccountECcode
from a l
LEFT JOIN dbo.EI_Departments d ON l.DepartmentId=d.DepartmentId
outer apply(select top 1 * from EI_LinkmanUserInfos where LinkmanId=l.LinkmanId order by LinkmanUserInfoId) x
where LinkmanCount BETWEEN 1 AND 10
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.