Sto provando a scrivere codice che mi permetta di controllare se ci sono dei casi di un particolare schema all'interno di una tabella.Il modo più veloce per verificare se esiste un caso di un modello in una colonna utilizzando SQL
Il modo Attualmente sto facendo è qualcosa di simile
select count(*)
from database.table
where column like (some pattern)
e vedere se il conteggio è maggiore di 0.
Sono curioso di vedere se c'è un modo per accelerare questo processo come questo tipo di ricerca del modello avviene in un ciclo nella mia query e tutto quello che ho bisogno di sapere è se c'è anche uno di questi casi piuttosto che il numero totale di casi.
Qualsiasi suggerimento sarà apprezzato.
MODIFICA: lo sto eseguendo all'interno di una procedura memorizzata Teradata ai fini della convalida della qualità dei dati.
Come stai usando questo? Un ciclo in una query è in genere un brutto segno ... SQL funziona molto meglio quando si utilizzano approcci basati su set piuttosto che cicli. Più contesto sarebbe utile per darti una buona risposta. –
Specifica anche il tuo RDBMS mentre pubblichi la tua domanda in quanto i differenti DB hanno diverse funzioni. –
Grazie per tutti i commenti. Avrei dovuto spiegarlo meglio Sto usando queste query all'interno di una stored procedure Teradata e sto cercando di usarlo per fare un controllo di qualità dei dati sulla nostra tabella. Il concetto di base è avere un ciclo con per passare attraverso le varie colonne nella tabella e fare il controllo usando l'istruzione select count per vedere se ci sono casi che sono al di fuori di ciò che ci aspettiamo di vedere.Penso che usare l'IF Exist potrebbe funzionare meglio come suggerito di seguito, ma penso che il caso normale sarà dove non ci sono corrispondenze. Grazie. –