2016-09-15 7 views
-1

でグループ化された2つのテーブルを比較しますここ構造.. のpostgresql - この質問のための私のタイトルは、 正しいですが、ここで私は2つのテーブル(TB1とTB2)の両方が同じ列を持っているを持っている私の質問</p> <p>であれば、私は知らない列

TABLE_NAME | COLUMN_NAME | DATA_TYPE 

が、私は TABLE_NAMEDATA_TYPEによってグループ化されたcolumn_nameにのすべての値を比較したいです

返すテーブルは、少なくとも(サンプルデータで)次のようになります...

TABLE_NAME | COLUMN_NAME (TB1) | COLUMN_NAME (TB2) | DATA_TYPE 
user_account |  id   |  id   | charvar 
user_account |  user_name  |  user_name  | charvar 
user_account |  date_expire |   -   | charvar  
user_account |  -   |   gender  | int 
user_account |  gender   |   -   | charvar 
employee  |  id   |  id   | charvar 
employee  |  full_name  |  full_name | charvar 

申し訳ありませんが、何を開始する場所を/私は本当に知らない原因私は、任意のクエリを開始していない.. D

+0

のOracleやMySQLやPostgreSQL?応答する人すべてへの事前のおかげで – jarlh

+0

こんにちは、それはpostgresqlです – john1717

答えて

1

私はあなたがfull outer joinをしたいと思います:

select coalesce(tb1.table_name, tb2.table_name) as table_name, 
     tb1.column_name, tb2.column_name, 
     coalesce(tb1.data_type, tb2.data_type) as data_type 
from tb1 full outer join 
    tb2 
    on tb1.table_name = tb2.table_name and 
     tb1.column_name = tb2.column_name and 
     tb1.data_type = tb2.data_type; 
+0

waaa ...これは魅力XDのように動作します...ありがとう – john1717

関連する問題