Visualizzazione dei risultati da 1 a 2 su 2

Discussione: SQL - Oracle

  1. #1
    Utente di HTML.it L'avatar di zambo
    Registrato dal
    Jan 2001
    Messaggi
    15

    SQL - Oracle

    Ciao a tutto il forum! Ho bisogno di un consiglio per ottimizzare la seguente query SQL:

    select tabella1.a,
    tabella1.b,
    (select tabella2.x
    from tabella2
    where tabella2.k = tabella1.a) as valore1,
    (select tabella2.y
    from tabella2
    where tabella2.k = tabella1.a) as valore1,
    from tabella1
    where tabella1.a = '10'

    Come si può vedere le select tabella2.x e tabella2.y fanno la stessa ricerca. Sarebbe possibile raggrupparle in qualche modo in modo tale da effettuare la riscerca solamente una volta ?

    Grazie a chiunque possa darmi un consiglio....
    >k<
    ---------------------------------------
    Se il tuo capo si ammazza per obbligarti a fare un lavoro che non ti compete, si paziente ... lascialo morire.
    ---------------------------------------

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Uhm... a colpo d'occhio direi che una VIEW potrebbe aiutarti, però dipende molto dalla condizione WHERE. Dovresti avere una VIEW per ogni tipo di condizione WHERE e la cosa non credo che sia performante, data la struttura della tua query.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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 © 2024 vBulletin Solutions, Inc. All rights reserved.