Sql 使用左联接在from子句上添加表
您好,请与我核对此sql查询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
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
?这是有目的的吗?