左连接查询
左连接查询语句表1 left join 表2 on 条件; 然后where,having,group等语句可以照常使用以下例子用两次左连接进行匹配select t1.tname,mres,t2.tname,matime from m left join t as t1 on t1.tid=m.hid left join t as t2 on t2.tid=m.gid;
mysql> set names gbk;Query OK, 0 rows affected (0.02 sec)mysql> use qq;Database changedmysql> create table m(-> mid int not null primary key,-> hid int ,-> gid int ,-> mres varchar(20),-> matime date-> )engine myisam charset utf8;Query OK, 0 rows affected (0.11 sec)mysql> mysql> create table t(-> tid int ,-> tname varchar(20)-> )engine myisam charset utf8;Query OK, 0 rows affected (0.03 sec)mysql> mysql> insert into m-> values-> (1,1,2,'2:0','2006-05-21'),-> (2,2,3,'1:2','2006-06-21'),-> (3,3,1,'2:5','2006-05-25'),-> (4,2,1,'3:2','2006-07-21');Query OK, 4 rows affected (0.00 sec)Records: 4 Duplicates: 0 Waings: 0mysql> insert into t-> values-> (1,'国安'),-> (2,'申花'),-> (3,'公益联队');Query OK, 3 rows affected (0.02 sec)Records: 3 Duplicates: 0 Waings: 0mysql> select $ from m;ERROR 1054 (42S22): Unknown column '$' in 'field list'mysql> select * from m;+-----+------+------+------+------------+| mid | hid | gid | mres | matime |+-----+------+------+------+------------+|1 |1 |2 | 2:0 | 2006-05-21 ||2 |2 |3 | 1:2 | 2006-06-21 ||3 |3 |1 | 2:5 | 2006-05-25 ||4 |2 |1 | 3:2 | 2006-07-21 |+-----+------+------+------+------------+4 rows in set (0.03 sec)mysql> #将所有队列序号改为名字mysql> select t1.tname,mres,t2.tname,matime from-> m left join t as t1 on t1.tid=m.hid-> left join t as t2 on t2.tid=m.gid;+----------+------+----------+------------+| tname| mres | tname| matime |+----------+------+----------+------------+| 国安 | 2:0 | 申花| 2006-05-21 || 申花| 1:2 | 公益联队 | 2006-06-21 || 公益联队 | 2:5 | 国安 | 2006-05-25 || 申花| 3:2 | 国安 | 2006-07-21 |+----------+------+----------+------------+4 rows in set (0.01 sec)
作者:飘逸110
来源链接:https://www.cnblogs.com/lzzhuany/p/4667949.html
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。