SQL-左联接不使用switch语句

SQL-左联接不使用switch语句,sql,ms-access,join,left-join,Sql,Ms Access,Join,Left Join,我正在使用MS Access 2007。每当我键入Left Join时,就会出现一个错误,表示不支持Left Join。下面是SQL语句 TRANSFORM Count([Letter Status].Customer_ID) AS CountOfCustomer_ID SELECT Switch( [Race_1]=1,"White", [Race_1]=2,"Black", [Race_1]=3,"Asian",

我正在使用MS Access 2007。每当我键入Left Join时,就会出现一个错误,表示不支持Left Join。下面是SQL语句

TRANSFORM Count([Letter Status].Customer_ID) AS CountOfCustomer_ID 
SELECT Switch(
            [Race_1]=1,"White",
            [Race_1]=2,"Black",
            [Race_1]=3,"Asian",
            [Race_1]=4,"Hispanic/Latino",
            [Race_1]=5,"American Indian/ Alaskan Native",
            [Race_1]=6,"Native Hawaiian or Pacific Islander",
            [Race_1]=7,"Multiracial",
            [Race_1]=8,"Other",
            [Race_1]=9,"Unknown"
        ) AS Race 
FROM Demographics 
    INNER JOIN (
        [Status] 
        INNER JOIN 
            Research 
                ON [Status].Customer_ID = Research.Customer_ID
        ) 
        ON (Demographics.ID = [Letter Status].Customer_ID) 
        AND (Demographics.ID = Research.Customer_ID) 
WHERE ((([Status].Count)=1)) 
GROUP BY [Status].Count, Demographics.Race_1 
ORDER BY Research.Store_site 
PIVOT Research.Store_site In (1,2,3,4,5,6,7,8,9,10);
有人能用上面的代码告诉我在哪里放置左连接,以便允许每个比赛的行显示在表中吗?另外,您能告诉我如何在代码中用0替换空值吗?我试图实现NZ(),但没有成功


请帮助。

仔细查看FROM子句

FROM Demographics 
    INNER JOIN (
        [Status] 
        INNER JOIN 
            Research 
                ON [Status].Customer_ID = Research.Customer_ID
        ) 
        ON (Demographics.ID = [Letter Status].Customer_ID) 
        AND (Demographics.ID = Research.Customer_ID) 
您有一个ON条件,该条件引用[Letter Status],但[Letter Status]不包括在源表中。。。。您确实有一个名为[状态]

首先在查询设计器中构建连接,这样您就知道您是从Access将接受的SQL开始的


简化这件事,直到你把连接弄清楚。在联接正常工作之前,不要使用Switch、TRANSFORM、PIVOT和groupby。

仔细查看FROM子句

FROM Demographics 
    INNER JOIN (
        [Status] 
        INNER JOIN 
            Research 
                ON [Status].Customer_ID = Research.Customer_ID
        ) 
        ON (Demographics.ID = [Letter Status].Customer_ID) 
        AND (Demographics.ID = Research.Customer_ID) 
您有一个ON条件,该条件引用[Letter Status],但[Letter Status]不包括在源表中。。。。您确实有一个名为[状态]

首先在查询设计器中构建连接,这样您就知道您是从Access将接受的SQL开始的

简化这件事,直到你把连接弄清楚。在联接工作之前,不要使用开关、变换、透视和分组方式