Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Clausola In (SQL)

  1. #1

    Clausola In (SQL)

    Salve
    Allora io ho una stringa con dei valori
    miaStr = 13901, 13912, 31508
    mi serve devo tirare fuori da un DB Oracle tutte le tuple con codice diverso da questi numeri,e scrivere a video i dati.
    la mia select dovrebbe essere
    codice:
    SELECT * FROM NOMETAB WHERE COD <> 13901 OR COD <> 13912 OR COD <> 31508
    visto che però non so quanti sono i valori l'ideale sarebbe usare la clausola IN al contrario se esistesse.
    una cosa tipo
    codice:
    SELECT * FROM NOMETAB WHERE COD NOT IN (" & miaStr & ")
    Esiste una cosa del genere?
    Grazie

  2. #2
    Vado ad occhio, sicuramente sbaglio ma capisi l'idea ^^

    codice:
    miaStr = "13901, 13912, 31508"
    Arr_Str = Split(miaStr,",")
    
    For i=0 to Ubound(Arr_Str)
      if i=Ubound(Arr_Str) then
        strCod = " COD<>" & trim(Arr_str(i)) & " " 
      else
        strCod = " COD<>" & trim(Arr_str(i)) & " OR"
      End if
    next
    
    
    StrSQL = "SELECT * FROM NOMETAB WHERE " & strCOD
    Vedi un po' ^^

  3. #3
    No un array non fa al caso mio già ho provato ma alla fine mi crea tutta una seria di problemi in stampa.
    Nel senso che mi devo andare a impelagare in giri assurdi per far visualizzare quello che voglio.

  4. #4
    Mi manca la visione di insieme...
    Ma con gli array io c'ho fatto grandi cose

  5. #5
    Si si anche io.
    Calcola che quella stringa la creo con un array.
    Il problema è che devo fare sta query e dirgli di stamparmi tutti i record con codici diversi da tali numeri.
    Se lo metto in ciclo con un array il casino avviene perchè i numeri li controlla uno per volta e quindi mi stampa tutti gli altri tranne quello ma non lo deve fare.
    Comunque pare che NOT IN funge.....

  6. #6
    Allora se funge il NOT IN non lo so perchè non l'ho mai usato, ma l'hai letto il mio codice, o ti sei fermato quando hai visto l'array

  7. #7
    No in realtà mi ero fermato appena avevo letto Split però mo che lo vedo me pare che pure questo faccia al caso mio......
    Ero troppo concentrato su sta storia del NOT IN che mi piaceva parecchio
    Ti ringrazio.
    E mi scuso

  8. #8
    NOT IN e' clausola lecita e perfettamente adatta allo scopo

  9. #9
    Originariamente inviato da optime
    NOT IN e' clausola lecita e perfettamente adatta allo scopo
    Grazie Optime era proprio quello che volevo sentrirmi dire

  10. #10
    Originariamente inviato da mcviper909
    Grazie Optime era proprio quello che volevo sentrirmi dire
    pigro! potevi cmq provare...

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