MariaDB è un sistema di gestione di database relazionali basato su MySQL. Le sottoquery, note anche come query interne o query nidificate, sono query SQL eseguite all’interno di un’altra query SQL.
Un esempio di come utilizzare le sottoquery in MariaDB potrebbe essere il seguente:
```
SELECT client_name
FROM Clients
WHERE client_id IN (SELECT client_id
FROM Orders
WHERE order_date = ’2020-01-01’);
```
In questo esempio, la sottoquery seleziona tutti gli ID dei clienti che hanno effettuato un ordine specifico in una data specifica. Quindi, la query esterna seleziona i nomi di tutti quei clienti.
Ecco un altro esempio in cui si utilizza una sottoquery nel FROM di una query:
```
SELECT AVG
FROM (SELECT client_id, SUM as order_total
FROM Orders
GROUP BY client_id) AS client_orders;
```
In questo esempio, la sottoquery calcola il totale degli ordini per ciascun cliente e quindi la query esterna calcola la media di questi totali.
Una cosa importante da notare sulla sottoquery è che possono influire sulle prestazioni del database. Quindi, devi essere cauto quando le usi e cercare di ottimizzarle per il tuo carico di lavoro specifico.