MySQL JOIN 语句:表连接

mysql join 语句:表连接

mysql join语句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。

join 按照功能大致分为3类:

  • inner join(内连接,或等值连接):获取两个表中字段匹配关系的记录。
  • left join(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
  • right join(右连接): 与 left join 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。

 

1. mysql inner join

我们在yapf数据库中有两张表 tcount_tbl 和 yapf_tbl。两张数据表数据如下:

mysql 范例

mysql> use yapf; database changed mysql> select * from tcount_tbl; +---------------+--------------+ | author | count | +---------------+--------------+ | 硕编程 | 10 | | yapf.com | 20 | | google | 22 | +---------------+--------------+ 3 rows in set (0.01 sec) mysql> select * from yapf_tbl; +-----------+---------------+---------------+-----------------+ | id | title | author | submission_date | +-----------+---------------+---------------+-----------------+ | 1 | 学习 php | 硕编程 | 2017-04-12 | | 2 | 学习 mysql | 硕编程 | 2017-04-12 | | 3 | 学习 java | yapf.com | 2015-05-01 | | 4 | 学习 python | yapf.com | 2016-03-06 | | 5 | 学习 c | fk | 2017-04-05 | +-----------+---------------+---------------+-----------------+ 5 rows in set (0.01 sec)
相关文章