advertenties

De SQL UNION clause/operator wordt gebruikt om de resultaten te combineren van twee of meer selecteert u statements zonder dubbele rijen te retourneren.,

om deze UNION-clausule te gebruiken, moet elk SELECT-statement

  • hetzelfde aantal geselecteerde kolommen
  • hetzelfde aantal kolomuitdrukkingen
  • hetzelfde gegevenstype hebben en
  • hebben ze in dezelfde volgorde

maar ze hoeven niet in dezelfde lengte te zijn.

syntaxis

de basissyntaxis van een UNION −clausule is als volgt –

Hier kan de gegeven voorwaarde elke gegeven uitdrukking zijn gebaseerd op uw eis.

voorbeeld

beschouw de volgende twee tabellen.

Tabel 1-klanten tabel is als volgt.,

Tabel 2-ORDERS tabel is als volgt.

laten we nu deze twee tabellen in ons SELECT statement als volgt samenvoegen –

SQL> SELECT ID, NAME, AMOUNT, DATE FROM CUSTOMERS LEFT JOIN ORDERS ON CUSTOMERS.ID = ORDERS.CUSTOMER_IDUNION SELECT ID, NAME, AMOUNT, DATE FROM CUSTOMERS RIGHT JOIN ORDERS ON CUSTOMERS.ID = ORDERS.CUSTOMER_ID;

Dit zou het volgende resultaat opleveren −

de UNION ALL-Clausule

de UNION ALL-operator wordt gebruikt om de resultaten van twee SELECT statements, inclusief dubbele rijen, te combineren.

dezelfde regels die van toepassing zijn op de UNION clausule zullen van toepassing zijn op de UNION ALL operator.

syntaxis

de basissyntaxis van de UNION ALL is als volgt.

Hier kan de gegeven voorwaarde om het even welke gegeven uitdrukking zijn gebaseerd op uw vereiste.,

voorbeeld

beschouw de volgende twee tabellen,

Tabel 1 − klantentabel is als volgt.

Tabel 2-ORDERS tabel is als volgt.

laten we nu deze twee tabellen in ons SELECT statement als volgt samenvoegen –

SQL> SELECT ID, NAME, AMOUNT, DATE FROM CUSTOMERS LEFT JOIN ORDERS ON CUSTOMERS.ID = ORDERS.CUSTOMER_IDUNION ALL SELECT ID, NAME, AMOUNT, DATE FROM CUSTOMERS RIGHT JOIN ORDERS ON CUSTOMERS.ID = ORDERS.CUSTOMER_ID;

Dit zou het volgende resultaat opleveren −

Er zijn twee andere clausules (d.w.z. operators), die lijken op de UNION-clausule.

  • SQL INTERSECT-Clausule-dit wordt gebruikt om twee SELECT-statements te combineren, maar geeft alleen rijen terug uit het eerste SELECT-statement die identiek zijn aan een rij in het tweede SELECT-statement.,

  • SQL behalve Clausule-dit combineert twee SELECT statements en retourneert rijen uit de eerste SELECT statement die niet worden geretourneerd door de tweede SELECT statement.

advertenties

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *