Я думаю, вам нужно использовать псевдоним с BENEFICIARY_CIVIL_NUMBER
колонков в вашем предложении WHERE
. Я предполагаю, что этот столбец принадлежит S_S_CSPF_NRS_PERSON_V
таблицы, поэтому запрос должен быть:
SELECT n.NAME_A, m.MOTHER_NAME_A
FROM S_S_CSPF_NRS_PERSON_V n, S_S_CSPF_NRS_MOTHER_V m
WHERE n.BENEFICIARY_CIVIL_NUMBER = 1111111
Вы сейчас делаете перекрестное соединение между двумя таблицами. Если это то, что вы намеревались, тогда оставьте его как есть. Если вы намеревались в INNER JOIN
, то почему бы не сделать его явным:
SELECT n.NAME_A, m.MOTHER_NAME_A
FROM S_S_CSPF_NRS_PERSON_V n
INNER JOIN S_S_CSPF_NRS_MOTHER_V m
ON n.col1 = m.col2
WHERE n.BENEFICIARY_CIVIL_NUMBER = 1111111
Можете ли вы поделиться структуры таблиц, пожалуйста? – Mureinik
его защищенные синонимы, которые я не вижу, его структуры – ghalib
[Плохие привычки пинать: использование старинного стиля JOINs] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick -using-old-style-joins.aspx) - стиль старого стиля * разделенный запятыми список таблиц * был заменен на * правильный * ANSI 'JOIN' синтаксис в ANSI - ** 92 ** SQL Standard (* * более 20 лет ** назад), и его использование не рекомендуется –