from多张表和left join 发表于 2015-02-26 | 分类于 mysql 123456select * from a, b where a.id = 1 and a.id = b.id隐式内连接,只有匹配的行select * from a left join b on a.id=b.id where a.id = 1以A表所有记录为基础,连接A、B两表,条件是a.id=b.id where a.id = 1,没有满足的条件B表内容为NULL 123456789101112131415161718192021222324252627282930313233343536373839mysql> select * from a;+------+------+| id | col |+------+------+| 1 | 11 || 2 | 12 || 3 | 13 |+------+------+3 rows in set (0.00 sec) mysql> select * from b;+------+------+| id | col |+------+------+| 2 | 22 || 3 | 23 || 5 | 25 |+------+------+3 rows in set (0.00 sec) mysql>mysql> select * from a,b where a.id=b.id;+------+------+------+------+| id | col | id | col |+------+------+------+------+| 2 | 12 | 2 | 22 || 3 | 13 | 3 | 23 |+------+------+------+------+2 rows in set (0.08 sec) mysql> select * from a left join b on a.id=b.id;+------+------+------+------+| id | col | id | col |+------+------+------+------+| 1 | 11 | NULL | NULL || 2 | 12 | 2 | 22 || 3 | 13 | 3 | 23 |+------+------+------+------+3 rows in set (0.00 sec)