根据其他表的条目从表中选择行并从其他表中删除数据

时间:2015-03-23 05:30:56

标签: sql-server

我的数据库中有两个表,如下所示:

 Table-1                          Table-2

 id Name                          id  Name 
 1  A                              1  D-a
 2  B                              2  D-b
 3  C                              3  D-c 
 4  D

我想要一个查询,它给出了输出,例如

A B C D-a D-b D-c

即。检查表-1中是否有D条目,如果有,则选择表-2的所有条目并从输出中删除D

1 个答案:

答案 0 :(得分:0)

我认为这不是您问题的最佳答案,但它可以帮助您:

Select Distinct Table1.name
From Table1, Table2
WHERE Not Table2.name Like Table1.name+'%'
UNION All
Select Distinct Table2.name
From Table1, Table2
WHERE Table2.name Like Table1.name+'%'

现在,您将结果列在一列中 如果你想将它们连成一行,请遵循以下问题:
Concatenate many rows into a single text string