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?
  • Вопрос задан
  • 295 просмотров
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
Нужно почитать наконец документацию по JOIN и перестать выдумывать синтаксис SQL.
По сути нужен LEFT JOIN - в нем если значение не найдено то все поля этой таблицы устанавливаются в null
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
dimastik1986
@dimastik1986
учусь
is not null
или
is null
или
if
или
case
или
coalesce
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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