[前][次][番号順一覧][スレッド一覧]

mysql:3571

From: UNO Shintaro <UNO Shintaro <uno@xxxxxxxxxx>>
Date: Fri, 27 Apr 2001 20:40:30 +0900
Subject: [mysql 03571] Re: SLELECT 文の作成で悩んでます

>検索項目の中に「今日開いているお店」という項目がありその
>SELECTでとても悩んでいます。

>下のデータですと00003の顧客のみがヒットして欲しいわけです。

顧客マスタが、custtblというテーブル名でプライマリキーがcustno、の場合、
OUTER JOINとIS NULLを使って、

SELECT c.custno
  FROM custtbl c LEFT OUTER JOIN holidaytbl h
    ON (c.custno = h.custno AND
        (h.holiday = '木' OR '2001-05-03' BETWEEN h.date_f AND h.date_t))
 WHERE h.custno IS NULL

こんな感じで、2001年5月3日(木)に開いている店のcustnoが抽出できます。

-- 
UNO Shintaro 宇野 信太郎
mailto:uno@xxxxxxxxxx
http://www.venus.dti.ne.jp/~uno/

[前][次][番号順一覧][スレッド一覧]

      3567 2001-04-27 17:41 [Tybalt of Capulet <i] SLELECT 文の作成で悩んでます            
      3569 2001-04-27 19:47 ┣[sasaki yosito <yosit]                                       
      3570 2001-04-27 19:53 ┣[sasaki yosito <yosit]                                       
->    3571 2001-04-27 20:40 ┗[UNO Shintaro <uno@xx]                                       
      3572 2001-04-28 00:09  ┗[ice-man <ice-man@xxx]