行值比较替代方案?

Row Value Comparison Alternatives?

我在 C# SQLite 库 (SQLite-net) 中工作,它似乎不支持这样的行值比较:

SELECT * FROM table WHERE (lastname, firstname) > ('Doe', 'John')

我在第一个逗号处收到一条错误消息。是否有一种长格式的方法可以与旧的 SQLite 实现兼容来进行相同的比较?我不是 SQL 方面的专家,但我尝试了几种单独和组合比较字段的方法,但一直无法弄清楚。记录被错误地包含或排除。我试着寻找答案,但我不确定如何提出问题,所以我什么也没找到。如有任何建议,我们将不胜感激。

您可以使用两个比较:

WHERE lastname > 'Doe' OR
      (lastname = 'Doe' AND firstname > 'John')

一些数据库确实支持元组比较,但旧版本的 SQLite 不支持。