NATURAL JOIN を使用して 2 つのテーブルを結合すると、共通列名に基づいて結合操作が実行されます。2 つのテーブルに同じ名前の 2 つの列がある場合、共通のレコードのみが表示されます。
名前が同じでデータ型が異なる列がある場合、それらの列も結合されるという 1 つのクエリがあります。つまり、table1 の column_1 にはデータ型 INTEGER があり、table2 の column_1 にはデータ型 VARCHAR があるとします。これら 2 つの列に基づいて結合が実行されます。
つまり、同じ名前の 2 つの列のデータ型に違いがある場合、自然結合はどのように行われるのでしょうか?