如果条件匹配第一个表并限制数据整体,则从第二个表中选择数据

时间:2014-01-24 17:25:13

标签: mysql merge limit

TABLE ss contains column a)vendor b)affiliate c)salests d)orderid
TABLE sf contains column a)vendor b)affiliate c)salests d)orderid (exact same column with ss)

当ss.vendor = ss.affiliate和ss.orderid = sf.orderid时,我需要从sf中选择ss和union数据中的所有数据 我尝试了很多合并但不能。 我还需要从offsaet中选择LIMIT,从偏移101开始说100

尝试自己和不同的教程,但找不到任何人工作。 请帮忙。

1 个答案:

答案 0 :(得分:1)

SELECT ss.vendor, ss.affiliate, ss.salests, ss.orderid
FROM ss

UNION ALL

SELECT sf.vendor, sf.affiliate, sf.salests, sf.orderid
FROM sf 
INNER JOIN ss on ss.orderid = sf.orderid
WHERE ss.vendor = ss.affiliate


LIMIT 100, 10

这将返回101-110行