Есть ли способ объединить эти два оператора в один, не имея дубликатов записей?Объединить два оператора с LIMITS с помощью UNION
SELECT * FROM Seq where JULIANDAY('2012-05-25 19:02:00')<=JULIANDAY(TimeP)
order by TimeP limit 50
SELECT * FROM Seq where JULIANDAY('2012-05-29 06:20:50')<=JULIANDAY(TimeI)
order by TimeI limit 50
Моя первая, очевидная попытка не поддерживается SQLITE
(ошибка Синтаксис: п Limit должен прийти после того, как UNION не раньше):
SELECT * FROM Seq where JULIANDAY('2012-05-25 19:02:00')<=JULIANDAY(TimeP)
order by TimeP limit 50
UNION
SELECT * FROM Seq where JULIANDAY('2012-05-29 06:20:50')<=JULIANDAY(TimeI)
order by TimeI limit 50
Это похоже на работу. Большое спасибо. Не могли бы вы объяснить, почему вы используете 'AS''? Это необходимо? – nabulke
Это не нужно и просто делается по привычке. Я весь день использую SQL-Server, и это требует, чтобы все подзапросы были сглажены, SQLite этого не делает. Я удалил псевдонимы (и сделал коррекцию, поскольку во втором запросе использовал TimeP вместо TimeI). – GarethD
вы управляете миром. Не важно, насколько конкретным и странным мой вопрос, всегда есть кто-то в StackOverflow, который спросил его, и кто-то, кто ответил на него. – Nico