如何在MySQL中进行正确的外连接?

时间:2015-04-01 08:09:55

标签: mysql sql database drupal right-join

'SELECT * FROM (SELECT * FROM t1
          RIGHT OUTER JOIN t2 ON t1.wid = t2.wid
          WHERE t2.wid IS NULL)
          LIMIT ' . $number;

这条SQL行不会返回一行,我不知道原因。 t1是行,而t2是空表。

1 个答案:

答案 0 :(得分:0)

鉴于您需要执行LEFT OUTER JOIN来检索t1中的行 在进行外部选择之前,您还需要避免在内部结果中重复列名称,例如SELECT t1.*

此外,您可能需要在内部选择中为派生表提供别名,例如t3 ...

SELECT t3.* FROM (
    SELECT t1.* FROM t1
    LEFT OUTER JOIN t2 ON t1.wid = t2.wid
    WHERE t2.wid IS NULL)
AS t3;