如果在SQL Server中与左联接共存

时间:2019-05-12 10:16:40

标签: sql sql-server

我有要在左联接内使用的代码:

Left join
    (IF EXISTS (SELECT * FROM tblGLUserAccess WHERE table_name ='test')  
           select 1 else select 2
    )

这很重要,因为它是一个很长的查询。

1 个答案:

答案 0 :(得分:1)

您必须首先具有SELECT语句,然后具有CASE语句才能选择适当的值:

Left join
(
  SELECT 
    CASE 
      WHEN EXISTS (SELECT * FROM tblGLUserAccess WHERE table_name ='test') THEN 1 
      ELSE 2
    END AS columnname
)