Az INTER Standard kiadás CT és a EXCEPT operátor használata

Befejeződött

AZ INTER Standard kiadás CT és a KIVÉVE két eredményhalmazt hasonlít össze egymással, és közös sorokat ad vissza, vagy olyan sorokat, amelyek az egyikben jelennek meg, a másikban nem.

Az INTER Standard kiadás CT és a EXCEPT a legjobban Venn-diagramokkal magyarázható. Az alábbi ábrákban szereplő körök két eredményhalmazt jelölnek a terméktáblából, az egyik az 500–750-es ProductID-ket, a második pedig a 751–1000-es termékazonosítókat adja vissza. Szeretnénk tudni, hogy mely színek szerepelnek mindkét eredményhalmazban, és mely színek vannak az egyikben, de a másikban nem. Az INTER Standard kiadás CT és a EXCEPT használatával derítjük ki.

INTER Standard kiadás CT A két halmazban lévő sorokat adja vissza.

An image of a Venn diagram showing INTERSECT results.

A KIVÉVE A bal oldali bemeneti lekérdezéstől eltérő sorokat ad vissza, amelyeket nem a megfelelő bemeneti lekérdezés ad ki.

An image of a Venn diagram showing EXCEPT results.

Az alábbi példakódban tudni szeretné, hogy mely színek jelenjenek meg mindkét eredményhalmazban a terméktáblából:

SELECT color FROM SalesLT.Product
WHERE ProductID BETWEEN 500 and 750
INTERSECT
SELECT color FROM SalesLT.Product
WHERE ProductID BETWEEN 751 and 1000;

Ebben a példában tudni szeretné, hogy mely színek szerepelnek az első eredményhalmazban, de NEM a második eredményhalmazban. Ebben az esetben használja a EXCEPT operátort:

SELECT color FROM SalesLT.Product
WHERE ProductID BETWEEN 500 and 750
EXCEPT
SELECT color FROM SalesLT.Product
WHERE ProductID BETWEEN 751 and 1000;

Vegye figyelembe, hogy az eredmények a lekérdezések sorrendjétől függően eltérőek. A fenti lekérdezés tehát egy másik eredményhalmazt ad vissza az alábbihoz:

SELECT color FROM SalesLT.Product
WHERE ProductID BETWEEN 751 and 1000
EXCEPT
SELECT color FROM SalesLT.Product
WHERE ProductID BETWEEN 500 and 750;