作者adrianshum (Alien)
看板Database
标题Re: [SQL ] ORACLE查询问题
时间Mon Apr 7 14:32:55 2008
※ 引述《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