》迪卡尔积显示结果

mysql -连表查询_内连接

》 原始的连表查询

mysql> select * from stu,teacher where stu.tid = teacher.id;
±—±-------±-----±—±------±-----------+
| id | name | tid | id | name | info |
±—±-------±-----±—±------±-----------+
| 3 | 二狗子 | 3 | 3 | pyhui | python老师 |
| 4 | 三狗子 | 4 | 4 | pytt | python爬虫 |
±—±-------±-----±—±------±-----------+
2 rows in set (0.00 sec)

mysql> select stu.id, stu.name, teacher.name from stu,teacher where stu.tid = teacher.id;
±—±-------±------+
| id | name | name |
±—±-------±------+
| 3 | 二狗子 | pyhui |
| 4 | 三狗子 | pytt |
±—±-------±------+
2 rows in set (0.00 sec)

mysql> select stu.id, stu.name as 学生姓名, teacher.name as 老师姓名 from stu,teacher where stu.tid = teacher.id;
±—±---------±---------+
| id | 学生姓名 | 老师姓名 |
±—±---------±---------+
| 3 | 二狗子 | pyhui |
| 4 | 三狗子 | pytt |
±—±---------±---------+
2 rows in set (0.00 sec)

》 inner join ,内连接

mysql> select * from stu inner join teacher;
±—±-------±-----±—±------±-----------+
| id | name | tid | id | name | info |
±—±-------±-----±—±------±-----------+
| 2 | 狗子 | NULL | 3 | pyhui | python老师 |
| 2 | 狗子 | NULL | 4 | pytt | python爬虫 |
| 3 | 二狗子 | 3 | 3 | pyhui | python老师 |
| 3 | 二狗子 | 3 | 4 | pytt | python爬虫 |
| 4 | 三狗子 | 4 | 3 | pyhui | python老师 |
| 4 | 三狗子 | 4 | 4 | pytt | python爬虫 |
±—±-------±-----±—±------±-----------+
6 rows in set (0.00 sec)

mysql> select * from stu inner join teacher on stu.tid = teacher.id;
±—±-------±-----±—±------±-----------+
| id | name | tid | id | name | info |
±—±-------±-----±—±------±-----------+
| 3 | 二狗子 | 3 | 3 | pyhui | python老师 |
| 4 | 三狗子 | 4 | 4 | pytt | python爬虫 |
±—±-------±-----±—±------±-----------+
2 rows in set (0.00 sec)

》left join

mysql> select * from teacher left join stu on stu.tid=teacher.id;
±—±------±-----------±-----±-------±-----+
| id | name | info | id | name | tid |
±—±------±-----------±-----±-------±-----+
| 3 | pyhui | python老师 | 3 | 二狗子 | 3 |
| 4 | pytt | python爬虫 | 4 | 三狗子 | 4 |
±—±------±-----------±-----±-------±-----+
2 rows in set (0.00 sec)

mysql> select * from stu left join teacher on stu.tid=teacher.id;
±—±-------±-----±-----±------±-----------+
| id | name | tid | id | name | info |
±—±-------±-----±-----±------±-----------+
| 3 | 二狗子 | 3 | 3 | pyhui | python老师 |
| 4 | 三狗子 | 4 | 4 | pytt | python爬虫 |
| 2 | 狗子 | NULL | NULL | NULL | NULL |
±—±-------±-----±-----±------±-----------+
3 rows in set (0.00 sec)

mysql>