Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用左联接在from子句上添加表_Sql_Ms Access_Left Join - Fatal编程技术网

Sql 使用左联接在from子句上添加表

Sql 使用左联接在from子句上添加表,sql,ms-access,left-join,Sql,Ms Access,Left Join,您好,请与我核对此sql查询 SELECT CAISSE.* ,IIf(USERS.USR_NOM_L IS NULL,CAISSE.USR_L, USERS.USR_NOM_L + ' ' + USERS.USR_PREN_L) AS CLIENT_L ,IIf(SOCIETE.SOC_ID = 0 ,CAISSE.SOC_L,SOCIETE.REF_L) AS SOC_REF_L FROM ( CAISSE LEFT JOIN US

您好,请与我核对此sql查询

SELECT 
    CAISSE.*
    ,IIf(USERS.USR_NOM_L IS NULL,CAISSE.USR_L, USERS.USR_NOM_L + ' ' + USERS.USR_PREN_L) AS CLIENT_L
    ,IIf(SOCIETE.SOC_ID = 0 ,CAISSE.SOC_L,SOCIETE.REF_L) AS SOC_REF_L 
FROM 
    (   CAISSE 
        LEFT JOIN USERS ON CAISSE.USR_ID = USERS.USR_ID
    ) 
    LEFT JOIN SOCIETE ON CAISSE.SOC_ID = SOCIETE.SOC_ID  
WHERE 
    1=1 ;
我需要添加“
和where SOCIETE.SITE='SiteName'

但这不起作用,因为我没有在
FROM
子句中选择
SOCIETE
表。我怎样才能做到这一点呢?

我找到了解决问题的办法,谢谢大家

SELECT * FROM (SELECT CAISSE.*,IIf(USERS.USR_NOM_L IS NULL,CAISSE.USR_L,

USERS.USR_NOM_L + ' '     + USERS.USR_PREN_L) AS CLIENT_L,

IIf(SOCIETE.SOC_ID = 0 ,CAISSE.SOC_L,SOCIETE.REF_L) AS SOC_REF_L,SOCIETE.SITE


FROM (CAISSE LEFT JOIN USERS ON CAISSE.USR_ID = USERS.USR_ID) 

LEFT JOIN SOCIETE ON CAISSE.SOC_ID = SOCIETE.SOC_ID)


WHERE SOCIETE.SITE='SiteName';

您是否有错误消息,或者确切的问题是什么?这是SQL Server中使用的函数。最有可能的问题是标记错误。Salah,您使用的是什么DBMS?我使用的是microsoft Access问题是,当我在左侧联接中添加条件时,我有“表达式联接不受支持”当您有多个联接时,每个联接都需要括号。。我不明白
其中1=1
?这是有目的的吗?