Выберите записи из таблицы, которых нет в другой таблице, сохраняя при этом записи из одной таблицы, в которой имеется несколько

#sql #hadoop

Вопрос:

У меня есть 2 таблицы TABLE1 и TABLE2 в hadoop impla. В ТАБЛИЦЕ 2 приведены некоторые записи ТАБЛИЦЫ 1. Я хочу выбрать все записи из ТАБЛИЦЫ 1, которых нет в ТАБЛИЦЕ 2, а затем объединить, чтобы в итоге я получил таблицу, содержащую все записи из ТАБЛИЦЫ 2 и записи из таблицы 1, которых нет в таблице 2, поэтому я закодировал:

 String sq = "SELECT TABLE1.name, TABLE1.surname, TABLE1.id FROM TABLE1"    "LEFT JOIN TABLE1"    "ON TABLE1.id lt;gt; TABLE2.id";  

Комментарии:

1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы точно указать, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.

Ответ №1:

Вы должны проверить, где в таблице 2 значение соответствия равно нулю

 String sq = "SELECT TABLE1.name, TABLE1.surname, TABLE1.id FROM TABLE1"    "LEFT JOIN TABLE2"    "ON TABLE1.id = TABLE2.id"    "WHETE TABLE2.id IS NULL ";