- PR -

where句でのlikeの使い方

1
投稿者投稿内容
くろくま
会議室デビュー日: 2003/12/12
投稿数: 14
投稿日時: 2004-11-11 17:53
こんにちは。

基本的なことかもしれないのですが、どうにもこうにも解決策が分からず投稿させていただきました。

今、次のようなデータがあります。

select * from A, B where A.id = B.id
の結果は、367件。

ここから、
select * from B where B.date like 'xxxx%'
に該当するものだけを取り出したく(1件しかありません)、
次のようなSQL文を作成しました。

select  B.id  from A, B
where  B.date like 'xxxx%' 
 and  A.id = B.id

結果は、367件全部引っかかります。一体、どこが間違っているのでしょうか。
よろしくお願いいたします。


くろくま
会議室デビュー日: 2003/12/12
投稿数: 14
投稿日時: 2004-11-11 18:40
自己レスです。
間違いに気が付きました。

select * from B where B.date like 'xxxx%'
が1件でも、
ここで取得したB.idと同じ値を持ったテーブルAの
レコードが367件ある場合は、

select  B.id  from A, B
where  B.date like 'xxxx%' 
 and  A.id = B.id

は、やっぱり367件ですね・・・。

お騒がせいたしました。
1

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