原生sqlite复制表、模糊查找更新、多表求差集、字符串截取拼接

模糊查询中下划线"_"匹配任意单个字符,问号"?"匹配任意长度的字符串
1、复制表
INSERT INTO city (id, name, code) SELECT
id,
name,
code
FROM
data
WHERE
code LIKE '11__00';
说明:把data表中,{code以11开头00结尾长度为六的记录,}的(id,name,code)三个字段插入city表
2、模糊查找更新
UPDATE city
SET province_code = '11'
WHERE
code LIKE '11__00';
说明:把city表中,{code以11开头00结尾长度为六的记录}的province_code改为11
3、多表求差集(a-b-c)
INSERT INTO area (id, name, code) SELECT
id,
name,
code
FROM
data a
WHERE
(
NOT EXISTS (
SELECT
*
FROM
province b
WHERE
a.code = b.code
)
AND NOT EXISTS (
SELECT
*
FROM
city c
WHERE
a.code = c.code
)
)
说明:把data(别名a)表中,{除了code和[province(别名为b)表还有city(别名为c)表中,]code相等的,}记录的(id,name,code)三个字段插入area表
4、字符串截取拼接
UPDATE area
SET city_code = substr(code, 1, 4) || '00';
说明:area表中的city_code字段{改为取原来的前四位,末尾加上'00'}

你可能感兴趣的:(原生sqlite复制表、模糊查找更新、多表求差集、字符串截取拼接)