Re: [SQL ] ORACLE查詢問題

看板Database作者 (Alien)時間17年前 (2008/04/07 14:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《sadstarest (大肚宇ˊ @●~ )》之銘言: : ※ 引述《sadstarest (大肚宇ˊ @●~ )》之銘言: : 我是ORACLE新手 : 剛剛再練習發現了一個查詢問題 : 我的date有個欄位是symptom : dis symptom : 感冒 腹瀉,頭痛,咳嗽 : 腸胃炎 腹瀉,嘔吐 : 我開始的想法是想查出有腹瀉症狀的disease : 所以我key : select dis,symptom from disease : where symptom='腹瀉' : 執行結果一直說查不到相關表格 : 後來我想用上面的condition指令應該是要 : symptom只有腹瀉才查的出來 : 所以我的問題是 : 如果我想查出symptom部分字串 : 我應該如何設conditon呢? : 很快就找到了...自己回自己 : 後來我用 : where symptom like '%腹瀉%' : 就成功了 ^^ 其實這種情況, 把 schema 改成比較合理的樣子會比較好: 把 disease-symtoms 拆開另一個 table (e.g. Disease-Symtoms), 一 record 存一 symtoms, 這樣查起來就會容易很多. 不然用 like, 一來 performance 有影響, 二來萬一有你要查 '頭痛', 寫成 %頭痛%, 而剛好又有一個病癥叫 "膝頭痛", 結果就會錯了 alien -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.155.236.82
文章代碼(AID): #17-S0OPx (Database)
文章代碼(AID): #17-S0OPx (Database)