当前环境:拆分Access数据库、本地访问前端、共享网络驱动器上的Access后端
我正在写一个愚蠢的长SELECT语句。使用表别名使代码更具可读性。
我被教导在WHERE语句中写出完整的表名,因为它们是在FROM语句之前执行的。但是,当我这样做时- Access在我写出完整的表名时没有找到引用的表/字段。奇怪的是,我试着在WHERE语句中使用别名,它起作用了!!?
Access执行语句的方式与我学到的不同吗?或者是我在不知不觉中导致它这样做的?
我的SQL代码的缩写版本不起作用:
SELECT [C].Multi_File_Case_ID,
[C].Case_Report_Number,
[C].Include_In_Casebook,
[C].Case_Status,
FROM Case_Tbl AS [C]
WHERE [Case_Tbl].Include_In_Casebook = True;编辑:单词加大写;)
发布于 2018-08-15 23:22:16
一旦在FROM中将表引用定义为别名,就需要在查询中的任何位置使用该别名。别名不仅仅是一个昵称;它是查询范围的名称更改。
我建议你去掉方括号。查询更易于读取和写入,如下所示:
SELECT c.Multi_File_Case_ID, c.Case_Report_Number, c.Include_In_Casebook, c.Case_Status
FROM Case_Tbl AS c
WHERE c.Include_In_Casebook = True;如果未定义表别名,表名本身将用作别名。
https://stackoverflow.com/questions/51861618
复制相似问题