<< もしチャレの輪の仲間紹介2 | main | なかなか時間が作れません >>

スポンサーサイト

一定期間更新がないため広告を表示しています

at , スポンサードリンク, -

-, -, - -

SQL LEFT JOINがうまく動かない!

ツールを一部変更していたら、大変困った状態に!

下記テーブルをleft joinで結合したらカテゴリー2がnullのデータが出てこない!

テーブル1
  商品ID
  カテゴリー1 ←必ず値が入っている
  カテゴリー2 ←nullの場合もある

テーブル2
  カテゴリー1 ←必ず値が入っている
  カテゴリー2 ←nullの場合もある
  カテゴリー名

select テーブル1.商品ID,テーブル1.カテゴリー1,
    テーブル1.カテゴリー2,テーブル2.カテゴリー名
from テーブル1 left join テーブル2 
   on テーブル1.カテゴリー1 = テーブル2.カテゴリー1
 and テーブル1.カテゴリー2 = テーブル2.カテゴリー2 ;

色々調べてやっとわかりました!
原因は null=null は対象外になるってことです。

ということで、改良版を作ってみました。

select テーブル1.商品ID,テーブル1.カテゴリー1,
    テーブル1.カテゴリー2,テーブル2.カテゴリー名
from テーブル1 left join テーブル2 on
 (テーブル1.カテゴリー1 & テーブル1.カテゴリー2) = 
 (テーブル2.カテゴリー1 & テーブル2.カテゴリー2) ;

これでやっと動くようになりました。

SQLは、まだまだ勉強不足です。もっと勉強しないと・・・

pr:激安通販wne.jpショップ

at 09:05, tom7650, SQL

comments(0), trackbacks(0), - -

スポンサーサイト

at 09:05, スポンサードリンク, -

-, -, - -

comment









trackback
url:トラックバック機能は終了しました。