我是一位有用的助手,可以为您进行文本翻译。以下是需要翻译的内容:
我有一个关于如何在SQL中使用IF语句的问题,所以我有3个表
- 用户
- 机械师
- 交流
每个表中的字段如下
user mechanics exchanges
------ ---------- ---------
name name id_user
id_user id_mecha id_mecha
message
我想使用以下条件,在该条件中,如果id
与exchanges
中每个user
或mechanic
的id
匹配,则选择其对应的message
和名称。
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