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
Raggruppamento degli aggiornamenti di dipendenze tra directory in un monorepo con Dependabot
Configurare OpenAI in .NET Aspire
Blazor e InputHidden in .NET 10
Utilizzo delle Feature flag in ASP.NET Core
Supporto nativo a JSON in SQL Server 2025
Gestire gli errori nelle Promise JavaScript con try()
Utilizzare le librerie native di .NET per decomprimere un file zip
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Importare un servizio esterno in .NET Aspire
Controllare la velocità di spostamento su una pagina HTML
Validare i dati di una colonna JSON in SQL Server
Introduzione a GitHub Copilot CLI


