sqlite在程序级别上有类似案例吗?

时间:2018-02-26 09:53:59

标签: sql sqlite

我有一个简单的问题:

我正在使用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(基本上它可以是任何条件,将排除第二次插入发生)

0 个答案:

没有答案