答案 0 :(得分:2)
您的SQL语法错误。 WHERE必须在JOIN之后。例如......
select ...
from A join C on ...
where ...
答案 1 :(得分:0)
就像Abra所说,你的语法顺序不正确。 SELECT语句的逻辑处理顺序是
然而,即使前面的序列通常是正确的,也有不常见的情况,序列可能不同。
答案 2 :(得分:0)
这是您的查询的编写方式:
SELECT * --<-- replace this with the columns you need
FROM tblProducts A
INNER JOIN tblBrands C ON C.BrandID = A.PBrandID
CROSS APPLY
(
SELECT TOP 1 *
FROM tblProductImages B
WHERE B.PID = A.PID
ORDER BY B.PID DESC
) B
WHERE A.PGender = 1
ORDER BY A.PID DESC
答案 3 :(得分:0)
首先学习连接和使用where子句中的where的基础知识。在你的例子中,应该在C.BrandId = A.Brandid之后或者在order by子句之前