SQL - 不存在的查询列

时间:2016-03-01 12:50:19

标签: sql sql-server sql-server-2008

我在查询ISIN字段时有以下查询。

SELECT Isin FROM FundPriceDetails
WHERE Isin IN
(
'ES06139009N6'  ,   'MAD',
'GB0002634946'  ,   'LSE',
'SG1L01001701'  ,   'SGX'
)

第二列不存在,但我希望在不在我的select查询中插入行的情况下针对ISIN值显示它 我该怎么做呢?我在select语句中只有ISIN的那一刻。我需要创建一个包含下一列的匿名列

1 个答案:

答案 0 :(得分:0)

使用join

SELECT x.*
FROM (SELECT 'ES06139009N6' AS lsin, 'MAD' AS col2 UNION ALL
      SELECT 'GB0002634946', 'LSE' UNION ALL
      SELECT 'SG1L01001701', 'SGX'
     ) x JOIN 
     FundPriceDetails fpd
     ON fpd.lsin = x.lsin;