MySQL连接使用
程序员文章站
2022-05-18 21:53:35
在mysql查询中,我们会通过排序,分组等在一张表中读取数据,这是比较简单的,但是在真正的应用中经常需要从多个数据表中读取数据。下面就为大家介绍这种方式,链接查询join。 INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。 LEFT JOIN(左连接):获取左表所有记录, ......
在mysql查询中,我们会通过排序,分组等在一张表中读取数据,这是比较简单的,但是在真正的应用中经常需要从多个数据表中读取数据。下面就为大家介绍这种方式,链接查询join。
inner join(内连接,或等值连接):获取两个表中字段匹配关系的记录。
left join(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
right join(右连接): 与 left join 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。
在表中插入数据:w3cschool_tbl和tcount_tbl,查询各自的数据如下:
接下来mysql查询的inner join,来连接以上两张表来读取w3cschool_tbl表中所有w3cschool_author字段在tcount_tbl表对应的w3cschool_count字段值:
mysql left join 与 join 有所不同。 mysql left join 会读取左边数据表的全部数据,即便右边表无对应数据。以 w3cschool_tbl 为左表,tcount_tbl 为右表
mysql right join 会读取右边数据表的全部数据,即便左边边表无对应数据。以 tcount_tbl 为左表,w3cschool_tbl 为右表,理解mysql right join的应用: