![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
SQLでわからないことがあるので質問させていただきます。
例えばの話ですが在庫テーブルというテーブルがあってそこに商品マスタ
をLEFT JOINする際に
SELECT *
FROM 在庫テーブル LEFT JOIN 商品マスタ
ON 品番 = 品番
として実行すると返ってくる結果は在庫テーブルの全レコードと
品番で結んだ商品マスタに存在するデータってことですか?
上記のSQLと
SELECT *
FROM 在庫テーブル
で返ってくるレコード件数が違うという時はどういう可能性が考えられるでしょうか?
ちなみに商品マスタの品番レコードはすべてユニークになっていて
色やサイズで品番が複数存在するものではありません。
何回やってもレコード件数が前者のほうが多くなってしまいます。
分かる方がいらしたらぜひ教えていただきたいです。
No.2
- 回答日時:
すみません先程の回答を修正します。
>SELECT *
>FROM 在庫テーブル LEFT JOIN 商品マスタ
>ON 品番 = 品番
>
>として実行すると返ってくる結果は在庫テーブルの全レコードと
>品番で結んだ商品マスタに存在するデータってことですか?
商品マスタの品番が重複していなければ、
在庫テーブルの全レコードと品番で結んだ
商品マスタに存在するデータを取得できるはずです。
まずは商品マスタの品番が重複していないこと(1)、(2)の
select文を実行して確認して下さい。
(1)select count(品番) as 件数 from 商品マスタ;
(2)select sum(件数) as 件数 from (select count(品番) as 件数 from 商品マスタ group by 品番);
(1)、(2)共に件数は同一でしょうか?
No.1
- 回答日時:
>SELECT *
>FROM 在庫テーブル LEFT JOIN 商品マスタ
>ON 品番 = 品番
>
>として実行すると返ってくる結果は在庫テーブルの全レコードと
>品番で結んだ商品マスタに存在するデータってことですか?
商品マスタの品番が重複していなければ、
在庫テーブルの全レコードと品番で結んだ
商品マスタに存在するデータを取得できるはずです。
まずは商品マスタの品番が重複していないこと(1)、(2)の
select文を実行して確認して下さい。
(1)select count(品番) from 商品マスタ;
(2)select count(品番) from (select 品番 from 商品マスタ group by 品番);
(1)、(2)共にcount数は同一でしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- Excel(エクセル) 【条件付き書式】countifsで複数条件を満たしたセルを赤くする方法 2 2023/02/09 23:53
- その他(データベース) accessでの請求管理について 2 2022/06/13 21:51
- Visual Basic(VBA) 【ExcelVBA】Powerクエリーでいうピボット解除と同じ処理をVBAで 4 2022/07/06 17:09
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
SET句内で複数の条件を指定して...
-
SELECTの結果で同一行を複数回...
-
select句副問い合わせ 値の個...
-
写真のsql文空白をハイフン表示...
-
SQL GROUPで件数の一番多いレコ...
-
集計後の数値が倍になる
-
固定値を含む結合と複数テーブ...
-
select insertで複数テーブルか...
-
他のテーブルを参照した値はupd...
-
oracleの分割delete
-
updateの一括実行
-
SQLの書き方(チェックボックス)
-
データセットのレコード更新が...
-
Oracleでの文字列連結サイズの上限
-
SELECTで1件のみ取得するには?
-
GROUP BYを使ったSELECT文の総...
-
Accessで別テーブルの値をフォ...
-
実績累計の求め方と意味を教え...
-
ファイル書込みで一行もしくは...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select insertで複数テーブルか...
-
select句副問い合わせ 値の個...
-
SELECTの結果で同一行を複数回...
-
固定値を含む結合と複数テーブ...
-
MERGE文を単体テーブルに対して...
-
unionの結果は集計はできないで...
-
oracleの分割delete
-
SET句内で複数の条件を指定して...
-
複数テーブルのMAX値の行データ...
-
SQL GROUPで件数の一番多いレコ...
-
他のテーブルを参照した値はupd...
-
外部結合とor条件混在の記述方法
-
unionでマージした副問合せを結合
-
COUNTの取得方法(?)について...
-
集計後の数値が倍になる
-
SQLの書き方(チェックボックス)
-
副問い合わせのinsert文
-
OracleのSQLについて質問があり...
-
updateの一括実行
おすすめ情報