关键字'LEFT'附近的语法不正确

Han*_*Rob 4 sql database sql-server-2008

追逐我的尾巴试图解决这个问题,谷歌搜索它只会导致更复杂的例子.

我加入了两张桌子,加入很好.教授要求我们列出订单表中的行,其中发货日期为NULL,或者在练习的单词中列出"尚未发货的订单".

加入正常工作,直到我加入IS NULL行,然后我得到的错误: 消息156,15级,状态1,关键词附近13号线有语法错误"左".

我写了这20种不同的方式,并在下午谷歌搜索它,但无法摆脱错误.我知道它会变得简单但......

SELECT
    customers.customer_id,
    customers.name,
    customers.phone,
    orders.order_id,
    orders.order_date,
    orders.shipped_date
FROM
    orders
WHERE
    orders.shipped_date IS NULL
LEFT OUTER JOIN customers ON customers.customer_id=orders.customer_id
Run Code Online (Sandbox Code Playgroud)

jue*_*n d 14

有一个如何撰写查询的已定义顺序

select
from
join
where
group by
having
order by
Run Code Online (Sandbox Code Playgroud)

你不能混合那个订单.


Joh*_*Woo 5

LEFT JOIN应该放在WHERE子句之前。

SELECT  customers.customer_id,
        customers.name,
        customers.phone,
        orders.order_id,
        orders.order_date,
        orders.shipped_date
FROM    orders 
        LEFT OUTER JOIN customers 
            ON customers.customer_id=orders.customer_id
WHERE   orders.shipped_date IS NULL
Run Code Online (Sandbox Code Playgroud)

有关联接的其他信息,请参阅