Ich verwende SQL Server 2012 Express für die folgende Abfrage.Anzeigen von Datensätzen aus einer Tabelle, die sich nicht in einer anderen Tabelle befindet, durch mehrere Spalten
Table_A
CLIENT TYPEOFWORK ACTIVITY
-----------------------------------------------------
CLIENT A WORK A ACTIVITY A
CLIENT A WORK B ACTIVITY B
CLIENT A WORK C ACTIVITY C
CLIENT A WORK C NULL
Table_B
CLIENT TYPEOFWORK STATUS
--------------------------------------------------------
CLIENT A WORK C COMPLETED
Ich möchte von Table_A
Datensätze anzuzeigen, die nicht in Table_B
von client
und typeofwork
ist.
Ich brauche folgenden Ausgang.
CLIENT TYPEOFWORK ACTIVITY
------------------------------------------------------
CLIENT A WORK A ACTIVITY A
CLIENT A WORK B ACTIVITY B
Ich habe versucht, mit NOT IN
aber es funktioniert nur mit einer Spalte
Danke im Voraus
Gibt es noch eine andere Option ohne 'NOT IN' zu verwenden? Weil ich dieselbe Abfrage zweimal verwenden muss. Ich habe gerade eine Demo-Tabelle gezeigt, aber die tatsächlichen Tabellen sind sehr groß. – Hemal
Sie könnten stattdessen "NOT EXISTS" verwenden. Leistung hängt davon ab, ob Ihre Tabelle null hat oder nicht. –
Funktioniert meine Antwort für dich? –