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

2 つの異なるデータベースの複数の列の値を比較する

    NULL を考慮すると仮定します 同じであること (SQL Server は違います):

    SELECT 
      d1.col1, d1.col2, d1.col3, d1.col4,
      d2.col1, d2.col2, d2.col3, d2.col4,
      [RESULT] = CASE 
        WHEN (d1.col2 = d2.col2 OR (d1.col2 IS NULL AND d2.col2 IS NULL))
         AND (d1.col3 = d2.col3 OR (d1.col3 IS NULL AND d2.col3 IS NULL))
         AND (d1.col4 = d2.col4 OR (d1.col4 IS NULL AND d2.col4 IS NULL))
        THEN 1 ELSE 0 END
    FROM ABC.dbo.tbl_123 AS d1
    FULL OUTER JOIN
    XYZ.dbo.tbl_123 AS d2
      ON d1.col1 = d2.col2;
      

    1. PHP + MySQL投票でIPごとに1日あたりの投票を制限するにはどうすればよいですか?

    2. Python FlaskとMySQLを使用してゼロからWebアプリを作成する:パート4

    3. Python:MYSQLdb。大きなテーブルでselect*を実行せずに列名を取得する方法は?

    4. ストアドプロシージャ/関数のリストMysqlコマンドライン