質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

2回答

1242閲覧

SQL 結合時、1つのユニークなキーに対し複数の結果を紐付けたい

taaaa0819

総合スコア6

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2019/08/04 16:55

編集2019/08/04 16:56

SQLについて質問です。

SQL Server18.2 を使用しています。

それぞれのitem名に対し、パターンコードだけが記載されたテーブル1があり、
パターンコードと個別コード(1つのパターン名に個別コードが複数設定されています)のテーブル2があります。
テーブル1と2を結合し、パターンコードに対し設定されている個別コードを結び付けていくのですが、
1つのパターンコードに対し、個別コードが複数あるため、
複数レコードとして出力されるようにしたいのですが、方法が分からず困っています。

テーブル1
アイテム名|パターンコード

itemA 100
itemB 200

テーブル2
パターン|個別コード
100|101
100|102
200|201
200|202

というような2つのテーブルを結合し、

アイテム名|パターン名|個別コード|
itemA 100 101
itemA 100 102
itemB 200 201
itemB 200 202

という結果を出力したいのですが、
どのような構文となりますでしょうか。

初心者の質問で申し訳ございませんが、ご教示願えればと思います。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

テーブル1と2を結合し、パターンコードに対し設定されている個別コードを結び付けていくのですが

そのようにすれば、

1つのパターンコードに対し、個別コードが複数あるため、複数レコードとして出力される

自ずと上記のような結果になるはずですけど。

投稿2019/08/04 17:27

sazi

総合スコア25173

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

LEFT OUTER JOIN してください。(ググって)

投稿2019/08/04 16:58

gentaro

総合スコア8949

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問