Quando in SQL vogliamo filtrare un set di dati intersecandolo con i dati provenienti da una subquery possiamo usare la clausola IN oppure una JOIN. Un'altra possibilità è quella di usare le clausole Intersect ed Except. Con queste clausole possiamo prendere due query e filtrare i dati della prima in base ai dati della seconda. Se usiamo Intersect prendiamo i dati della prima query che sono presenti anche nella seconda, mentre se usiamo Except prendiamo i dati della prima che non sono presenti nella seconda. Prendiamo come sempio le seguenti query.
SELECT Id FROM avvisi INTERSECT SELECT IDAvviso FROM AreeAvviso SELECT Id FROM avvisi EXCEPT SELECT IDAvviso FROM AreeAvviso
Nel primo caso prendiamo l'id degli avvisi che hanno almeno un'area, nel secondo caso prindiamo l'id degli avvisi che non hanno un'area.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare WhenEach per processare i risultati di una lista di task
Testare il failover sulle region in Azure Storage
Mischiare codice server side e client side in una query LINQ con Entity Framework
Supporto nativo a JSON in SQL Server 2025
Gestire pubblicazione Kubernetes tramite .NET Aspire
Importare repository da Bitbucket a GitHub Enterprise Cloud
Ridurre il reflow cambiando il CSS
Impostare la content-visibility in CSS per ottimizare il rendering iniziale di una pagina
Gestione opzioni colonna nella Blazor QuickGrid
Nuova modale riconnessione Blazor
Gestione ciclo di vita in .NET Aspire
Eseguire query in contemporanea con EF


