Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Piccolo dubbio per esprimere la diversità!

    Salve ragazzi, ho un piccolo dubbio da chiarire! In SQL se per esempio volessi estrapolare da una tabella elenco tutte le persone che non si chiamano "Paolo" posso agire in questo modo?

    SELECT nome, cognome
    FROM elenco
    WHERE (nome < 'Paolo') or (nome > 'Paolo')


    Lo so che avrei potuto mettere

    WHERE not (nome = 'Paolo')

    ma operativamente la cosa funziona vero?

    Grazie a tutti!

  2. #2
    Hmmm, non sono così sicuro...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  3. #3
    Originariamente inviato da Shores
    No: dovresti scrivere

    WHERE (nome < 'Paolo') AND (nome > 'Paolo')

    Per ottenere la stessa cosa...
    Sicuro? Ne avevo discusso anche con mio padre, e ricordo di aver avuto sempre questo dubbio in passato, quando programmavo in pascal.
    Scusa, ma per esempio come fa 'Marco' ad essere contemporaneamente sia maggiore che minore di 'Paolo'? O sta prima o sta dopo no?

  4. #4
    Hai ragione, ho editato perchè mi sono accorto dell'errore...

    Hai provato?
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  5. #5
    Ma come mai ne avevi bisogno?
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  6. #6
    Originariamente inviato da Shores
    Hai ragione, ho editato perchè mi sono accorto dell'errore...

    Hai provato?
    No non ho provato perchè non ho nessun editor a portata di mano. Ma la cosa mi sembra abbastanza scontata. Più che altro il mio prof mi ha detto che non si potevano confrontare delle stringhe tra di loro (in soldoni, l'operatore <> si usa solo coi numeri) e la cosa mi ha fatto un pò crollare il mio mondo!

  7. #7
    Quello che ti ha detto il tuo prof è FALSO: in tutti i dialetti di SQL è SEMPRE possibile confrontare tra loro delle stringhe, e lo si fa proprio come hai fatto tu; e ora che ci penso, hai anche ragione nella prima affermazione di inizio thread, visto che un altro moto per indicare la differenza è <> ...
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

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.