sql >> Databáze >  >> RDS >> Sqlserver

SQL dotaz pro načtení dat ze dvou tabulek, které nejsou ve stavu

Tento dotaz by měl fungovat, provedl jsem jednoduchý test na základě vašeho dotazu a nepřináší požadovaný výsledek

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

Vzhledem k tomu

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)

Pokud jsem pochopil vaši otázku, měli bychom dostat toto B | 1 | 2



  1. Jak mohu používat Tvůrce výrazů v Accessu 2016?

  2. Jak načíst nahrané soubory pomocí php

  3. Nejlepší a optimální způsob, jak spojit maximální hodnotu z jiné tabulky

  4. SQL:jak byl v tomto případě vytvořen dotaz v pořadí SQL