一个access查询语句的问题

来源:百度知道 编辑:UC知道 时间:2024/06/12 01:26:53
Select top "& title_num &" [id],[title],[re_time],[answer] From [FY_title] Where [title_del] = False And [title_show] = False Order By [re_time] Desc"

为什么这里查询会用[id] [title]呢?而不是直接用 id 和 title 呢?
他这样写可是却正确不知道为什么?另外我想问问我想在一个语句中查询俩个表,可是这俩个表里面有俩个字段名相同,如何才能读取出自己想要的数据呢?怎么写sql语句?
请问如何给一个赋给别名呢?比如我上面的查询语句怎样才能在俩个表中分别查询相同的字段而找出自己需要的数据呢?

你要知道[]的作用是什么才行的啊!
[]是代表了里面是一个字符串,里面可以有空格,如果不加[]的话就没有办法识别 有空格的的两个字符串;例如:表:a中有个字段为:"num id",如果不加[],他只知道a.num那就出错啦!如果是连续的字符串,那有没有[]都一样!
别名:字段的别名用:as ,表的别名用: 空格 +字符串,

用[]可以避免与ACCESS本身的保留字冲突
相同字段要给一个别名

select [table1].[id] as [t1id],[table2].[id] as [t2id] ...

直接写成 id 和 title 和[id] [title]效果是一样的,对表名加[]这样写看上去正规一些。