【发布时间】:2017-07-09 16:46:48
【问题描述】:
美好的一天,我正在为我的 java 应用程序中的一个 sql 选择查询而苦苦挣扎。我的应用程序与 MS Access 数据库连接。我想检索在特定月份记录的所有记录。这是我的声明:
Select * from tbl q
Join (
Select s.Customer from tbl s
Where Month(s.LogDate) = 1 And Year(s.LogDate) = 2017);
问题是我的结果集返回了 2017 年 1 月和 2016 年 12 月记录的数据。我尝试了不同的方法,其中一种是传递 sql 日期(#date#),但我仍然得到相同的结果。我做错了什么?
【问题讨论】:
-
你的 JOIN 语法无效。
-
嗨 Gustav,您是指我在 2017 年之后忽略插入的右括号吗?
-
否 - 您没有加入的字段。
-
提示:最简单的连接有一般形式
tbl1 INNER JOIN tbl2 ON tbl1.fldX = tbl2.fldY