У меня есть три таблицы vcircuits (содержащие детали схемы), ttcchcarges (содержащие расходы на схему) и tpc (с подробным описанием контракта). Я пытаюсь включить информацию pccontract вместе с деталями схемы. Поэтому я бы знал, какие схемы имеют контракт и наоборот.SQL-case и Left join
ответ
Вы не упомянули используемую СУБД, поэтому я буду ориентировать ее на SQL Server.
Вы не можете выполнять условные объединения или решать, следует ли условно выбирать столбцы на SQL Server.
Вы можете использовать LEFT JOIN
для выбора записей независимо от того, есть ли соответствующая запись в объединенной таблице или нет, а затем обрабатывать результаты оттуда. Пример:
SELECT date, vendor, place, COALESCE(circuit, 'no circuits...')
FROM vcircuit as vc
LEFT JOIN circuit as c
on vc.product_code_id = c.pc
Ваш текущий запрос не где рядом действительный запрос SQL Server, так что трудно точно определить, что вы пытаетесь сделать, но, надеюсь, это поможет вам начать работу на правильном пути.
Спасибо, Эй, я отредактировал свое оригинальное сообщение. – user3037943
- 1. COUNT (*) и LEFT JOIN
- 2. LEFT JOIN и COUNT
- 3. Concat и left join
- 4. LINQ LEFT JOIN to another LEFT JOIN
- 5. MySql LEFT JOIN IN LEFT JOIN
- 6. LINQ right join и left join
- 7. JOIN и LEFT JOIN эквивалент в LINQ
- 8. Magento Join и Left Join function
- 9. SQL: результат слева join left join left join left/right join
- 10. SQL - OutterApply и Left Join
- 11. LEFT JOIN MySQL и PHP
- 12. LEFT JOIN - Сортировка и группа
- 13. MySQL Left Outer Join и {?}
- 14. MySQL avg и left join
- 15. Объединение EXISTS и LEFT JOIN
- 16. Left Outer Join и Союз
- 17. LEFT JOIN и дублируют результаты
- 18. MySQL: LEFT JOIN и COUNT
- 19. ZF2 Hydrator и LEFT JOIN
- 20. Mysql left join и sum
- 21. LINQ Left Join и GroupBy
- 22. MySql и MySqli Left Join
- 23. INNER JOIN after LEFT JOIN
- 24. Left Join vs Inner Join
- 25. LEFT JOIN или INNER JOIN?
- 26. Convert SQL Left Join to Linq Expression Left Join
- 27. Как мы можем различать LEFT OUTER JOIN vs Left Join
- 28. LINQ to SQL Left Join over Left Join C#
- 29. MySQL: LEFT JOIN
- 30. SQL Server left join
Вы не можете использовать 'CASE', чтобы решить, к каким таблицам присоединиться. – Taryn
Как упоминалось Abe, ваш запрос не имеет смысла. Часто лучший способ описать, что вы хотите, это предоставить образцы данных вместе с желаемыми результатами. –