Visualizzazione dei risultati da 1 a 5 su 5

Discussione: clausola IN di SELECT

  1. #1
    Utente di HTML.it L'avatar di WEAB
    Registrato dal
    Jun 2006
    Messaggi
    43

    clausola IN di SELECT

    Ciao a tutti.
    Devo estrarre da un DB, i record con una select che preveda più di un valore per un campo.
    Ho trovato questa forma:

    select * from TABELLA where CAMPO IN ('A', 'B', 'D')

    Sapete se è la forma giusta o se c'è qualcosa di più veloce?

    Grazie a tutti.

  2. #2
    puoi anche usare l'or


    select * from TABELLA where
    CAMPO = 'A' or CAMPO = 'B' or CAMPO = 'D'

    Per quanto riguarda le prestazioni non credo che ci sia una grande differenza...

  3. #3
    Utente di HTML.it L'avatar di WEAB
    Registrato dal
    Jun 2006
    Messaggi
    43
    Il problema è appunto la velocita. Mi sembra un tantino lento il processo.
    Conoscete qualche altro modo?

  4. #4
    e' davvero strano che una query del genere possa darti problemi di performance, a meno che non la stiano eseguendo molti utenti contemporaneamente con delle tabelle gigantesche e un server poco performante...
    Per darti un'idea, l'homepage del mio sito esegue diverse decine di query utilizzando moltissime tabelle, eppure non si nota nessun rallentamento.

    Dovresti porti problemi del genere solo in condizioni di uso del sito davvero "estreme", altrimenti cerca sempre di privilegiare la facilità di programmazione e la leggibilità del codice

  5. #5
    Utente di HTML.it L'avatar di WEAB
    Registrato dal
    Jun 2006
    Messaggi
    43
    Beh... se non c'è altro modo, grazie mille.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.