2014-02-21 95 views
0

我剛開始學習SQL。SQL-添加條件

如何給語句添加條件?我試圖將目的地分類爲機場代碼'BNA'。

SELECT 
CHARTER.CUS_CODE, 
CHARTER.DESTINATION "AIRPORT", 
CHARTER.CHAR_DATE, 
CHARTER.CHAR_DISTANCE, 
CHARTER.AC_NUMBER, 
FROM C.CHARTER ; 

WHERE DESTINATION = 'BNA' ; 

任何提示正確的方向將是偉大的。

+1

咦?不清楚你的問題。如果你想排序輸出,添加一個ORDER BY子句。 – OldProgrammer

+0

那麼,如果我只是把代碼作爲「目的地」,輸出將是所有的目的地。我只想按一個目的地排序,然後將其餘的排除在外。 – TitanC

+1

當你排序的東西,你的訂單。當你丟掉東西時,你可以過濾它。 –

回答

1

以下是糾正語法查詢:

SELECT CHARTER.CUS_CODE, 
     CHARTER.DESTINATION "AIRPORT", 
     CHARTER.CHAR_DATE, 
     CHARTER.CHAR_DISTANCE, 
     CHARTER.AC_NUMBER 
    FROM CHARTER 
WHERE DESTINATION = 'BNA'; 
  1. 分號去只在末尾。
  2. 擺脫「c」。從你的from子句中的表名。你可能一直在考慮給它一個「c」的別名,如果是這種情況,你可以把它放在表名之後(然後用它作爲每個字段的前綴)。
1
SELECT 
CHARTER.CUS_CODE, 
CHARTER.DESTINATION "AIRPORT", 
CHARTER.CHAR_DATE, 
CHARTER.CHAR_DISTANCE, 
CHARTER.AC_NUMBER, 
FROM C.CHARTER 
WHERE DESTINATION = 'BNA' ; 

;字符是語句終結者;每個SQL語句只需要一個。

1

有「;」在FROM語句的末尾,將其刪除。並再次嘗試SQL。請注意AIRPORT文本上的雙引號。

SELECT CHARTER.DESTINATION + 'AIRPORT ' 
FROM C.CHARTER 
WHERE DESTINATION = 'BNA' ; 
+1

我認爲他只是給這個專欄的「機場」的別名,在這種情況下,它很好。他可能不想將「機場」這個詞連接到每個目的地。 –

+0

我明白了,感謝您的信息。我總是使用「AS」來創建別名。 – cyan