Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zapytanie SQL do pobrania danych z dwóch tabel bez warunku

To zapytanie powinno załatwić sprawę, przeprowadziłem prosty test na podstawie twojego zapytania i nie daje pożądanego rezultatu

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

Biorąc to pod uwagę

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)

Jeśli zrozumiałem Twoje pytanie, powinniśmy otrzymać to B | 1 | 2



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ustaw część czasową zmiennej datetime

  2. Jaki jest najlepszy sposób programowego testowania połączenia z programem SQL Server?

  3. Praca z danymi Salesforce.com w usługach raportowania SQL Server

  4. SQL Server, używając tabeli jako kolejki

  5. Jak zmienić nazwę tabeli w SQL Server