[解決済み] 複数の条件で結合し、両方の条件のすべての組み合わせを返す方法
2022-03-04 11:24:52
質問
私はSQLの初心者なので、これは本当に簡単な答えであることに賭けてみたいです。
テーブル1には、列1(基準1)列2(基準2)列3(メトリック1)があります。
table 2 は、column 1 (基準 1) column 2 (基準 2) column 3 (table2.criteria2 に固有のメトリック 2) を持ちます。
テーブルの基準1に対して、基準2の値は1~5個まで可能です。
ここでjoinステートメントを使用すると、(この前にテーブル1をOneと特定したと仮定して)。
Select WeddingTable, TableSeat, TableSeatID, Name, Two.Meal
FROM table1 as One
inner join table2 as Two
on One.WeddingTable = Two.WeddingTable and One.TableSeat = Two.TableSeat
基準1/基準2の組み合わせが3つも4つもあることが分かっているのに、1つしか出てきません。 どうすればすべての組み合わせを得ることができますか?
結婚式で、テーブル1が基本的に席次表で、テーブル2が各テーブル/席が選択した食事のオプションであるという状況を考えてみましょう。テーブル 1 には、便利な TableSeatID がありますが、テーブル 2 には、同等の ID がありません。
サンプルデータです。
結果は、WeddingTable 001の3席すべてとWeddingTable 002の1席、計4行すべてを表示する必要があります。
希望する結果
解決方法は?
select one.*, two.meal
from table1 as one
left join table2 as two
on (one.weddingtable = two.weddingtable and one.tableseat = two.tableseat)
関連
-
[解決済み] 3を挿入すると「ORA-01438: この列で許容される指定精度より大きい値」と表示される。
-
[解決済み] Presto SQL ピボッティング(言葉は悪いですが)データ
-
[解決済み] varchar 値の変換で int カラムがオーバーフローしました。
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] SQL ServerでJOINを使用してUPDATE文を実行するにはどうすればよいですか?
-
[解決済み] 最初の行への結合方法
-
[解決済み] SQL Serverで、指定したテーブルを参照しているすべての外部キーを一覧表示するにはどうすればよいですか?
-
[解決済み] MySQLでFULL OUTER JOINを行うにはどうすればよいですか?
-
[解決済み] SQL ServerでINNER JOINを使用して削除するにはどうすればよいですか?
-
[解決済み] SQL select join: すべてのカラムに 'prefix.*' というプレフィックスを付けることは可能ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 列名または提供された値の数がテーブル定義と一致しない
-
[解決済み】 "指定された集約関数を含まないクエリを実行しようとしました。"
-
[解決済み】CREATE VIEW は、バッチ内の唯一のステートメントでなければなりません。
-
[解決済み】PL/SQL SELECTに複数のCOUNT(DISTINCT xxx)を指定すると、予期しない結果になる。
-
[解決済み】SQLクエリ「00904. 00000 - "%s: 無効な識別子"
-
[解決済み] ORA-01779: キーが保存されていないテーブルにマップされる列を変更できません。
-
[解決済み] SQL Server - INNER JOIN WITH DISTINCT
-
[解決済み] 検索エラー ORA-00932: 不整合なデータ型: 期待された DATE は NUMBER になりました。
-
[解決済み] PLS-00428: この SELECT 文では INTO 句が必要です。
-
[解決済み】WHERE句を使用したクエリへの配列の渡し方