它是一個語法錯誤嗎?SQL多處Where Statements not working
SELECT MEAL_TIMEOFDAY,MEAL_NAME FROM APP.MEAL
WHERE MEAL_TYPE = ('Cardio')
WHERE MEAL_TIMEOFDAY = ('Breakfast')
我只需要得到是早餐的心臟餐。
它是一個語法錯誤嗎?SQL多處Where Statements not working
SELECT MEAL_TIMEOFDAY,MEAL_NAME FROM APP.MEAL
WHERE MEAL_TYPE = ('Cardio')
WHERE MEAL_TIMEOFDAY = ('Breakfast')
我只需要得到是早餐的心臟餐。
嘗試使用下面和上面將無法工作:
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'
SQL查詢結構如下圖所示:
SELECT [columns] FROM [table name]
WHERE [condition one]
AND [condition 2]
如果您的SQL WHERE
clause中有多個條件,則必須使用logical operators,:
SELECT MEAL_TIMEOFDAY
, MEAL_NAME
FROM APP.MEAL
WHERE MEAL_TYPE = 'Cardio'
AND MEAL_TIMEOFDAY = 'Breakfast'
殺了括號,因爲不是在需要時,刪除多餘的'WHERE',並用'和'或'或'連接的條件。 –