相关疑难解决方法(0)

如何决定何时使用右连接/左连接或内连接或如何确定哪一个表位于哪一侧?

我知道连接的用法,但有时当我无法确定哪个连接适合左边或右边时,我会遇到这种情况.

这是我被困的查询.

    SELECT  count(ImageId) as [IndividualRemaining],
                userMaster.empName AS ID#,
                CONVERT(DATETIME, folderDetails.folderName, 101) AS FolderDate,
                batchDetails.batchName AS Batch#,
                Client=@ClientName,
                TotalInloaded = IsNull(@TotalInloaded,0),
                PendingUnassigned = @PendingUnassigned,
                InloadedAssigned =     IsNull(@TotalAssigned,0),
                TotalProcessed = @TotalProcessed,
                Remaining = @Remaining
        FROM
                batchDetails
                    Left JOIN  folderDetails ON batchDetails.folderId = folderDetails.folderId
                    Left JOIN  imageDetails ON batchDetails.batchId = imageDetails.batchId
                    Left JOIN  userMaster ON imageDetails.assignedToUser = userMaster.userId

        WHERE   folderDetails.ClientId =@ClientID and verifyflag='n'
                and folderDetails.FolderName IN (SELECT convert(VARCHAR,Value) FROM dbo.Split(@Output,','))
                and userMaster.empName <> 'unused'

        GROUP BY userMaster.empName, folderDetails.folderName, …
Run Code Online (Sandbox Code Playgroud)

mysql sql t-sql sql-server oracle

38
推荐指数
3
解决办法
7万
查看次数

标签 统计

mysql ×1

oracle ×1

sql ×1

sql-server ×1

t-sql ×1