+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Query Postgresql

  1. #1
    L'avatar di Psycho
    Psycho non è in linea Scolaretto
    Luogo
    Lazio
    Post
    329

    Exclamation Query Postgresql

    Salve, ho due tabelle

    Tabella t1
    id_t1 | nome

    Tabella t2
    id_t2 | id_rift1 | composizione

    Le due tabelle hanno in comune il campo id_t1

    Io vorrei effettuare una select che mi restituisca solo i nomi che hanno una determinata composizione.


    Esempio

    Tabella t1
    0001 | NomeProdotto1
    0002 | NomeProdotto2
    0003 | NomeProdotto3

    Tabella t2
    0001 | 0001 | Composizione1
    0002 | 0002 | Composizione2
    0003 | 0003 | Composizione1


    Quindi vorrei che eseguendo una query mi filtrasse la Tabella t1 dandomi come risultato solo.

    Tabella t1
    0001 | NomeProdotto1
    0003 | NomeProdotto3

    ho provaro varie query tipo
    codice:
    SELECT id_t1, nome, composizione
    FROM t1, t2
    WHERE t1.id_t1 = t2.id_rift1 AND t2.composizione = "condizione"
    ma mi dice che il campo condizione non esiste.

    Eppure in passato ho affrontato problematiche simili ma non ricordo come... Sarà il caldo o la vecchiaia.. ma mi sto scervellendo sua una cosa che sicuramente sarà una cavolata.


    Spero di esser stato chiaro.
    Grazie dell'interessamento.
    __________________
    La luce è più veloce del suono...
    Per questo motivo alcune persone sembrano brillanti fino a quando non parlano...

  2. #2
    L'avatar di Psycho
    Psycho non è in linea Scolaretto
    Luogo
    Lazio
    Post
    329
    Risolto... maledette virgolette... la stanchezza gioca brutti scherzi.

    codice:
    SELECT id_t1, nome, composizione
    FROM t1, t2
    WHERE t1.id_t1 = t2.id_rift1 AND t2.composizione = 'condizione'
    Grazie.
    __________________
    La luce è più veloce del suono...
    Per questo motivo alcune persone sembrano brillanti fino a quando non parlano...

  3. #3
    monello non è in linea Scribacchino
    Luogo
    Roma
    Post
    1,168
    Putroppo POSTGRES fa di questi scherzi ...
    Ho dovuto rivedere le mie conoscenze SQL , in passato con MYSQL ed ACCESS , grazie a Postgres , robusto , affidabile , ma complicato.

    Infatti lo uso ancora adesso !!

  4. #4
    L'avatar di gibra
    gibra non è in linea Amanuense
    Luogo
    Breganze (VI)
    Post
    6,064
    Io ho sempre saputo che negli enunciati SQL i valori costanti di tipo stringa si racchiudono tra apici singoli (non doppi apici).
    Questo vale anche per Oracle, SQL Server, IBM DB2, FireBird, ...

    Che poi possano esservi 'alcuni' tool esterni (usati per le interrogazioni) che accettano anche i doppi apici, allora può essere diverso, perché magari lo sostituisce internamente prima di passare la query al motore del database.
    Ma l'enunciato SQL 'puro' prevede il singolo apice.

  5. #5
    L'avatar di Psycho
    Psycho non è in linea Scolaretto
    Luogo
    Lazio
    Post
    329
    Quote Originariamente inviato da gibra Visualizza il messaggio
    Io ho sempre saputo che negli enunciati SQL i valori costanti di tipo stringa si racchiudono tra apici singoli (non doppi apici).
    Questo vale anche per Oracle, SQL Server, IBM DB2, FireBird, ...

    Che poi possano esservi 'alcuni' tool esterni (usati per le interrogazioni) che accettano anche i doppi apici, allora può essere diverso, perché magari lo sostituisce internamente prima di passare la query al motore del database.
    Ma l'enunciato SQL 'puro' prevede il singolo apice.
    Verissimo, ero io che sotto stanchezza/vecchiaia non vedevo l'errore grossolano... e continuavo a inveire contro il monitor Poi dopo una pausa rileggendo mi sono accorto della cavolata delle virgolette.
    __________________
    La luce è più veloce del suono...
    Per questo motivo alcune persone sembrano brillanti fino a quando non parlano...

  6. #6
    L'avatar di gibra
    gibra non è in linea Amanuense
    Luogo
    Breganze (VI)
    Post
    6,064
    Purtroppo, ogni tanto, capita anche a me, perché io uso un tool esterno per creare/testare le query, e se prima ho scritto codice in un'altro ambiente di sviluppo in cui invece devi usare i doppi apici, poi mi viene spontaneo continuare con i doppi apici
    Ma il tool mi risponde picche...

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi