![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
Left Joinについて
select * From shohin left join meisho on sh03 = me02 and me01 = 1 where ****
select * From shohin left join meisho on sh03 = me02 where me01 = 1
left joinの中に me01 = 1があるパターンとwhere句に me01 = 1
があるパターンで検索結果が変わってくる具体的にどう変わるのでしょうか
良く理解ができていないので教えてください
No.2ベストアンサー
- 回答日時:
最初の方はleft join前にme01=1をはじいているので、マッチしないテーブルはmeisho側がnullとなって選択されます。
後の方はleft joinの後でme01=1をはじいているので、せっかくshohin側のみに有る行が選択されてもme01がNULLとなっているので、この部分ははじかれてしまいます。
No.3
- 回答日時:
ANo.2回答者:nharasawa様
MySQLで実際に確認してみて,違いがあることが分かりました。
ANo.2のご説明も納得です,たいへん勉強になりました。
No.1
- 回答日時:
「me01 = 1」は,shohin表とmeisho表との結合条件ではなく,行の選択条件ですので where句に書くべきものでしょう。
検索結果はどちらも同じだと予想します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- PostgreSQL SQLで検索結果の記事を表示したい 1 2022/04/28 21:03
- 英語 英文の添削お願いします。【長文です。】 マッチングアプリで相手を言い負かしている時のやつです。 色々 1 2023/07/01 02:12
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- その他(SNS・コミュニケーションサービス) 自分のpcがハッキングされたようなメールが来たのですがどうすればいいですか? 4 2022/10/02 16:14
- 英語 英語得意な方、お願いします。 5 2022/08/20 14:08
- 戦争・テロ・デモ ウクライナ人から 3 2023/03/05 07:25
- Oracle SQL update方法 2 2022/06/22 14:07
- 英語 この3つの文をeven ifを使って書き換えるとどうなりますか? ① My best endeavo 1 2022/10/02 11:03
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select句副問い合わせ 値の個...
-
固定値を含む結合と複数テーブ...
-
oracleの分割delete
-
select insertで複数テーブルか...
-
SET句内で複数の条件を指定して...
-
updateの一括実行
-
SELECTの結果で同一行を複数回...
-
複数テーブルのMAX値の行データ...
-
unionの結果は集計はできないで...
-
「何々でなければ、この値」と...
-
SQL GROUPで件数の一番多いレコ...
-
Left Joinについて
-
Oracle UPDATE 文 を教えて下...
-
オラクル 外部結合についての質問
-
結合と副問い合わせの違い
-
unionでマージした副問合せを結合
-
和集合と積集合の違いが知りた...
-
SQL初心者のため、初歩的な質問...
-
外部結合とor条件混在の記述方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select句副問い合わせ 値の個...
-
select insertで複数テーブルか...
-
SELECTの結果で同一行を複数回...
-
MERGE文を単体テーブルに対して...
-
他のテーブルを参照した値はupd...
-
SET句内で複数の条件を指定して...
-
固定値を含む結合と複数テーブ...
-
SQL GROUPで件数の一番多いレコ...
-
oracleの分割delete
-
外部結合とor条件混在の記述方法
-
unionの結果は集計はできないで...
-
複数テーブルのMAX値の行データ...
-
unionでマージした副問合せを結合
-
集計後の数値が倍になる
-
構成比を求めるSQL文につきまして
-
COUNTの取得方法(?)について...
-
SQLの書き方(チェックボックス)
-
結合と副問い合わせの違い
-
DELETE 文とEXISTSの使い方につ...
おすすめ情報