結合に基づいて2つのテーブルを照合する必要がある複雑なSQLステートメントがあります。複雑なクエリの最初の部分には、Smallintとしてテーブルに格納されているロケーション番号があり、2番目のテーブルにはCHAR(4)として格納されているストア番号があります。私はsmallintを次のようにchar(4)にキャストすることができました:
CAST(STR_NBR AS CHAR(4)) AND LOCN_NBR
問題は、Smallintが先頭の「0」を抑制するため、結合がLEFTOUTERJOINの右側からnull値を返すことです。
例
Table set A(Smallint) Table Set B (Char(4))
| 96 | | 096 |
| 97 | | 097 |
| 99 | | 099 |
| 100 | <- These return -> | 100 |
| 101 | <- These return -> | 101 |
| 102 | <- These return -> | 102 |
すべてが返されるようにmakeを追加する必要がありますが、joinステートメントにあるので、他の条件ではなく、特定の条件で最初にゼロを追加するにはどうすればよいですか?