2012-12-20 61 views
0

我想查詢數據用於測試目的,而沒有表結構。我只需要一個名爲'title'的列,結果應該返回條目'name1','name2'和'name3'。在sql查詢中給出數據

我已經嘗試過失敗

SELECT 'name1' 'title', 'name2' 'title' 

,我不知道什麼樣的條件來搜索關於這一主題。

+2

上請註明要實現這一目標的DBMS。 – ppeterka

回答

2

使用UNION ALL

SELECT 'name1' AS title 
UNION ALL 
SELECT 'name2' AS title 
UNION ALL 
SELECT 'name3' AS title 
+0

我覺得'UNION'就夠了。不是嗎? – Kaf

+0

@Kaf:'UNION ALL'就夠了。 'UNION'又名'UNION DISTINCT'也會刪除這裏不需要的重複項,因爲這個例子不包含重複項,而且OP沒有聲明他希望刪除重複項。 –

+0

是的,我知道區別。他給'name1','name2',爲什麼'union all'?雖然沒有傷害! – Kaf

1

您沒有指定要使用的DBMS ...

對於MySQL的MS SQL你可以嘗試:

SELECT 'name1' as title 
UNION 
SELECT 'name2' 
UNION 
SELECT 'name3' 

對於甲骨文你可以嘗試:

SELECT 'name1' as title from DUAL 
UNION 
SELECT 'name2' from DUAL 
UNION 
SELECT 'name3' from DUAL 
+0

工程就像一個魅力,非常感謝你。我沒有想到這種解決方案。 – more

0
SELECT 'name1' as 'title' 
UNION 
SELECT 'name2' as 'title'