У меня есть вопрос о том, как использовать оператор IF в SQL, поэтому у меня есть 3 таблицыИспользование IF/СЛУЧАЙ кондиционирования в SQL
- пользователя
- механики
- обмены
Поля в каждой из таблиц следующие:
user mechanics exchanges
------ ---------- ---------
name name id_user
id_user id_mecha id_mecha
message
Я хочу использовать условие как следующий, в котором я собираюсь выбрать имя user
или mechanic
с их соответствующими message
, если их id
совпадает с тем, что exchanges
имеет для каждого из них (user
или mechanic
)
SELECT CASE
WHEN mechanics.id_mecha = exchanges.id_mecha
THEN mechanics.name, exchanges.message
WHEN users.id_user = exchanges.id_user
THEN users.name, exchanges.message
FROM users
JOIN mechanics
JOIN exchanges
Вы были правы, я не хотел полного перекрестного продукта между механиками и пользователями, поэтому СОЮЗ работал отлично для меня, спасибо большое. –
Нажмите галочку, чтобы принять ответ. – Barmar