oracle数据库语句问题
select*fromg2_contract_materialsgmwheregm.contract_id=5003094和select*fromg2_contract_...
select * from g2_contract_materials gm where gm.contract_id =5003094和select * from g2_contract_materials where contract_id =5003094区别在哪里?哪个好?好在哪里?
展开
4个回答
展开全部
select * from g2_contract_materials gm where gm.contract_id =5003094
vs
select * from g2_contract_materials where contract_id =5003094
一个用了 gm别名, 一个没有用
别名只是为了 写起来方便, 本身不会带来什么好处。 但是因为这2个SQL会被当成不同的2个语句被解析, 所以不保证他们执行计划100%相同, 但一般来说是相同的。
vs
select * from g2_contract_materials where contract_id =5003094
一个用了 gm别名, 一个没有用
别名只是为了 写起来方便, 本身不会带来什么好处。 但是因为这2个SQL会被当成不同的2个语句被解析, 所以不保证他们执行计划100%相同, 但一般来说是相同的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
区别是给表加了别名。
好处:
1.给表加了别名后你在PL/SQL里面用别名+"." 就可以显示出对应表中的所以字段,不需要你再去查询哪个字段怎么写,方便查询。
2.当两张表做关联的时候,碰巧两张表中有相同的字段名,这时候你可以用表名.字段名来区别,但是但你表名过长的时候这
样写出来的SQL不利于阅读,最好使用表别名。
好处:
1.给表加了别名后你在PL/SQL里面用别名+"." 就可以显示出对应表中的所以字段,不需要你再去查询哪个字段怎么写,方便查询。
2.当两张表做关联的时候,碰巧两张表中有相同的字段名,这时候你可以用表名.字段名来区别,但是但你表名过长的时候这
样写出来的SQL不利于阅读,最好使用表别名。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-13
展开全部
select * from g2_contract_materials gm where gm.contract_id =5003094 这句使用了别名,这种情况多用在编程中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询