mysql left join on 左表查询

mysql> select * from employee_tbl;

+----+--------+---------------------+--------+

| id | name   | date                | singin |

+----+--------+---------------------+--------+

|  1 | 小明   | 2016-04-22 15:25:33 |      1 |

|  2 | 小王   | 2016-04-20 15:25:47 |      3 |

|  3 | 小丽   | 2016-04-19 15:26:02 |      2 |

|  4 | 小王   | 2016-04-07 15:26:14 |      4 |

|  5 | 小明   | 2016-04-11 15:26:40 |      4 |

|  6 | 小明   | 2016-04-04 15:26:54 |      2 |

+----+--------+---------------------+--------+

6 rows in set (0.00 sec)

mysql> select *from students;

+----+--------+-----+------+--------+

| id | name   | sex | age  | singin |

+----+--------+-----+------+--------+

|  1 | 小明   | 男  |   12 |      1 |

|  2 | 小丽   | 女  |   15 |      0 |

|  3 | 王芳   | 女  |   20 |      3 |

+----+--------+-----+------+--------+

3 rows in set (0.00 sec)

1、左表查询,以左边的表为准,没有数据的使用NULL 表示

给表取别名:

mysql> select  a.id,a.name,b.singin  from students a  left join  employee_tbl b  on  a.name = b.name;

或者不给表取别名:

mysql>select students.id,students.name,employee_tbl.singin from students left jion employee on students.name = employee.name;

+----+--------+--------+

| id | name   | singin |

+----+--------+--------+

|  1 | 小明   |      1 |

|  2 | 小丽   |      2 |

|  1 | 小明   |      4 |

|  1 | 小明   |      2 |

|  3 | 王芳   |   NULL |

+----+--------+--------+

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,060评论 0 19
  • 一. Java基础部分.................................................
    wy_sure阅读 3,840评论 0 11
  • 鹏澍 | 2013-06-11 蝴蝶,是不能飞的动物,它只是在空中飘浮。而蜻蜓,却在广袤的天空中飞翔,俯瞰世界的风...
    鹏澍阅读 1,757评论 0 51
  • 六月仲夏,阳光正好。 表妹刚从高考考场解放,家里都准备轮番给她计划活动。第一环节,选中了自助餐。没有什么能比吃的更...
    TKJun阅读 271评论 0 4
  • 这是一个正经的训练营,一个脱离了低级趣味的训练营,一个有益于人民的训练营。 ...
    阿不快跑阅读 505评论 0 0