具有多对多关系的关联表的SQL查询/ CTE

时间:2019-02-16 19:58:38

标签: sql-server common-table-expression

我有两个表AB。 B可以有许多A记录,但B不会有A的任何记录

一对多->一种方式

现在

A

Id    Name 
----------    
1     Rule1
2     Rule2

B

Id TargetedTypeId TargetedId  TargetingType TargetingId Status

TargetedType 表:

Id   Name  
--------------
1    Users                          
2    Employee                                      

TargetingType 表:

Id   Name
-----------------
1    Vegetable  
2    Fruits  

用户表:

Id   Name
--------------
1    Abc                             
2    xyz

蔬菜表:

Id    Name
-----------------
1     Onion                   
2     Potato                 

水果表:

Id    Name
---------------    
1     Apple
2     Orange

B 将具有以下行:

Id | TargetedTypeId | TargetedId (Table A Ids) | TargetingType | TargetingId | Status
-----------------------------------------------------------------------
 1           1                 2            1               2             1
 2           1                 2            1               1             1
 3           1                 2            2               1             1
 4           1                 2            2               2             1

请帮助我编写一个查询,该查询将提取状态为1的B中存在的A个表条目,并获取所有定位类型,如果其水果为水果,则获取水果详细信息,如果其蔬菜类型为TargetingType,则获取水果详细信息,并分别获取其详细信息水果/蔬菜分页

0 个答案:

没有答案