2015-10-14 38 views
0

我正在使用。例如,我要選擇表格 中的一列,其值以特定字符開頭。我有 水果桌,其中我將所有水果名稱存儲在名爲fruitname的列中。 現在我想返回所有的水果名稱開頭的字母A在同一時間 如果沒有水果以字母A開頭,那麼我需要返回所有水果有一個字母A用於查詢具有特定字符的文本的SQL查詢?

這裏的主要條件是,我想搜索包含字母A只有當沒有水果存在與 首字母A

我試着像

SELECT fruitname FROM fruits WHERE fruitname LIKE 'A%' 
    union all 
    SELECT fruitname FROM fruits,(SELECT count(*) as cnt FROM fruits 
    WHERE fruitname LIKE 'A%') t WHERE fruitname LIKE '%A%' and t.cnt= 0 

它返回正確的答案,但我需要出來的子查詢。可能嗎??

回答

0

如何擴展第二個WHERE子句?

SELECT fruitname FROM fruits WHERE fruitname LIKE 'A%' union all SELECT fruitname FROM fruits WHERE fruitname LIKE '%A%' AND NOT fruitname LIKE 'A%'

+0

感謝您的回覆。但是我需要當第一個條件不滿足那麼只有下一個條件工作。 – Sathish

+0

而且工作不正常 – Sathish