2015-06-22 37 views
-1

我們正在練習IN子句。我有一個客戶表,列中有:customerID,fname,lnanme,city,stateMYSQL:我的基本查詢出了什麼問題?

我的目標是從customers表中選擇狀態值爲的所有行的名字,城市和州:亞利桑那州,華盛頓州,俄克拉何馬州,科羅拉多州或夏威夷州。

我的查詢是

select fname, city, state 
from customer 
where state IN (Arizona, Washington, Oklahoma, Colorado, Hawaii); 

,我發現了錯誤:未知列「亞利桑那」在「where子句」

+0

'IN( '亞利桑那', '華盛頓' 號, '俄克拉荷馬', '科羅拉多州', '夏威夷')' –

+0

你需要單引號圍繞常量。我認爲這是一個印刷錯誤,並投票結束這些問題。 –

回答

1

亞利桑那州,等等,都是文本值,所以應該用'包圍撇號「,否則認爲它們是字段名稱。

+0

哦,謝謝。我們給出的例子是數值,所以它不會發生在我身上 – archer

0

你忘了'前後串後

select fname, city, state 
from customer 
where state IN ('Arizona', 'Washington', 'Oklahoma', 'Colorado', 'Hawaii'); 

希望這有助於