Inzeráty

SQL UNIE doložka/operátor je použít k sloučit výsledky dvou nebo více příkazů SELECT bez návratu žádné duplicitní řádky.,

Chcete-li použít tuto UNIE bodě, každý příkaz SELECT musí mít

  • stejný počet sloupců vybrané
  • stejný počet sloupců výrazy
  • stejný datový typ a
  • ve stejném pořadí

Ale oni nemusí být ve stejné délce.

Syntax

Základní syntaxe unijní klauzule je následující –

zde může být daná podmínka libovolným daným výrazem na základě vašeho požadavku.

příklad

zvažte následující dvě tabulky.

Tabulka 1-tabulka zákazníků je následující.,

Tabulka 2-tabulka objednávek je následující.

Nyní, spojme tyto dva stoly v naší SELECT následovně −

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;

To by přineslo následující výsledek −

UNIE VŠECH Ustanovení

VŠECHNY UNIE operátor se používá pro kombinaci výsledků dvou příkazů SELECT, včetně duplicitní řádky.

stejná pravidla, která se vztahují na ustanovení unie, se budou vztahovat na všechny provozovatele unie.

Syntax

Základní syntaxe unie je následující.

zde může být daná podmínka libovolným daným výrazem na základě vašeho požadavku.,

příklad

zvažte následující dvě tabulky,

Tabulka 1 − tabulka zákazníků je následující.

Tabulka 2-tabulka objednávek je následující.

Nyní, spojme tyto dva stoly v naší SELECT následovně −

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;

To by přineslo následující výsledek −

Existují dva další ustanovení (tj. operátorů), které jsou jako UNIE doložka.

  • klauzule SQL INTERSECT-používá se ke kombinaci dvou vybraných příkazů, ale vrací řádky pouze z prvního příkazu SELECT, které jsou totožné s řádkem ve druhém příkazu SELECT.,

  • SQL kromě klauzule-to kombinuje dva vybrané příkazy a vrací řádky z prvního příkazu SELECT, které nejsou vráceny druhým příkazem SELECT.

Inzeráty