Perché la seguente query restituisce righe infinite? Mi sarei aspettato che la EXCEPTclausola terminasse la ricorsione. with cte as ( select * from ( values(1),(2),(3),(4),(5) ) v (a) ) ,r as ( select a from cte where a in (1,2,3) union all select a from ( select a from cte …
Immagina di avere due diverse tabelle / query che dovrebbero avere / restituire dati identici. Vuoi verificarlo. Qual è un modo semplice per mostrare tutte le righe senza eguali da ogni tabella, proprio come nell'esempio seguente, confrontando ogni colonna? Supponiamo che ci siano 30 colonne nelle tabelle, molte delle quali …
L' EXCEPToperatore è stato introdotto in SQL Server 2005 ma qual è la differenza tra NOT INe EXCEPT? Fa lo stesso? Vorrei una semplice spiegazione con un esempio.
Tra alcuni sviluppatori di SQL Server, è una convinzione diffusa che NOT INè terribilmente lenta e le query dovrebbero essere riscritte in modo da restituire lo stesso risultato ma non utilizzare le parole chiave "malvagie". ( esempio ). C'è qualche verità in questo? Esiste, ad esempio, qualche bug noto in …
Ho due server di database, collegati tramite server collegati. Entrambi sono database SQL Server 2008R2 e la connessione al server collegato viene stabilita tramite un normale link "SQL Server", utilizzando il contesto di sicurezza dell'account di accesso corrente. I server collegati sono entrambi nello stesso datacenter, quindi la connessione non …
Attualmente sto confrontando due set di dati, che contengono StoreKey/ProductKeycombinazioni uniche . Il primo set di dati presenta le StoreKey/ProductKeycombinazioni uniche per le vendite tra inizio gennaio 2012 e fine maggio 2014 (risultato = 450.000 righe). Il 2 ° set di dati ha le StoreKey/ProductKeycombinazioni uniche , per le vendite …
Stiamo facendo un processo ETL. Quando tutto è detto e fatto ci sono un sacco di tabelle che dovrebbero essere identiche. Qual è il modo più rapido per verificare che quelle tabelle (su due server diversi) siano effettivamente identiche. Sto parlando sia di schema che di dati. Posso fare un …
Qual è l'algoritmo interno di come funziona l' operatore Except sotto le copertine di SQL Server? Prende internamente un hash di ogni riga e confronta? David Lozinksi ha condotto uno studio, SQL: il modo più veloce per inserire nuovi record in cui uno non esiste già. Ha mostrato che l'istruzione …
Vorrei poter verificare facilmente quali identificatori univoci non esistono in una tabella, tra quelli forniti in una query. Per spiegare meglio, ecco cosa farei ora, per verificare quali ID dell'elenco "1, 2, 3, 4" non esistono in una tabella: SELECT * FROM dbo."TABLE" WHERE "ID" IN ('1','2','3','4'), diciamo che la …
La consulenza attuale per il modo più efficiente di confrontare due grandi set di risultati / righe sembra essere quella di utilizzare l' EXCEPToperatore. Questo script SQL autonomo di seguito diventa molto inefficiente all'aumentare delle dimensioni delle righe (modifica dei valori @last). Ho provato a trovare voci uniche in una …
In genere quando vedo SQL che utilizza qualcosa di simile: select * from employees where epmloyeeTypeId in (select id from type where name = 'emp') Sostituisco il wherecon questo: select e.* from employees e inner join type t on t.id=e.epmloyeeTypeId and t.name = 'emp' È possibile fare lo stesso con …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.