Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкнете всички стойности на таблица в друга таблица в SQL

  2. Вмъкване на стойности на иврит в SQL Server 2008

  3. Променете стойността по подразбиране в SQL Server

  4. Ядрото на Entity Framework няма оптимална производителност

  5. Не е равно <> !=оператор на NULL