Это работает так, как я ожидаю (c - курсор)
c.execute('''SELECT e1.file, e1.sourceUrl, e1.rev
FROM externals1 AS e1
LEFT JOIN externals as e0
ON (e1.file = e0.file)
AND (e1.rev <> e0.rev)
''')
но я получаю ошибку здесь:
c.execute('''SELECT e1.file, e1.sourceUrl, e1.rev
FROM externals1 AS e1
LEFT JOIN externals as e0
ON (e1.file = e0.file)
AND (e1.rev IS NOT e0.rev)
''')
с сообщением
sqlite3.OperationalError: near "e0": syntax error
Что происходит? Я хочу обработать случай, когда e0.rev NULL.