Найдите различия между списком и столбцом
Я пишу программу, которая находит различия между списком имен (значения находятся во временной таблице) и столбцом банка данных.
Я думал об использовании предложений IF. Например, IF tmp_names.name = name.name THEN Отобразить «Ничего» ELSE Вставить в tmp_new_names.names. но я не нашел способа использовать его со столбцом (думаю, это работает только при сравнении двух переменных). Поэтому мне нужно извлечь имена, которые есть в моем столбце банка данных, но которых нет в моем списке. Эти имена необходимо извлечь в другой столбец банка данных. Я использую Informix sql и Genero 4gl.
2 ответа
Мне интересно, не знали ли вы о предложении SQL IN?
SELECT name
FROM table A
WHERE A.name NOT IN (SELECT name FROM table B)
Так что пусть база данных делает всю работу, а не 4gl.
if - else - это просто предложение «где» в sql, проверьте это также для столбца из двух таблиц, вы можете просто проверить, как .column=.cloumn