使用from/to表进行查询

vfwfrxfs  于 2021-08-13  发布在  Java
关注(0)|答案(2)|浏览(230)

我有一个from/to表,其中包含如下数据:

FROM                 | TO
---------------------+----------------
Apple iPhone SE 64GB | IPHONE SE 64GB

我还有另外两个表,分别填充了from和from-to列的数据:
表1:

Device               | price 
---------------------+--------
Apple iPhone SE 64GB | xxxx

表2:

Device         | Price 
---------------+--------
IPHONE SE 64GB | XXXX

有时,使用web scraper,表1和表2会被from to表中不存在的值填充。例如:
表1:

Device         | price
---------------+--------
Samsung Flip Z | xxxx

表2:

Device                    | Price
--------------------------+--------
Smartphone Samsung Flip Z | XXXX

因此,我必须在from to表中插入一条记录,如下所示:

FROM           | TO
---------------+----------------------------
Samsung Flip Z | Smartphone Samsung Flip Z

那么,给定这三个表,有没有可能通过查询找出from to表中哪些值是,哪些值不是?因为我们必须定期填充。

68bkxrlz

68bkxrlz1#

在不匹配的地方可以使用左连接

select t1.device 
  from table1 t1
  left join  table_from_to  tft on t1.device = tft.[from]
  where table tft.[from] is null

反正from是保留字,所以你应该用方括号,最好用另一个字

mfuanj7w

mfuanj7w2#

你可以用“where not exists”

select *
FROM table1
WHERE NOT EXISTS ( SELECT 1 FROM table2 WHERE table1.id = table2.id)

相关问题