这两个SQL语句的区别

来源:百度知道 编辑:UC知道 时间:2024/05/11 02:44:10
select * from t_dim_excel

select * from t_dim_excel t

都是查询一张表中的所有数据
后者是PLSQL自动生成的

有什么区别么 为什么要这么写

没什么区别 后面是给t_dim_excel 取个别名t而已
一张表查询取不取别名都没关系的。

多表查询,特别是多表中都有某字段比如 id之类的时候 就要取别名了。
例如:
select t1.*,t2.* from t_dim_excel t1,t_dim_excel2 t2
where t1.id = t2.id ;

没区别,你是想问那个excel t 的那个t吧,那只是个别名,就是说在sql语句里面你可以给t_dim_excel另外取名字叫做t而已,方便你选出来的字段不用重复,比如:你t_dim_excel里面有个字段名叫username,你要是想选出来的话就可以写成:select t.username from t_dim_excel t where ***;

没区别,加t是别名,在多表连接查询的时候用别名来区分,如
select a.name,b.age from names a,ages b where a.id=b.id
对于单表,加不加别名都没有区别

后者的 t 代表是从表中查询数据 语句其实是一样的

OK 我也知道了,长见识了。。