Итак, в базе данных есть две таблицы. Я должен выяснить, какие строки имеют расхождения в зависимости от определенных условий (в некоторых случаях это просто проверка равенства между полями). Я сообщаю ID этих строк.
Проблема также заключается в том, чтобы указать в другом столбце причины, по которым указывается этот идентификатор. Поскольку идентификатор может не соответствовать нескольким условиям (например, несовпадение двух полей), я просто хотел включить все эти причины в другой столбец.
Основная идея - добавить все несоответствия в другой столбец.
Я посмотрел несколько SO вопросов, но они не совсем подходят для моего случая использования. Так что теперь я думаю, что это невозможно с SQL.
Я искал в Google «ввести динамические значения столбца на основе условий sql» и нажал: Условные данные столбца SQL возвращаются в операторе выбора : добавляется статический столбец
Я также узнал, что можно добавить еще один столбец в SELECT с таким динамическим содержимым:
SELECT id, CASE
WHEN columnname "DEF" then "I" ELSE "YOU" newColumnName
FROM tableName
Но мне не удалось найти динамическое присвоение значения столбца и обновить SQL. В этом проблема.
Ожидаемые результаты:
- Я просто хочу иметь возможность объединять все "строки" падежей, к которым применима запись.
- Сделайте это с двумя таблицами.
Итак, поскольку у меня есть две таблицы для работы, я должен поместить эти условия в подпункт WHERE, а не в SELECT.
Итак, если для ID = 345 столбец "FOO_MAN" не совпадает между двумя таблицами, а столбец "BAR_TOO" также не совпадает между двумя таблицами, тогда?
Тогда я хочу, чтобы мое предложение select захватывало такую информацию:
ID | REASON
345 | FOO_MAN BAR_TWO