SQL-如何在JOIN条件下执行IF / ELSE

BadHorie

我知道如何在联接条件下执行IF / ELSE,但是有没有一种方法可以基于ELSE一起对字段进行完全不同的评估?

SELECT o.id, s.id
FROM orders o
RIGHT JOIN subjects s ON s.name = 'Blah'
                     AND s.group_id = IF(o.service = 'Law Services', 2, ????)

在上面,我不知道要放什么 ????

我想说的是(伪代码):

IF o.service = 'Law Services'

    JOIN subjects s ON s.name = 'Blah' AND s.group_id = 2

ELSE

    JOIN subjects s ON s.name = 'Blah'

基本上,我只想添加JOIN条件s.group_id = 2

于尔根
SELECT o.id, s.id
FROM orders o
RIGHT JOIN subjects s ON s.name = 'Blah'
                     AND s.group_id = IF(o.service = 'Law Services', 2, s.group_id)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL-如何在JOIN条件下执行IF / ELSE

来自分类Dev

如何在多个条件下编写此SQL JOIN查询

来自分类Dev

SQL 中的 IF ELSE 条件

来自分类Dev

如何在SQL中的where条件下使用avg?

来自分类Dev

在Struts2中,如何在if else条件下迭代列表值

来自分类Dev

如何在SQL查询中包括IF ELSE

来自分类Dev

如何在SQL Server中使用IF Else

来自分类Dev

在If Else条件下,如果有任何数字,它将显示错误。如何在AUTOIT中完成

来自分类Dev

如何在 SQL Server 的条件中执行 JOIN 查询?

来自分类Dev

PL / SQL-如何在特定条件下在JOIN ON中使用CASE

来自分类Dev

如何在另一个查询的LIKE条件下使用SQL查询结果?

来自分类Dev

如何在WHERE条件下使用关联值从ABAP SQL消耗CDS?

来自分类Dev

如何在针对JSON列的条件下构造动态SQL

来自分类Dev

如何在SQL中的某些条件下使用外键链接两个表?

来自分类Dev

如何在sql中找出两个不同条件下字段的最大值

来自分类Dev

SQL TO INSERT记录中的IF ELSE条件

来自分类Dev

SQL查询多个if else条件块

来自分类Dev

sql server使用where with if else条件

来自分类Dev

PL / SQL存储过程-IF THEN ELSE条件

来自分类Dev

SQL CASE条件始终返回ELSE值

来自分类Dev

在 SQL 中使用没有 ELSE 条件的 IF

来自分类Dev

SQL:在条件下与OR结合

来自分类Dev

如何在Oracle sql中的then和else中执行语句块

来自分类Dev

sql中的if / else / else if /语句

来自分类Dev

如何在SQL Server的视图中使用else-if条件?

来自分类Dev

如何在SQL Server存储过程中使用if / else

来自分类Dev

如何在INSERT中构建“ if-else” SQL查询?

来自分类Dev

如何在SQL Server中使用where子句使用if else

来自分类Dev

如何在SSIS / SQL中编写此IF THEN ELSE查询?

Related 相关文章

热门标签

归档