сравнение уникальных и объединенных значений - PullRequest
0 голосов
/ 20 января 2011

Я просто изложу это в терминах непрофессионала, так как я полный нуби:

У меня есть 2 таблицы A и B, каждая из которых имеет 2 интересующих столбца: employee_number и salary.

Я хочу выполнить 2 следующие операции / условия одновременно (прошу прощения за неправильные имена функций .. это просто для того, чтобы представить проблему) с возможным левым соединением:

1.) A.unique (employee_number) существует в B.unique (employee_number) И A.unique (оклад) существует в B.unique (оклад)

2.) A.numcat (employee_number, оклад) <> B.numcat (employee_number, оклад).

Любая помощь будет принята с благодарностью.Спасибо.

1 Ответ

1 голос
/ 21 января 2011

Postgres имеет построчное сравнение (см. http://www.postgresql.org/docs/8.4/static/functions-comparisons.html):

выберите * из A, где (employee_number, оклад) не в (выберите employee_number, оклад B) или же выберите * из A, где (номер сотрудника, оклад) в (выберите номер сотрудника, оклад B)

Я думаю, вы хотите первый (не в)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...