关键是,“仅”ON
子句LEFT [OUTER] JOIN
规定了是否连接右表中的行。
它 不是 左表过滤行。如果要执行此操作,则表达式必须进入WHERE
子句(如您已经发现的那样)或a的ON
子句中[INNER] JOIN
。 这都是设计使然。
SQL / PostgreSQL左连接忽略左表上的``n =常量''谓词
关键是,“仅”ON
子句LEFT [OUTER] JOIN
规定了是否连接右表中的行。
它 不是 左表过滤行。如果要执行此操作,则表达式必须进入WHERE
子句(如您已经发现的那样)或a的ON
子句中[INNER] JOIN
。 这都是设计使然。