AleksandrB
@AleksandrB
Совсем недавно вывел "Hello world"

Можно ли выполнить inner join по условию?

Есть такие таблицы, например:
Таблицы

id | number | type | status
-----------------------------------
1  | 777777 | 1    | send
2  | 777778 | 2    | send
3  | 777779 | 3    | send

tab2:
id | number | comment
-----------------------------------
1  | 777777 | comment1
2  | 777778 | comment2
3  | 777779 | comment3


После выполнения запроса хочу получить
spoiler

id | number | type | status | comment
------------------------------------------------------
1  | 777777 | 1    | send   | comment1
2  | 777778 | 2    | send  (нет поля comment) 
3  | 777779 | 3    | send  (нет поля comment)



Сам запрос вижу такого вида:
Получить * из tab1 и если tab1.type = '1' inner join tab2 on tab1.number = tab2.number else не добавлять

Но не могу понять как работают case и if. Спасибо.
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
@dimoff66
Кратко о себе: Я есть
Вы можете писать прямо в условиях ON

inner join tab2 on tab1.number = tab2.number and tab1.type = '1'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы