什么是内连接

在产生2张表的笛卡尔积的数据后,通过条件筛选出正确的结果
image-20220418122103223

隐式内连接

看不到 join 关键字,条件使用 where 指定
语法

  1. select 列名 , 列名 .... from 表名1,表名2 where 表名1.列名 = 表名2.列名;

例子

  1. select
  2. fruit.id,
  3. fruit.`name`,
  4. price.price
  5. from
  6. fruit,
  7. price
  8. where
  9. fruit.price_id = price.id;

效果
image-20220418122507270

显示内连接

使用 INNER JOIN...ON 语句,可以省略 INNER;
语法

  1. select * from 表名1 inner join 表名2 on 条件;

或者

  1. select * from 表名1 join 表名2 on 条件;

例子

  1. select
  2. fruit.id,
  3. fruit.`name`,
  4. price.price
  5. from
  6. fruit
  7. inner join price on fruit.price_id = price.id;

效果
image-20220418140708826