引用:
作者bigdatasmallapp
你一開始的問題:找不到 Sydney,問題並非在於 SQL 查詢,而是資料庫內部資料正確性的問題
因為你要使用 LIKE 關鍵字或者直接指定特定字串(使用「=」或 IN 關鍵字),需要看情況,不是以後你要做類似的查詢,都要使用 LIKE
這是由於你使用 LIKE 字,要讓資料庫系統耗費 CPU 時間比對資料,再者如果你的資料庫剛好有好幾列的資料,查詢欄位中都含有你所查詢的片段字串,資料庫會把這些資料全部回傳
因此你的問題在於資料庫內部資料正確性
如果你的「Sydney」本來前後不該有空白,請使用 UPDATE 修正該欄位,如果的確就是要有空白,那查詢 WHERE 段也只需要改為 Suburb='Sydney '(假設你的空白是在
y 的右邊)
(一般來說不會有空白,這個問題可能是因為當初新增資料的方式,是直接在 EXCEL 表格複製貼上到 Workbench)
|
您說得沒錯。我覺得是這個課程的缺陷。這個課程讓初學者一開始就自行建立資料庫,並且匯入資料,並且用該資料庫來進行查詢,再以此進行評分考核。
這過程其實對初學者會造成很大的挫折感,如果一開始是給初學者sample資料庫,先考核其查詢能力,再來建資料庫這樣比較不那麼痛苦。
各位剛開始學SQL也是先自建資料庫嗎?
再次感謝各位專家的寶貴意見!!