【发布时间】:2017-07-31 12:32:39
【问题描述】:
项目表格
id key code description
------------------------------
1 1 misc miscellaneous
2 1 med medicine
杂项表:
id code description
------------------------
1 misc1 miscellaneous
2 misc1 miscellaneous
医药表:
id code description
---------------------------
1 medicine1 medicine
2 medicine1 medicine
我有这个表结构;我的主表是Item 表,我想根据主表中的列值将主表与其他表连接起来。确定要连接的表的列是code。如果代码是misc,则加入misc table,如果值是med,则加入medicine table。
我知道table like的基本JOIN
SELECT *
FROM item
INNER JOIN miscellaneous ON item.key = miscellaneous.id
但是当有条件会指向哪个表指向JOIN时不知道怎么加入
【问题讨论】:
-
那是真正的有线!!!你真正想要达到的目标是什么?
-
能够根据主表中一列的值加入表。我有一个代码列,如果代码是 misc JOIN with miscellaneous table 但如果代码是 med JOIN 与医学表 @Rahul
-
这里有条件连接的一些选项Conditional Joins
-
@SQLAndOtherStuffGuy 会调查并尽快返回这里
标签: sql sql-server join