Cos'è from?

From (Clausola SQL)

La clausola FROM in SQL specifica la <a href="https://it.wikiwhat.page/kavramlar/Tabella">tabella</a> o le <a href="https://it.wikiwhat.page/kavramlar/Viste">viste</a> da cui recuperare i dati. È una parte fondamentale di qualsiasi query SELECT.

Sintassi:

SELECT colonna1, colonna2
FROM tabella1;

Argomenti Importanti:

  • <a href="https://it.wikiwhat.page/kavramlar/Tabella">Tabella</a>: La tabella o le tabelle da cui stai selezionando i dati. Puoi specificare più tabelle per eseguire <a href="https://it.wikiwhat.page/kavramlar/Join">join</a>.

  • <a href="https://it.wikiwhat.page/kavramlar/Alias%20Tabella">Alias Tabella</a>: Puoi assegnare un alias a una tabella usando la parola chiave AS. Questo semplifica la scrittura di query più lunghe e facilita la lettura, specialmente con i JOIN.

  • <a href="https://it.wikiwhat.page/kavramlar/Join">JOIN</a>: Quando si selezionano dati da più tabelle, è necessario utilizzare una clausola JOIN per specificare come le tabelle sono correlate. Esistono diversi tipi di JOIN (INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN).

  • <a href="https://it.wikiwhat.page/kavramlar/Subquery">Subquery</a>: Puoi usare una subquery (una query all'interno di un'altra query) nella clausola FROM. La subquery deve restituire una tabella virtuale che può essere trattata come una normale tabella.

Esempio con un Alias e un JOIN:

SELECT
    ordini.OrderID,
    clienti.CustomerName
FROM
    Ordini AS ordini
INNER JOIN
    Clienti AS clienti ON ordini.CustomerID = clienti.CustomerID;

In questo esempio, Ordini e Clienti sono le tabelle. ordini e clienti sono i loro rispettivi alias. INNER JOIN combina i dati delle due tabelle in base alla corrispondenza delle colonne CustomerID.