接下来。装逼开始....
以下面tset_student和test_class两张表中数据为栗子
mysql> SELECT * FROM test_student;
+----+--------------+-------------+-----------+--------------+----------+----------------+
| id | name | mobile | address | province | class_id | information_id |
+----+--------------+-------------+-----------+--------------+----------+----------------+
| 1 | c | 18847474541 | 南京 | 江苏省 | 1 | 1 |
| 2 | java | 17748484242 | 南昌 | 江西省 | 1 | 2 |
| 3 | python | 17748484246 | 合肥 | 安徽省 | 2 | 3 |
| 4 | c++ | 17748484141 | 贵州 | 云南省 | 2 | 4 |
+----+--------------+-------------+-----------+--------------+----------+----------------+
14 rows in set (0.00 sec)
mysql> SELECT * FROM test_class;
+----------+--------------+
| class_id | class_name |
+----------+--------------+
| 1 | 初一(1)班 |
| 2 | 初一(2)班 |
| 3 | 初一(3)班 |
+----------+--------------+
12 rows in set (0.00 sec)
test_student表中的class_id是该表的外键,test_class表中的class_id是该表的主键,这里已经把两个class_id作了关系关联,这样就能把两张表联系起来了...
INNER JOIN 【内连接/直连接】
使用 INNER JOIN 关联两表查询数据 :
mysql> select s.name, s.mobile, s.address, c.class_name from test_stu