- PR -

selectでデータがうまく抜き出せない

1
投稿者投稿内容
始まり
常連さん
会議室デビュー日: 2006/10/03
投稿数: 31
投稿日時: 2006-10-16 11:53
sqlplusを使ってます。

SELECT user_id,t_number,prefecture
FROM mzk
WHERE user_id BETWEEN '0000000100' AND '0000000500'
OR prefecture IN ('横浜市','川崎市')
AND t_number BETWEEN '100' AND '10000'
;
sql文はこんな感じです、これで抜き出すとt_numberとprefectureの列は正しく抜き出せるのですがuser_idの方が指定していない範囲まで出てきてしまいます、どのようにしたら抜き出せるのかどなたか教えてください。
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2006-10-16 12:01
こういうときは、「指定していない範囲」なのに、出てきたデータと、
条件文を見比べてみましょう。

「指定しているはずなのに、出てこないデータ」のことも心配する必要があります。
ぷさいくろう
ぬし
会議室デビュー日: 2006/08/30
投稿数: 1034
投稿日時: 2006-10-16 12:33
論理積
始まり
常連さん
会議室デビュー日: 2006/10/03
投稿数: 31
投稿日時: 2006-10-16 14:33
また調べてみたところANDとORの使い方が間違っていました^^;
ORのところをANDに変えてみましたところ出来る事が出来ました。
Edosson
ぬし
会議室デビュー日: 2004/04/30
投稿数: 675
投稿日時: 2006-10-16 14:57
引用:

また調べてみたところANDとORの使い方が間違っていました^^;


間違っていたのは「使い方」じゃないと思うんですが。
引用:

ORのところをANDに変えてみましたところ出来る事が出来ました。


これでよかったってんなら、それはそれでいいんですけれども。

ANDとORの優先順位について、一度、確認しておくのをお勧めします。
1

スキルアップ/キャリアアップ(JOB@IT)