Помощь, мне нужно использовать левое соединение. У меня есть две таблицы; Horse_table, у которого есть horse_id, имя. Entry_Table, который имеет horse_id, место. Мне нужно указать имя лошади и имя для лошадей, которые никогда не выигрывали первое место. Заказ by horse_id.Синтаксис синтаксиса двух таблиц
Вот что у меня есть;
Select a.horse_id, a.name,
COALESCE ('place'>=1) as 'Never Won First Place'
From horse a LEFT JOIN entry b
ON (a.horse_id=b.horse_id)
AND (b.horse_id=a.name)
Where Horse_id<=502
ORDER by Horse_id;
Проблема с этим она возвращает все лошадь, а не те, которые он должен, я попытался с помощью Where b.place>=1
, но он не возвращает никаких результатов.
Вы пытались переключить стол в предложение From? Выберите ... Из ввода b LEFT JOIN horse a ON (b.horse_id = a.horse_id) Где место> = 1 – charlieparker
Я думаю, вы должны удалить 'AND (b.horse_id = a.name)' из запроса. – Hussain
Правильные DDL всегда полезны. – Strawberry