如何在 MySQL 中进行右外连接?
How to do a right outer join in MySQL?
'SELECT * FROM (SELECT * FROM t1
RIGHT OUTER JOIN t2 ON t1.wid = t2.wid
WHERE t2.wid IS NULL)
LIMIT ' . $number;
这SQL行不给一排也不知道是什么原因。 t1 满是行,而 t2 是空的 table.
鉴于您需要执行 LEFT OUTER JOIN
来检索 t1
中的行
在制作外部 select 之前,您还需要避免内部结果中出现重复的列名,例如 SELECT t1.*
此外,您可能需要在内部 select 中为派生的 table 提供别名,例如 t3
...
SELECT t3.* FROM (
SELECT t1.* FROM t1
LEFT OUTER JOIN t2 ON t1.wid = t2.wid
WHERE t2.wid IS NULL)
AS t3;
'SELECT * FROM (SELECT * FROM t1
RIGHT OUTER JOIN t2 ON t1.wid = t2.wid
WHERE t2.wid IS NULL)
LIMIT ' . $number;
这SQL行不给一排也不知道是什么原因。 t1 满是行,而 t2 是空的 table.
鉴于您需要执行 LEFT OUTER JOIN
来检索 t1
中的行
在制作外部 select 之前,您还需要避免内部结果中出现重复的列名,例如 SELECT t1.*
此外,您可能需要在内部 select 中为派生的 table 提供别名,例如 t3
...
SELECT t3.* FROM (
SELECT t1.* FROM t1
LEFT OUTER JOIN t2 ON t1.wid = t2.wid
WHERE t2.wid IS NULL)
AS t3;