乐趣区

关于mysql:mysql中join和where的区别

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

退出移动版