【Oracle】テーブル結合で「レコードが選択されませんでした。2022.01.08【Oracle】テーブル結合で「レコードが選択されませんでした。」ツイートシェアはてブ送るお疲れ様です!はるさらでございます。oracleでテーブルを結合したかったが「レコードが選択されませんでした。」が表示されてしまう。レコード自体はしっかり登録しているのになぜ!?と悩んでしまった方へ向けての記事になります。「こんな失敗パターンもあるのか~」くらいで見ていただければ幸いです。「レコードが選択されませんでした。」が表示されてしまっています・・・。SQL自体に誤りはありません。今回登録したテーブル定義に注目です!・SHOPテーブル.ID→VARCHAR2(4)・FRUITテーブル.ID→CHAR(4)の様に、結合条件に指定したカラムに型の違いがあります。CHAR型とVARCHAR型では指定した最大文字数に達しなかった場合の値の保持の仕方が変わります。・「1___」が登録される。※_は空白行だと思ってください。最大桁数に満たなかった分は、空白で補われてしまいます。その為、空白を除去してあげないと正しい結合が出来ないのです。格納されたデータを取得しようとすると末尾についている空白は削除されて取得されるためSELECTの結果では違いが分からないのですよ・・・でも、結合の時は意識しないと紐づかなくなってしまいます・・・。