sql join中能否使用case when_SQL---多表查询
时间: 2023-11-27 17:54:47 浏览: 189
MySQL中使用case when 语句实现多条件查询的方法
是的,可以在 SQL JOIN 语句中使用 CASE WHEN 语句。例如,您可以使用 CASE WHEN 语句在联接两个表时根据条件将某些行排除或合并。
以下是一个示例,其中使用 CASE WHEN 语句在联接两个表时根据条件过滤行:
```
SELECT *
FROM table1 t1
JOIN table2 t2 ON t1.id = t2.id
WHERE CASE WHEN t1.column1 = 'value1' THEN t2.column2 > 10 ELSE t2.column2 < 5 END;
```
在上面的例子中,如果表 table1 中的 column1 列等于 'value1',则结果集将仅包含 t2.column2 大于 10 的行;否则,结果集将仅包含 t2.column2 小于 5 的行。
您可以根据自己的需求修改 CASE WHEN 语句以获得所需的查询结果。
阅读全文