给表起别名疑惑疑惑疑惑

Select * from 表 a where a.字段=?这个语句后面这个a. 这个.是代表什么意思

select * from 表 a where a.字段=?首先说一下a, a就是给表起的别名,其实它省略了as ,表 as a,就是表作为a,这样比较好理解,关于a.字段,等价于 表名.字段,一般不起别名的单表查询时,可以省略表名,默认是该表,Select * from 表 where 字段= ,你可以将表作为一个对象来理解,字段是对象的属性,获取指定属性,就是对象.属性

起了别名后,获取表中的字段要通过别名.字段名来获取字段。

别名相当于程序中对象的引用名,单表操作如果表名过长起别名还是有用的 因为正确sql规范查询字段是表名.字段 如果你的表名过长久很不方便 起别名就可以解决 多表关联同样 你总要区分那张表下的字段 所以别名就相当于你为这个表创建了一个简单的引用名 作用就是为了简单 且区分表