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

标签 sql database sql-server-2008

追着我的尾部试图弄清楚这一点,谷歌搜索只会导致更复杂的例子。

我加入了两个表,它们连接得很好。教授要求我们列出订单表中发货日期为 NULL 的行,或者用练习的话来说,“尚未发货的订单”。

加入工作正常,直到我添加 IS NULL 行然后我得到错误: 消息 156,级别 15,状态 1,第 13 行 关键字“LEFT”附近的语法不正确。

我已经用 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

最佳答案

如何编写查询有明确的顺序

select
from
join
where
group by
having
order by

您不能混合该顺序。

关于sql - 关键字 'LEFT' 附近的语法不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13830642/

相关文章:

sql - 设置默认架构的问题

sql - 如何填充存在关键字的行

java - 如何将 odbc 数据库连接到我的 java 代码?

mysql - 升级到新版本的 XAMPP 后从文件恢复 MySQL 数据库

MySQL - 一对一的关系?

从多个表中删除带有外键的 SQL

sql - 通过查看第三个表来了解两个表是如何连接的

mysql - 从报告 mysql 查询中删除重复值

mysql - 返回单行子查询的更新语句返回多行

sql - 在 SQL Server 2008 中获取 3 个表,避免使用两个循环和动态 SQL