在联接表上具有条件的内部联接

Sha*_*kur 1 mysql sql

我正在尝试使用以下方法收集数据query

SELECT * 
FROM `table1` AS `t1` 
INNER JOIN `table2` AS `t2` 
  ON `t1`.`id`=`t2`.`id` 
WHERE  `t2`.`name`='myname'
Run Code Online (Sandbox Code Playgroud)

看起来WHERE条件被忽略了。是否可以WHERE在连接表上应用条件?

Viv*_*vek 5

在这种情况下,也不应该忽略“ Where”子句。

如果要排除where条件,可以通过将条件作为ON子句的一部分编写来实现。

SELECT * 
FROM `table1` AS `t1` 
INNER JOIN `table2` AS `t2` 
  ON `t1`.`id`=`t2`.`id`  
    and `t2`.`name`='myname'
Run Code Online (Sandbox Code Playgroud)