【sqlite】类似于excel vlookup效果的sql怎么写

一、原始素材

sqlite数据库中有两个表
P1。包含【HOTEL_NAME】【HOTEL_BAND】两个字段
P2。包含【HOTEL_BAND】一个字段

img

二、目标

如果
【P1.HOTEL_NAME】中的文字包含【P2.HOTEL_BAND】,或称为可模糊匹配


将【P2.HOTEL_BAND】的值,写入【P1.HOTEL_BAND】

三、问题

请问适用于sqlite数据库的SQL语句应该怎么写,谢谢

四、示例结果

img

index Hotel_name HOTELBAND
      汉庭酒店北京新国展店
      镇江之星英州火车站万达广场店
      维也纳酉店(深圳版田五和地铁站店) 维也纳
3 汉庭酒店苏州火车站南广场店 0
4 维怕纳国际酒店(苏州器口家具城店 维也纳
5 怡莱精品酒店感都高新店
      庭酒店杭州贺车东站西厂场店 0
7 城市便捷酒店连锁(深圳深南路深圳大学店
       长沙瑞衡美爵酒店
9 汉庭酒店杭州西湖文化广场地铁站
      草林精选酒店(长沙县泉塘二店 10
11 相曼酒店广州日云东平地铁站店
12 维纳斯国际酒店州万达广场店
13 汉庭酒店海大柏树店
14 全季酒店石家庄建设北大街店
5 延市便捷酒店重医南坪轻轨站店
      如家酒店十堰贺车站人民南路店
17 城市便捷酒店三亚海月广场店
18 延市便捷酒店-业海月厂场店
19 7天连锁酒店惠州比亚迪南门店

给你个语句参考一下

insert into p2(HOTEL_BAND)
 select HOTEL_BAND from p1
where 

这是一条SQL,你把表名条件改


UPDATE
    P1 AS A 
SET
    HOTEL_BAND = (
        SELECT
            B.HOTEL_BAND 
        FROM
            P2 AS B 
        WHERE
            A.HOTEL_NAME LIKE '%' || B.HOTEL_BAND || '%' 
    )

这样就解决了