当前位置:Gxlcms > 数据库问题 > 数据库-mysql数据连接

数据库-mysql数据连接

时间:2021-07-01 10:21:17 帮助过:24人阅读

a; +------+ | name | +------+ | 1 | | 2 | | 3 | | 4 | +------+ 4 rows in set (0.00 sec) MariaDB [test2]> select * from b; +------+ | name | +------+ | 3 | | 4 | | 5 | | 6 | +------+ 4 rows in set (0.00 sec) MariaDB [test2]> select * from a inner join b on a.name=b.name; +------+------+ | name | name | +------+------+ | 3 | 3 | | 4 | 4 | +------+------+ 2 rows in set (0.00 sec) MariaDB [test2]> select * from a,b where a.name=b.name; +------+------+ | name | name | +------+------+ | 3 | 3 | | 4 | 4 | +------+------+ 2 rows in set (0.00 sec)

三:LEFT JOIN

MySQL left join 与 join 有所不同。 MySQL LEFT JOIN 会读取左边数据表的全部数据,即便右边表无对应数据。

技术分享

MariaDB [test2]> select * from a left join b on a.name=b.name;
+------+------+
| name | name |
+------+------+
|    3 |    3 |
|    4 |    4 |
|    1 | NULL |
|    2 | NULL |
+------+------+
4 rows in set (0.00 sec)

四: RIGHT JOIN

MySQL RIGHT JOIN 会读取右边数据表的全部数据,即便左边边表无对应数据。

技术分享

MariaDB [test2]> select * from a right join b on a.name=b.name;
+------+------+
| name | name |
+------+------+
|    3 |    3 |
|    4 |    4 |
| NULL |    5 |
| NULL |    6 |
+------+------+
4 rows in set (0.00 sec)

 

五:full join 

  两个表的并集

  

MariaDB [test2]> select * from a left join b on a.name =b.name union select * from a right join b on a.name =b.name;
+------+------+
| name | name |
+------+------+
|    3 |    3 |
|    4 |    4 |
|    1 | NULL |
|    2 | NULL |
| NULL |    5 |
| NULL |    6 |
+------+------+
6 rows in set (0.00 sec)

 

数据库-mysql数据连接

标签:.com   alt   没有   多表查询   个数   images   icon   src   adb   

人气教程排行