【发布时间】:2019-01-25 04:55:59
【问题描述】:
我有一个场景,我想在满足条件时对表进行内部连接。我想要类似的东西
SELECT * FROM table_1
CASE
WHEN some_condition THEN INNER JOIN table_2 ON some_other_condition
END
我已经阅读了许多参考资料和以前的 StackOverflow 答案。但是,那些不符合我的要求。
编辑:
Table 1
id | name | price
1 | aaa | 111
2 | bbb | 222
____________________
Table 2
id | discountedPrice | orgId
1 | 100 | org1
2 | 200 | org2
添加了表格。对于某些组织,我想显示唯一的价格。但是,一些用户有价格折扣。所以,想向少数用户展示折扣。所以,我想有条件地进行内部连接。
【问题讨论】:
-
能否提供一些示例数据
-
对此类查询使用动态 sql
-
@fa06,你想要什么数据。
-
@MuhammadWaheed,我不想使用动态查询,因为它容易发生 sql 注入。
-
另一个选项是 `UNION` 子句,但在知道您对样本数据的确切输出要求后,我会更喜欢这个。
标签: mysql sql case inner-join