C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.18804 の関連記事表示

<< 0 >>
■18804  Oracleの外部結合
□投稿者/ まいか -(2008/05/16(Fri) 14:17:22)

    分類:[その他の言語] 

    お世話になります
    WinXP,Oracle10g,SI Object Browserと言う環境です
    Aと言うテーブルとBと言うテーブルを結合する時に、AのTOKUIコードとBのTOKUIコード、
    AのSYOHINコードとBのSYOHINコードの2つで結合する時に
    Select
    *
    From
    A,

    Where
    A.TOKUI = B.TOKUI
    And A.SYOHIN = B.SYOHIN
    としているんですが
    出る結果がA.TOKUI = B.TOKUIだけでA.SYOHIN = B.SYOHINが反応してないのですが
    どうすれば良いのでしょうか

    よろしくお願いします
親記事 /過去ログ36より / 関連記事表示
削除チェック/

■18809  Re[1]: Oracleの外部結合
□投稿者/ やじゅ -(2008/05/16(Fri) 14:28:57)
    No18804 (まいか さん) に返信
    > Select * From A,B Where A.TOKUI = B.TOKUI And A.SYOHIN = B.SYOHIN
    > としているんですが
    > 出る結果がA.TOKUI = B.TOKUIだけでA.SYOHIN = B.SYOHINが反応してないのですが
    > どうすれば良いのでしょうか
    >

    SQL自体は合ってますので、結果をよーく確認しましょう。

    別の書き方
    Select * From A
    INNER JOIN B ON A.TOKUI = B.TOKUI And A.SYOHIN = B.SYOHIN
記事No.18804 のレス /過去ログ36より / 関連記事表示
削除チェック/

■18806  Re[1]: Oracleの外部結合
□投稿者/ まいか -(2008/05/16(Fri) 14:26:45)
    すみません、追記です
    Bのテーブルにある物を主として、Bのテーブルと同じAテーブルのTOKUIとSYOHINを出すとしたいです
    よろしくお願いします
記事No.18804 のレス /過去ログ36より / 関連記事表示
削除チェック/

■18805  Re[1]: Oracleの外部結合
□投稿者/ シャノン -(2008/05/16(Fri) 14:26:00)
    No18804 (まいか さん) に返信
    > 出る結果がA.TOKUI = B.TOKUIだけでA.SYOHIN = B.SYOHINが反応してない

    というのはどういうことですか?
    SYOHINコードが違うものも結果に含まれてしまうということですか?
記事No.18804 のレス /過去ログ36より / 関連記事表示
削除チェック/

■18808  Re[2]: Oracleの外部結合
□投稿者/ まいか -(2008/05/16(Fri) 14:28:40)
    No18805 (シャノン さん) に返信
    > SYOHINコードが違うものも結果に含まれてしまうということですか?
    仰る通りです。
    Bのテーブルには1,2,3としかないのですが
    結果には4,6,7と本来出したくないものまで含まれてしまっています
記事No.18804 のレス /過去ログ36より / 関連記事表示
削除チェック/

■18817  Re[3]: Oracleの外部結合
□投稿者/ まいか -(2008/05/16(Fri) 14:55:14)
    シャノンさん、やじゅさんありがとうございました
    私の早合点でした
    きちんと出ていたのですが、他のコードの所を見てました
    申し訳ないです
記事No.18804 のレス / END /過去ログ36より / 関連記事表示
削除チェック/

■18814  Re[1]: Oracleの外部結合
□投稿者/ はつね -(2008/05/16(Fri) 14:49:12)
>
    No18804 (まいか さん) に返信
    > AのSYOHINコードとBのSYOHINコードの2つで結合する時に
    > Select
    > *
    > From
    > A,
    > B
    > Where
    > A.TOKUI = B.TOKUI
    > And A.SYOHIN = B.SYOHIN
    > としているんですが

    やりたい事とSQL文は合っています。
    投稿するときにSQLで何か抜けちゃっている部分とかありませんか_

    可能であれば、AとBの内容、上記SQL文の実行結果とかを投稿して貰えると何か見つかるかも知れません。
記事No.18804 のレス /過去ログ36より / 関連記事表示
削除チェック/

■18820  Re[2]: Oracleの外部結合
□投稿者/ ふるふる -(2008/05/16(Fri) 15:01:43)
>
    こんにちは。

    お書きのSQLは内部結合ですが、タイトルでは外部結合としていますね。
    やりたいことが外部結合であれば条件に(+)をつけるか、FROM句で
    Left Join (あるいはRight Join)
    で結合させるかです。

    さらにいうと、FULL Outer JOIN を調べるといいかも。
記事No.18804 のレス /過去ログ36より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -