Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2018
    Messaggi
    19

    Differenza tra WHERE e HAVING

    Mi sapreste spiegare le differenze tra WHERE e HAVING in SQL?

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,344
    HAVING consente di usare le funzioni di aggregazione tipo sum, count che non si possono usare nella where.

    SELECT COGNOME, COUNT(*)
    FROM TABELLA
    GROUP BY COGNOME
    HAVING COUNT(*) > 10
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    WHERE seleziona le righe che verranno aggregate, l'espressione viene valutata PRIMA del GROUP BY.
    HAVING viene valutato DOPO il GROUP BY per selezionare le tuple di aggregazione appena generate che rispettano la clausola espressa nel HAVING.

    Ordine: WHERE, GROUP BY, HAVING

  4. #4
    Quote Originariamente inviata da christiansicari Visualizza il messaggio
    WHERE seleziona le righe che verranno aggregate, l'espressione viene valutata PRIMA del GROUP BY.
    HAVING viene valutato DOPO il GROUP BY per selezionare le tuple di aggregazione appena generate che rispettano la clausola espressa nel HAVING.

    Ordine: WHERE, GROUP BY, HAVING
    quoto anche io ho sempre saputo così

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.