典型的mysql连接查询示例

mysql连接查询,相信大家都知道,连接查询常用于数据库查询操作。接下来,我将为您介绍mysql连接查询。

MySQL连接查询:支持多表连接

同一个表可以重复多次(当同一个表连接多次时别名是很重要的)

例1:

下面有2张桌子。

队表



比赛结果表:结果



问题:

得到一张桌子:主队、客队、表现、比赛时间。



方法一:子查询和连接查询的混合

第一步:

复制代码如下:选择result.id,t_name作为h_name,match_time,导致球队加入结果



Step2:

复制代码如下:选择result.id,t_name作为g_name从球队加入球队t_id = result.g_id结果。

获得



STEP3:将上述两表根据比赛ID

复制代码如下:选择t1.id,h_name,g_name,结果,match_time从

(选择result.id,t_name作为h_name,match_time,导致球队加入的结果)

加入

(选择result.id,t_name作为g_name从球队加入结果的团队。t_id =结果。g_id)为

ID = t2.id T1;

可以得到



结果出来了。这有点乏味。

方法二:多连接查询

复制代码如下:选择result.id,t1.t_name作为h_name,t2.t_name作为g_name,结果,从结果match_time

加入

团队h_id = t1.t_id T1上的结果。

加入

团队t_id = result.g_id T2 T2;



可以得到:



团队表连接了2次,所以应该有一个别名。



例2:

现有的课程表



要这样的桌子

父列的名称、子列的名称。

连接查询

你需要一个昵称来连接你自己。



代码复制代码如下:选择t1.name作为p_name,t2.name为主体son_name从T1加入。



可以得到



以上就是这篇文章的全部内容,希望大家能喜欢。