alexbuki
@alexbuki
программист js

Как поставить условие перед inner join?

Добрый день, делаю следующий запрос в бд:
SELECT first_team_id, second_team_id,
t1.numberincategory as t1_numberincategory,
t2.numberincategory as t2_numberincategory,
result_chpsh.id as result_id
FROM result_chpsh INNER JOIN team t1 ON (result_chpsh.first_team_id = t1.id)
INNER JOIN team t2 on (result_chpsh.second_team_id = t2.id)

Все хорошо отрабатывает, но, например, если нет значения в поле second_team_id, row пропускается, хотя first_team_id есть. Нужно какое-то условие перед inner join?
  • Вопрос задан
  • 296 просмотров
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
Нужно почитать наконец документацию по JOIN и перестать выдумывать синтаксис SQL.
По сути нужен LEFT JOIN - в нем если значение не найдено то все поля этой таблицы устанавливаются в null
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
dimastik1986
@dimastik1986
учусь
is not null
или
is null
или
if
или
case
или
coalesce
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы