現在DBはMySQLを使ってデータ取得をしています。
質問があるのですが、
結論から言うと、
結合の際に「顧客CDが一番小さく、かつ削除フラグが0のもの」という条件を設定するにはどうしたらいいでしょうか?
例えば、次のようなテーブルがあるとします。それぞれのテーブルに暗黙的に削除フラグがあるとします。
※削除フラグ(1:有効,0:無効)が有効の場合、そのレコードは論理削除されている。
これを結合の際に「顧客CDが一番小さく、かつ削除フラグが0のもの」という条件を設定したいのです。
概要設計書では、JOIN句のONの部分にその条件を書くように指示されていました。
ON 売上表.顧客CD = 顧客CDが一番小さいもの
といったように。
またいくつものテーブルを結合しているクエリであり、
「顧客CDが一番小さいもの」のようなJOIN句のONの条件が他にも5つほどあるので
パフォーマンスを考えたクエリにしたいと思っています。
パフォーマンスが良く、シンプルな書き方にするにはどのような書き方にすればよいでしょうか?
もしわかる方がいればお願い致します。
回答2件
あなたの回答
tips
プレビュー