Запрос с использованием таблиц из / в - PullRequest
0 голосов
/ 29 мая 2020

У меня есть одна таблица из / в, в которой есть такие данные:

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

И у меня есть две другие таблицы, которые заполнены данными из столбцов FROM и из столбцов TO:

Таблица 1:

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

Таблица 2:

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

Иногда, используя веб-скребок, таблицы 1 и 2 заполняются значениями, которых не будет в От К столу. Например:

Таблица 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? Потому что мы должны периодически его заполнять.

Ответы [ 2 ]

0 голосов
/ 29 мая 2020

вы можете использовать левое соединение, где не совпадают

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

в любом случае FROM - зарезервированное слово, поэтому вам следует использовать квадратные скобки, лучше использовать другое слово

0 голосов
/ 29 мая 2020

вы можете использовать «там, где не существует»

select *
FROM table1
WHERE NOT EXISTS ( SELECT 1 FROM table2 WHERE table1.id = table2.id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...