Re: [SQL ] ORACLE查詢問題
※ 引述《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
討論串 (同標題文章)