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)