sql >> Databáze >  >> RDS >> Oracle

Pomoc vnějšího spojení v orákulu

Připadá mi mnohem snazší používat spojení ANSI, pokud je při provádění vnějších spojení zapojeno více než jedna tabulka:

SELECT title, order#, STATE
FROM customers c 
   JOIN orderitems O ON o.customer_id = c.id
   LEFT JOIN books b ON b.isbn = o.isbn
ORDER BY title

(toto je v podstatě stejný dotaz, který poslal Arjan, jen se standardní syntaxí)

V závislosti na vašich potřebách můžete chtít použít LEFT JOIN také pro položky objednávky, např. pokud chcete také zákazníky, kteří nemají položky objednávky

Je také dobrým zvykem používat alias tabulky také pro sloupce ve výběrovém seznamu. Díky tomu je příkaz srozumitelnější (protože okamžitě víte, ze které tabulky který sloupec pochází) a je stabilnější vůči změnám.



  1. Jak bude konstruktor podřízené třídy komunikovat s konstruktorem nadřazené třídy v php?

  2. Povolit databázovou poštu na serveru SQL Server (T-SQL)

  3. Mohu načíst lastInsertId z hromadného vložení?

  4. Ignorování apostrofů při vyhledávání v mysql