我想选择从order by之后找到特定id的行开始的记录,但我不知道如何做到这一点。主要是因为我们对这些数据的批处理在一个特定的id处停止了,我需要从该id恢复,以将该数据添加到一个文件中(从该id所在的位置开始拉回数据)。
以下是我的查询:
Select * from TABLE_A a left join TABLE_B b
on a.TABLE_B_ID = b.TABLE_B_ID
WHERE b.CODE is not null and b.OTHER_FIELD is not null
ORDER BY a.TABLE_A_ID
//STARTING WITH a.TABLE_A_ID = 344456 <---I want to do something like this. How?
2条答案
按热度按时间2vuwiymt1#
您可以将条件移动到
WHERE
子句:kupeojn62#
在
ORDER BY
之前使用>=
进行过滤:注意:如果你要求
b.other_field
或b.code
是非NULL
,那么你将隐式地将连接从LEFT OUTER JOIN
转换为INNER JOIN
,因为永远不会出现OUTER JOIN
出现并且这些列是非NULL
的情况。如果你想要一个
OUTER JOIN
,那么在连接条件中过滤: