1、join 将合乎 on 条件的数据连贯到一个新的表中。
2、where 首先通过笛卡尔积将两个表连贯到一个新的表中,而后判断条件,并将符合条件的数据行成一个表。
实例
select m.menu_id,m.sort_id,s.sort_id,s.sort_name from menu m join sort s on m.sort_id=s.sort_id and m.sort_id=2;
select m.menu_id,m.sort_id,s.sort_id,s.sort_name from menu m join sort s on m.sort_id=s.sort_id where m.sort_id=2;
select m.menu_id,m.sort_id,s.sort_id,s.sort_name from menu m inner join sort s on m.sort_id=s.sort_id and m.sort_id=2;
select m.menu_id,m.sort_id,s.sort_id,s.sort_name from menu m inner join sort s on m.sort_id=s.sort_id where m.sort_id=2;
以上就是 mysql 中 join 和 where 的区别,心愿对大家有所帮忙。更多 mysql 学习指路:Mysql