|
カテゴリ:dataBase
昨日 MySQL の SQL は ORACLE に近いと書き込んだ
ところが、外部結合を書かなければならない状況で from tb_a , tb_b where tb_a.f1 = tb_b.f1(+) という表現が使えない from tb_a left join tb_b on tb_a.f1 = tb_b.f1 という表現となる(結果が全く同じかどうか分からない) 1つの明細テーブルに対してマスターテーブルたくさんあるときに、外部結合を 使いたいときは、上の式の tb_a なり tb_b の場所に (tb_a left join tb_c on tb_a.f2 = tb_c.f1) という表現をネスティングしてゆくとこになる 要は left join を含む括弧の内側が1つのテーブルを表すことになる 今まで join を使ったことがなかったので( *= という式は使ったことがある) このネスティングについては知らなかった 複数の外部結合があることは普通のことなので良く覚えておかなければならない SQL文で混乱するな お気に入りの記事を「いいね!」で応援しよう
最終更新日
2019.10.29 21:47:45
コメント(0) | コメントを書く
[dataBase] カテゴリの最新記事
|