Sqlite3 cursors live updating?
Can someone please explain this to me: import sqlite3 db = sqlite3.connect(':memory:') db.execute('create table t1 (id integer primary key, val text)') db.execute('create table t2 (id integer primary key, val text)') c = db.cursor() c.execute('insert into t1 values (?, ?)', (1, 'a')) c.execute('insert into t2 values (?, ?)', (1, 'b')) c.execute('insert into t1 values (?, ?)', (2, 'c')) c.execute('insert into t2 values (?, ?)', (2, 'd')) c.execute('''select t1.id, t1.val, t2.val from t1 left join t2 using (id) where t1.id is not null union all select t2.id, t1.val, t2.val from t2 left join t1