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

T-SQL:2 つのテーブルの比較 - 2 番目のテーブルに存在しないレコード

    EXCEPT 演算子 を使用できます 1 つのセットを別のセットから減算します。 EMPLOYEES および PEOPLE 一時テーブルを使用したコードのサンプルを次に示します。私の知る限り、EXCEPT 演算子でフィールド名を使用する必要があります。

    CREATE TABLE #PEOPLE
    (ID INTEGER,
     Name NVARCHAR(50))
    
    CREATE TABLE #EMPLOYEE
    (ID INTEGER,
     Name NVARCHAR(50))
    GO
    
    INSERT #PEOPLE VALUES (1, 'Bob')
    INSERT #PEOPLE VALUES (2, 'Steve')
    INSERT #PEOPLE VALUES (3, 'Jim')
    INSERT #EMPLOYEE VALUES (1, 'Bob')
    GO
    
    SELECT ID, Name
    FROM #PEOPLE
    EXCEPT 
    SELECT ID, Name
    FROM #EMPLOYEE
    GO
    

    最後のクエリは、EMPLOYEE テーブルには存在しない PEOPLE テーブルの 2 つの行を返します。



    1. COUNT(DISTINCT)によるパーセンタイルと相関WHEREは、ビューでのみ機能します(またはDISTINCTなしで機能します)

    2. MySQLのあるテーブルから別の新しいテーブルにデータをコピーするにはどうすればよいですか?

    3. 異なるフィールドを持つ複数のテーブルでのMySQL全文検索

    4. CrystalReportsのSalesforceSOQL