2016-09-26 50 views
-3

它是一個語法錯誤嗎?SQL多處Where Statements not working

SELECT MEAL_TIMEOFDAY,MEAL_NAME FROM APP.MEAL 

WHERE MEAL_TYPE   = ('Cardio') 
WHERE MEAL_TIMEOFDAY = ('Breakfast') 

我只需要得到是早餐的心臟餐。

+3

殺了括號,因爲不是在需要時,刪除多餘的'WHERE',並用'和'或'或'連接的條件。 –

回答

-1

替換第二,其中以 「OR」

+0

AND將是更可能的解釋2哪裏,這也不解決括號。加上OP說明「早餐的心臟餐」,意思是說 – Matt

1

嘗試使用下面和上面將無法工作:

SELECT MEAL_TIMEOFDAY,MEAL_NAME FROM APP.MEAL -- This will work for the condition you provided 
WHERE MEAL_TYPE = 'Cardio' AND MEAL_TIMEOFDAY = 'Breakfast' 

或者乾脆:

SELECT MEAL_TIMEOFDAY,MEAL_NAME FROM APP.MEAL -- This is a sample with OR 
WHERE MEAL_TYPE = 'Cardio' OR MEAL_TIMEOFDAY = 'Breakfast' 
0

SQL查詢結構如下圖所示:

SELECT [columns] FROM [table name] 
    WHERE [condition one] 
    AND [condition 2] 
2

如果您的SQL WHERE clause中有多個條件,則必須使用logical operators,

SELECT MEAL_TIMEOFDAY 
    , MEAL_NAME 
FROM APP.MEAL 
WHERE MEAL_TYPE = 'Cardio' 
    AND MEAL_TIMEOFDAY = 'Breakfast'