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

2つのテーブルから1つのビューへのデータ

    はい、UNIONを使用しています-

    CREATE VIEW vw_combined AS
       SELECT * FROM TABLE1
       UNION ALL
       SELECT * FROM TABLE2
    

    ...同じ数の列があり、データ型が各位置で一致している必要があります。

    ..できれば、JOINを使用します:

    CREATE VIEW vw_combined AS
       SELECT * 
        FROM TABLE1 t1
        JOIN TABLE2 t2 ON t2.col = t1.col
    

    ただし、ビューによっては警告したいのですが、具体化されていない場合は、準備されたSQLステートメントのみです。パフォーマンス上の利点はなく、別のビューに基づいてビューを作成すると、パフォーマンスに悪影響を与える可能性があります。また、ビューは脆弱です。ビューは変更される可能性があり、問題があるかどうかはサポートビューを使用するまでわかりません。



    1. GROUP SEPARATORを使用したexplode()関数

    2. ユーザーのログインに失敗しました(Microsoft SQL Server、エラー:18456)SQL Server 2005

    3. Ubuntu20.04にPostgreSQLをインストールします

    4. 配列をoracleプロシージャに渡します