SQL UNIUNII clauza/operator este folosit pentru a combina rezultatele a două sau mai multe SELECTAȚI declarații fără a reveni orice duplicat rânduri.,pentru a utiliza această clauză de unire, fiecare instrucțiune SELECT trebuie să aibă
- același număr de coloane selectate
- același număr de expresii de coloane
- același tip de date și
- le au în aceeași ordine
dar nu trebuie să aibă aceeași lungime.
sintaxa
sintaxa de bază a unei clauze de unire este după cum urmează −
aici, condiția dată ar putea fi orice expresie dată pe baza cerințelor dvs.
exemplu
luați în considerare următoarele două tabele.Tabelul 1 – Tabelul clienților este după cum urmează.,
Tabelul 2 – Tabelul comenzilor este după cum urmează.
acum, să ne alăturăm acestor două tabele în instrucțiunea noastră SELECT după cum urmează −
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;
Acest lucru ar produce următorul rezultat −
clauza UNION ALL
operatorul UNION ALL este utilizat pentru a combina rezultatele a două declarații SELECT, inclusiv rânduri duplicate.aceleași reguli care se aplică clauzei Uniunii se vor aplica operatorului UNION ALL.
sintaxa
sintaxa de bază a Uniunii toate este după cum urmează.
aici, condiția dată ar putea fi orice expresie dată pe baza cerințelor dvs.,
exemplu
luați în considerare următoarele două tabele,
Tabelul 1 − Tabelul clienților este după cum urmează.
Tabelul 2 – Tabelul comenzilor este după cum urmează.
acum, să ne alăturăm acestor două tabele în instrucțiunea noastră SELECT după cum urmează –
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;
acest lucru ar produce următorul rezultat −
există alte două clauze (adică operatori), care sunt ca clauza Uniunii.clauza SQL INTERSECT − aceasta este utilizată pentru a combina două instrucțiuni SELECT, dar returnează rânduri numai din prima instrucțiune SELECT care sunt identice cu un rând din a doua instrucțiune SELECT.,
SQL cu excepția clauzei-aceasta combină două instrucțiuni SELECT și returnează rânduri din prima instrucțiune SELECT care nu sunt returnate de a doua instrucțiune SELECT.
Lasă un răspuns