通过另一个查询控制结果

时间:2014-01-22 09:48:23

标签: sql

我将这些数据放在一个表(表1)

ID  Period  FileName    CreateDate          Creator
102 2014-03 2014-03.XML 22/01/2014 17:04:59 Me
103 2014-03 2014-03.txt 22/01/2014 17:04:59 Me
98  2014-02 2014-02.XML 22/01/2014 14:05:44 Me
99  2014-02 2014-02.txt 22/01/2014 14:15:36 Me
55  2013-02 2013-02.XML 22/01/2014 14:05:44 Me
56  2013-03 2013-03.XML 22/01/2014 14:15:36 Me

当我查询上面的表格时,我还想要查找另一个表(表2)

ID  Country Identifier          
1   ES  1           
2   ES  3           
3   ES  4    -- this identifier is unique in 2014       
4   ES  6

现在我需要的是根据查询返回的值显示行:

Select top 1 1 from Table2 where Identifier=4

如果上面的查询将返回一个值(1),我想只显示周期为2014的txt文件和2013及以下的所有文件,如果它没有值,则显示所有内容。< / p>

我尝试了一些查询,但我无法实现我想在结果中显示的内容。

编辑:

如果不存在Identifier = 4,那么我期待这个结果

ID  Period  FileName    CreateDate  Creator
102 2014-03 2014-03.XML 22/01/2014 17:04:59 Me
98  2014-02 2014-02.XML 22/01/2014 14:05:44 Me
55  2013-02 2013-02.XML 22/01/2014 14:05:44 Me
56  2013-03 2013-03.XML 22/01/2014 14:15:36 Me

其他

ID  Period  FileName    CreateDate  Creator
103 2014-03 2014-03.txt 22/01/2014 17:04:59 Me
99  2014-02 2014-02.txt 22/01/2014 14:15:36 Me
55  2013-02 2013-02.XML 22/01/2014 14:05:44 Me
56  2013-03 2013-03.XML 22/01/2014 14:15:36 Me

0 个答案:

没有答案