4
Table_1
type   |   description
Error      Some description
Success    Another description

Table_2
type   |   description
Error 1    Some description
Error 2    Another description
Error 3    Yet another description

これら 2 つのテーブルを type フィールドで結合する必要があります。これは、両方のテーブルで varchar データ型です。問題は、「エラー」が「エラー 1」または「エラー 2」と同じではないため、両方のフィールドを比較すると空の結果が返されることです。私はもう試した:

select * from Table_1 a
left join Table_2 using (type)

select * from Table_2
where type in (select distinct type from Table_1)

どんな助けでも大歓迎です、事前に感謝します

編集: Table_1 の型が Table_2 の型に含まれている場合、結果を取得できるはずです。取得するのが少し難しいことはわかっていますが、Table_1 にはさまざまなシナリオの一般的なエラーがあり、Table_2 にはこれらと同じエラーが含まれていますが、その横にもう少し情報があります。Table_2 はログ ファイルからのデータでいっぱいで、それに対してできることはほとんどありません。

4

1 に答える 1

5

あなたの結合は問題ないはずです。3 番目の方法:

select * from Table_1 a
left join Table_2 b on a.type = b.type

結果が得られない場合は、type列の値が等しくありません

アップデート

コメントTable_1.typeが の部分文字列であると述べているTable_2.type場合、結合演算子を変更できます。

select * from Table_1 a
left join Table_2 b on b.type LIKE '%' + a.type + '%'

この方法は理想的ではありません。注意して使用してください。

于 2013-01-29T17:30:28.493 に答える