如果我只想在满足特定条件时加入,我该如何加入多个表格?如果我只想在满足特定条件时加入,我该如何加入多个表格?
例子:
TABLE A
NUM TYPE
1 DUPLICATE
2 DUPLICATE
3 INTERACT
TABLE B
ID REF_TYPE REF_ID
1 ORDER 000001
1 SEVERE NULL
1 CATALOG 993004
2 ORDER 003320
2 CATALOG 994002
3 MILD NULL
3 INTERACTION NULL
3 CATALOG 992002
现在,这里的地方变得棘手...
ORDER_TABLE
ID ORDER_NAME
000001 ORDER1
003320 ORDER2
CATALOG_TABLE
ID CATALOG_NAME
992002 CATALOG1
993004 CATALOG2
994002 CATALOG3
我想要做什么:
JOINED TABLE
NUM TYPE ORDER_NAME CATALOG_NAME
1 DUPLICATE ORDER1 CATALOG2
2 DUPLICATE ORDER2 CATALOG3
3 INTERACT NULL CATALOG1
事实上,不仅仅是多订单和目录表,我需要加入,但这是一个示例,以了解如何执行连接的逻辑来满足条件。我试着用多个选择(table_bb,table_b1,table_b2等)加入表的外部连接,但是,我似乎无法弄清楚是否有方法来语法连接,以便你可以仅当条件满足时才加入 - 将B1.REF_ID加入ORDER_TABLE.ID;但只有当B1.REF_TYPE ='ORDER'时。
任何人都可以帮忙吗?
将额外的条件放在'WHERE'子句中。 – Barmar 2013-04-30 01:19:12
显示您尝试的查询。 – Barmar 2013-04-30 01:19:58