sql >> データベース >  >> RDS >> Oracle

テーブル内のすべての列値の個別の値を取得するSQLクエリ

    あなたはこのようにそれを行うことができます:

    select col1 from table union
    select col2 from table union
    . . .
    select coln from table;
    

    unionの使用 重複する値を削除します。これは、列タイプに互換性があることを前提としていることに注意してください(すべてが文字列であるなど)。

    編集:

    テーブルの列に1つのタイプのみが必要な場合。 (わかりました、できました バリアントになりますが、それはおそらく単純化ではありません。)すべてをvarchar2()にキャストできます。 :

    select cast(col1 as varchar2(255)) from table union
    select cast(col2 as varchar2(255)) from table union
    . . .
    select cast(coln as varchar2(255)) from table;
    

    または、列をデータ型ごとにグループ化して、列ごとに個別に実行するか、データ型ごとに個別の列を実行することもできます。データ型間で完全に一致する可能性は低いため、これでニーズを満たすことができます。




    1. AJAX投稿でスクロールしてMySQLからコンテンツをロードする

    2. BEGIN/ENDで使用されるバインド変数がクリアされます

    3. DjangoORMクエリGROUPBY複数の列をMAXで結合

    4. WITHRECURSIVE句を使用して選択する方法