2012-03-08 3 views
1

я получил 2 таблицы, как это:влево/вправо присоединиться

 
C1 
1 
1 
2 

And this is table 2 

C1 C2 
1 x 
1 y 
2 y 

И я хочу, чтобы результат:

C1 C2 
1 x 
2 null 

Я не хочу видеть, Y, но мне нужно, чтобы увидеть 2 для другой информации.

С левым соединением он также показывает значение null на 1 и с правом присоединения 2 не отображается.

ответ

2

Попробуйте это, предполагая, что имена столбцов совпадают с именами таблиц:

SELECT C1.C1, C2.C2 
    FROM C1 
    LEFT JOIN C2 ON C2.C1 = C1.C1 AND C2.C2 <> 'y' 

Я не уверен, является ли ваше фактическое требование. Вы можете рассказать нам более подробную информацию о том, чего вы на самом деле пытаетесь достичь.

+0

+1, похоже, это то, что он хочет :) –

+0

Но как это будет работать? как вы относитесь к таблице 1? – BBAA

+0

Нет ссылки на таблицу 1, это не сработает ... – Kaf

Смежные вопросы