首页 > 数据库技术 > 详细

mysql(一) 关联查询的方式

时间:2018-06-01 14:10:42      阅读:194      评论:0      收藏:0      [点我收藏+]

mysql做关联查询时,一般使用join....on.....的语法。

但还有其它两种语法形式,三者的主要区别在于书写形式,其余方面并无太多差异。

如下三种形式:

select * from trade join sub_trade on trade.order_id = sub_trade.order_id;

select * from trade join sub_trade using(order_id);

select * from trade, sub_trade where trade.order_id=sub_trade.order_id;

join....on... 与 join... using()两种形式mysql在执行时都会处理成第三种。

这两者的区别在于:

join... on....遇到相同名字的列,检索出来时会要求必须指定来源的表,如下所示:

select trade.order_id from trade join sub_trade on trade.order_id = sub_trade.order_id;

join... using()则会智能的识别名字相同的列:

select order_id from trade join sub_trade using(order_id);

 

mysql(一) 关联查询的方式

原文:https://www.cnblogs.com/asfeixue/p/9121303.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!