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

2 つの異なるデータベース (同じサーバー) の 2 つの異なるテーブルから選択する SQL ステートメント

    UNION ALL を使用して、次のようなデータベース名を追加できます:

    SELECT [columns_list], 'db1.schema.table1.name' AS [fromTbl]
    FROM db1.schema.table1
    WHERE db1.schema.table1.name LIKE '%j%' 
    UNION ALL
    SELECT [columns_list], 'db2.schema.table2.name' AS [fromTbl]
    FROM db2.schema.table2
    WHERE db2.schema.table2.name LIKE '%j%'
    

    これは、テーブル内の列が同じ列タイプ (例が示すように) である場合にのみ機能します。それ以外の場合、UNION は機能しません。



    1. 複数のフィールドにわたるテキスト検索MySQL

    2. より多くのテーブルから一意の最小値を選択する方法

    3. データベース内のJSONとシリアル化された配列

    4. 重複するWordpressコメントを削除するMysqlクエリ?