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

状態のない2つのテーブルからデータをフェッチするSQLクエリ

    このクエリでうまくいくはずです。クエリに基づいて簡単なテストを実行しましたが、目的の結果が得られませんでした

    SELECT *
    FROM Table1 t1
    LEFT JOIN Table2 t2
        ON t1.col1 = t2.col1 AND t1.col2 = t2.col2
    WHERE t2.col1 IS NULL AND t2.col2 IS NULL
    

    これを考えると

    CREATE TABLE Table1
    (
    colA    VarChar(50),
    col1    Int,
    col2    Int
    )
    
    CREATE TABLE Table2
    (
    colB    VarChar(50),
    col1    Int,
    col2    Int
    )
    
    INSERT Table1
    VALUES ('A', 1, 1),
            ('B', 1, 2),
            ('C', 2, 1)
    
    INSERT Table2
    VALUES ('X', 1, 1),
            ('Y', 2, 1),
            ('Z', 2, 2)
    

    私があなたの質問を理解したなら、私たちはこれを手に入れるべきです B | 1 | 2



    1. テーブルBへの参照を持つテーブルAの行数を取得します

    2. mysql(5.1)>変数から名前を使用してテーブルを作成する

    3. PHP MYSQLでデータベーステーブルと各レコードを1つのデータベースサーバーから別のデータベースサーバーにコピーする方法は?>

    4. ウェブサイト全体のログインとしてのvBulletin(編集:ある程度の進歩がありました)