Heim >Datenbank >MySQL-Tutorial >Wie simuliere ich SQL INTERSECT und MINUS in Microsoft Access?

Wie simuliere ich SQL INTERSECT und MINUS in Microsoft Access?

Linda Hamilton
Linda HamiltonOriginal
2024-12-19 02:01:09489Durchsuche

How to Simulate SQL INTERSECT and MINUS in Microsoft Access?

Implementierung von SQL INTERSECT und MINUS in Microsoft Access

Obwohl es in Microsoft Access nicht ohne weiteres ersichtlich ist, ist es möglich, die Funktionalität von SQLs INTERSECT zu replizieren und MINUS Operationen.

INTERSECT

INTERSECT ruft nur die Zeilen ab, die beiden verbundenen Tabellen gemeinsam sind. Es fungiert als innerer Join.

Abfrage:

SELECT DISTINCT
  a.*
FROM
  a
INNER JOIN
  b ON a.id = b.id;

MINUS

MINUS ruft Zeilen aus Tabelle 'a ab ', die in Tabelle 'b' nicht vorhanden sind. Dieser Vorgang ähnelt einem Outer Join mit einer bestimmten Bedingung.

Abfrage:

SELECT DISTINCT
  a.*
FROM
  a
LEFT OUTER JOIN
  b ON a.id = b.id
WHERE
  b.id IS NULL;

Beispiel:

Wenn Sie über Beispieldaten verfügen, können Sie diese Abfragen ändern, um die gewünschten Ergebnisse abzurufen. Wenn Ihre Tabellen beispielsweise Spalten wie „id“, „name“ und „age“ enthalten:

INTERSECT

SELECT DISTINCT
  a.id, a.name, a.age
FROM
  tblA AS a
INNER JOIN
  tblB AS b ON a.id = b.id;

MINUS

SELECT DISTINCT
  a.id, a.name, a.age
FROM
  tblA AS a
LEFT OUTER JOIN
  tblB AS b ON a.id = b.id
WHERE
  b.id IS NULL;

Das obige ist der detaillierte Inhalt vonWie simuliere ich SQL INTERSECT und MINUS in Microsoft Access?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn