在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。
需要框架源码的朋友可以看我个人简介联系我, 。
本章节我们将向大家介绍如何使用 MySQL 的 JOIN 在两个或多个表中查询数据。
你可以在 SELECT, UPDATE 和 DELETE 语句中使用 Mysql 的 JOIN 来联合多表查询。
JOIN 按照功能大致分为如下三类:
我们在XXXXXX数据库中有两张表 tcount_tbl 和 xxxxxx_tbl。两张数据表数据如下:
尝试以下实例:
接下来我们就使用MySQL的 INNER JOIN(也可以省略 INNER 使用 JOIN,效果一样)来连接以上两张表来读取xxxxxx_tbl表中所有xxxxxx_author字段在tcount_tbl表对应的xxxxxx_count字段值:
以上 SQL 语句等价于:
MySQL left join 与 join 有所不同。 MySQL LEFT JOIN 会读取左边数据表的全部数据,即便右边表无对应数据。
尝试以下实例,以 xxxxxx_tbl 为左表, tcount_tbl 为右表,理解 MySQL LEFT JOIN 的应用:
以上实例中使用了 LEFT JOIN,该语句会读取左边的数据表 xxxxxx_tbl 的所有选取的字段数据,即便在右侧表 tcount_tbl中 没有对应的 xxxxxx_author 字段值。
MySQL RIGHT JOIN 会读取右边数据表的全部数据,即便左边边表无对应数据。
尝试以下实例,以 xxxxxx_tbl 为左表, tcount_tbl 为右表,理解MySQL RIGHT JOIN的应用:
以上实例中使用了 RIGHT JOIN,该语句会读取右边的数据表 tcount_tbl 的所有选取的字段数据,即便在左侧表 xxxxxx_tbl 中没有对应的xxxxxx_author 字段值。
PHP 中使用 mysqli_query() 函数来执行 SQL 语句,你可以使用以上的相同的 SQL 语句作为 mysqli_query() 函数的参数。
尝试如下实例:
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70006413/viewspace-2844786/ ,如需转载,请注明出处,否则将追究法律责任。