2016-12-19 2 views
-4

wenn ich satz unterschied zwischen zwei sätzen A und B (A und B sind union kompatibel) A hat 4 cols und 20 reihen und B hat 4 cols und 15 rows.was wird die keine reihen und sein Spalten im Ergebnisset difference operation in sql

+0

Depen ds auf die Daten in diesen Zeilen. –

+1

Warum erstellen Sie nicht ein paar Datenbanktabellen und ermitteln Sie sie mit einer Abfrage. Dies ist keine Hausaufgabenseite. Wenn du keine Datenbanken verstehst, wirst du nie ein kompetenter Entwickler sein, also geh raus und lerne es, anstatt zu erwarten, dass andere Leute deine Arbeit für dich tun. – HLGEM

Antwort

2

Wenn Sie UNION verwenden, werden die Duplikate entfernt. Wenn also alle Datensätze in allen 4 Spalten identisch sind, erhalten Sie nur eine Zeile als Ergebnis.

Wenn Sie keine doppelten Zeilen haben, werden insgesamt 35 Datensätze ausgegeben. Wenn ich "duplizieren" sage, bedeutet dies, dass alle 4 Spalten in mehr als einer Zeile identisch sind.


Bei SET Differenz

Wenn alle 15 Datensätze in B-Tabelle in einer Tabelle vorhanden ist, dann 0 Datensätze

Wenn alle 15 Datensätze in B-Tabelle nicht vorhanden ist geführt werden, in einer Tabelle dann werden alle 15 Datensätze

Wenn einige x Datensätze in Tabelle B ist in einer Tabelle nicht vorhanden ist, dann wird x im Resultat geführt werden

+0

Dies ist kein richtiger Unterschied. Es ist genau das Gegenteil. –

+0

@RaduGheorghiu - Für Set-Unterschied aktualisiert –

+0

Großartig! Übrigens, ich habe nicht -1 gerade + 1ed gerade jetzt. –