三表连接之内连接

表之间的关系为:

manager 1————–>n department 1—————–>n employee

mysql> select * from manager;

2 rows in set (0.00 sec)

mysql> select * from department;

3 rows in set (0.00 sec)

mysql> select * from employee;

2 rows in set (0.00 sec)

mysql> select * from manager as ma inner join department as de on ma.id=de.manag
er_id inner join employee as em on de.id=department_id;

2 rows in set (0.02 sec)

三张表的连接可理解为这样:
mysql> select * from manager as ma inner join department as de on ma.id=de.manag
er_id;

先让manager和department两张表做内连接,结果如上

然后再用这张表与employee做内连接。结果如下

mysql> select * from manager as ma inner join department as de on ma.id=de.manag
er_id inner join employee as em on de.id=department_id;

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注