テーブル構造は以下の通りです。
brandとcodeがPKとなっています。
tableA
brand | code |
---|---|
1 | 1200 |
1 | 1201 |
1 | 1202 |
2 | 1200 |
2 | 1201 |
2 | 1202 |
tableB
brand | code | name |
---|---|---|
1 | 1201 | A |
2 | 1202 | B |
sql
1select ta.brand,ta.code,tb.name from tableA as ta 2join tableB as tb on ta.brand = tb.brand
上記のSQLを実行して以下の結果になってしまいました。
brand | code | name |
---|---|---|
1 | 1200 | A |
1 | 1201 | A |
1 | 1202 | A |
2 | 1200 | B |
2 | 1201 | B |
2 | 1202 | B |
結合した結果ではtableBのnameに入力されている
レコード以外はnullにしたいのですが、
同じbrandのnameにすべて入ってしまいました。
以下のような結果を出すにはどのように書けばよろしいでしょうか?
よろしくお願いします。
brand | code | name |
---|---|---|
1 | 1200 | null |
1 | 1201 | A |
1 | 1202 | null |
2 | 1200 | null |
2 | 1201 | null |
2 | 1202 | B |
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/05/10 13:42
2018/05/10 14:26