我有一个简单的问题:
我正在使用Sqlite查询,我正在使用临时表,然后加入这些表,如:
drop table if exists SourceA
create temp table SourceA (id int, value text);
insert into SourceA select id, value from TableA
drop table if exists SourceB
create temp table SourceB (id int, value text);
insert into SourceB select id, value from TableB
select SourceA.*, SourceB.* from SourceA join SourceB on SourceA.id = SourceB.id
现在是否可以创建某种程序,如果或是这样的情况,例如其中一个插入将不会被执行,例如:
bool merge = false;
drop table if exists SourceA
create temp table SourceA (id int, value text);
insert into SourceA select id, value from TableA
if(merge)
{
drop table if exists SourceB
create temp table SourceB (id int, value text);
insert into SourceB select id, value from TableB
select SourceA.*, SourceB.* from SourceA join SourceB on SourceA.id = SourceB.id
else
{
select * from SourceA
}
使用示例很简单,就像你确定秒两个日期时的情况一样,让我们说第二个表计数缺少秒,所以现在如果间隔太大app会粉碎。所以我需要在SQL之外确定是否可以这样做,并将其传递给SQL(基本上它可以是任何条件,将排除第二次插入发生)