[pgsql-jp: 28672] Re: 複数レコードの条件検索

谷内 紀久 yanaitti @ plum.freemail.ne.jp
2003年 1月 14日 (火) 15:36:06 JST


三淵さんへ

Cだと、AndがOrより先に評価されるんですか?
それは知りませんでした。
ありがとうございます!!!

でも、プログラムよりも、やっぱりわかりやすさから言って、つけてあげるのが
Betterだと思います。
(^^)

----- Original Message -----
From: "Keiji Mitsubuchi" <keiji @ nwco.com>
To: <pgsql-jp @ ml.postgresql.jp>
Sent: Tuesday, January 14, 2003 3:28 PM
Subject: [pgsql-jp: 28669] Re: 複数レコードの条件検索


> やないっちさん
> そーでしたか
>
> Cの癖で、andがorより、先に評価されると思ってました。
> 勉強になります。
>
>
> ----- Original Message -----
> From: "谷内 紀久" <yanaitti @ plum.freemail.ne.jp>
> To: <pgsql-jp @ ml.postgresql.jp>
> Sent: Tuesday, January 14, 2003 3:20 PM
> Subject: [pgsql-jp: 28667] Re: 複数レコードの条件検索
>
>
> > やないっちです。
> >
> > 三渕さんへ。
> > > select user_id from foo where
> > > title='A' and value=2 or
> > > title='B' and value=1 or
> > > title='C' and value=1 or
> > > title='D' and value=1
> > だとまずっすね。
> >
> >  select user_id from foo where
> >  (title='A' and value=2) or
> >  (title='B' and value=1) or
> >  (title='C' and value=1) or
> >  (title='D' and value=1)
> >
> > 括弧をお忘れ無く。
> > (^^)
> >
> > ----- Original Message -----
> > From: "Keiji Mitsubuchi" <keiji @ nwco.com>
> > To: <pgsql-jp @ ml.postgresql.jp>
> > Sent: Tuesday, January 14, 2003 3:14 PM
> > Subject: [pgsql-jp: 28666] Re: 複数レコードの条件検索
> >
> >
> > > 間違いました。
> > > 自己レスです。
> > >
> > > select user_id from foo where
> > > title='A' and value=2 or
> > > title='B' and value=1 or
> > > title='C' and value=1 or
> > > title='D' and value=1
> > >
> > > でした。すみません m(__)m
> > >
> > >
> > > ----- Original Message -----
> > > From: "Nobuo Nishino" <nishino @ beatup.net>
> > > To: <pgsql-jp @ ml.postgresql.jp>
> > > Sent: Tuesday, January 14, 2003 2:59 PM
> > > Subject: [pgsql-jp: 28663] Re: 複数レコードの条件検索
> > >
> > >
> > > > mtd @ kanagawaです。
> > > >
> > > > やないっち様、漆原様ありがとうございます。
> > > > >a.title='A' and a.value=2 and
> > > > >b.title='B' and b.value=1 and
> > > > >c.title='C' and c.value=1 and
> > > > >d.title='D' and d.value=1 and
> > > > >a.user_id=b.user_id and b.user_id=c.user_id and
c.user_id=d.user_id;
> > > > この方法でうまくいきそうです。
> > > > 勉強不足で申し訳ありませんでした。
> > > > ありがとうございました。
> > > >
> > > >
> > > > >-----Original Message-----
> > > > >From: pgsql-jp-admin @ ml.postgresql.jp
> > > > >[mailto:pgsql-jp-admin @ ml.postgresql.jp]On Behalf Of Akihisa
> Urushibara
> > > > >Sent: Tuesday, January 14, 2003 2:39 PM
> > > > >To: pgsql-jp @ ml.postgresql.jp
> > > > >Subject: [pgsql-jp: 28662] Re: 複数レコードの条件検索
> > > > >
> > > > >
> > > > >漆原と申します。
> > > > >
> > > > >>> 現在、以下のような問い合わせを実行したいのですが思うようにできま
せ
> > ん。
> > > > >>>
> > > > >>> [テーブルA]
> > > > >>> ID INT
> > > > >>> USER_ID INT
> > > > >>> TITLE VARCHAR(100)
> > > > >>> VALUE VARCHAR(100)
> > > > >>>
> > > > >>> |ID|USER_ID|TITLE|VALUE|
> > > > >>> |1 |1      |A |1    |
> > > > >>> |2 |1      |B |2    |
> > > > >>> |3 |1      |C |2    |
> > > > >>> |4 |1      |D |2    |
> > > > >>> |5 |2      |A |2    |
> > > > >>> |6 |2      |B |1    |
> > > > >>> |7 |2      |C |1    |
> > > > >>> |8 |2      |D |1    |
> > > > >>>
> > > > >>> TITLE:AのVALUEが2でかつ
> > > > >>> TITLE:BのVALUEが1でかつ
> > > > >>> TITLE:CのVALUEが1でかつ
> > > > >>> TITLE:DのVALUEが1のUSER_IDを摘出するSQL
> > > > >>> 結果USER_IDが2となればよいのですが。
> > > > >>> よろしくお願いいたします。
> > > > >
> > > > >select a.user_id from foo a,foo b,foo c,foo d
> > > > >where
> > > > >a.title='A' and a.value=2 and
> > > > >b.title='B' and b.value=1 and
> > > > >c.title='C' and c.value=1 and
> > > > >d.title='D' and d.value=1 and
> > > > >a.user_id=b.user_id and b.user_id=c.user_id and
c.user_id=d.user_id;
> > > > >
> > > > >でどうですか?
> > > > >
> > > > >
> > > >
> > > >
> > >
> > >
> >
>
>




pgsql-jp メーリングリストの案内