首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Access SQL SELECT查询:需要在WHERE子句中使用表别名?

问Access SQL SELECT查询:需要在WHERE子句中使用表别名?
EN

Stack Overflow用户
提问于 2018-08-15 23:19:31
回答 1查看 1.7K关注 0票数 1

当前环境:拆分Access数据库、本地访问前端、共享网络驱动器上的Access后端

我正在写一个愚蠢的长SELECT语句。使用表别名使代码更具可读性。

我被教导在WHERE语句中写出完整的表名,因为它们是在FROM语句之前执行的。但是,当我这样做时- Access在我写出完整的表名时没有找到引用的表/字段。奇怪的是,我试着在WHERE语句中使用别名,它起作用了!!?

Access执行语句的方式与我学到的不同吗?或者是我在不知不觉中导致它这样做的?

我的SQL代码的缩写版本不起作用:

代码语言:javascript
复制
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;

编辑:单词加大写;)

EN

回答 1

Stack Overflow用户

发布于 2018-08-15 23:22:16

一旦在FROM中将表引用定义为别名,就需要在查询中的任何位置使用该别名。别名不仅仅是一个昵称;它是查询范围的名称更改。

我建议你去掉方括号。查询更易于读取和写入,如下所示:

代码语言:javascript
复制
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;

如果未定义表别名,表名本身将用作别名。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51861618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档