Postgresql - query e tipo dati

di il
6 risposte

Postgresql - query e tipo dati

Salve, sto imparando Postgresql e vorrei dei chiarimenti:
Volendo risolvere la query:
1. Individua prestiti la cui durata supera i 15gg:
SELECT P.idP, U.Cognome, L.Titolo FROM P,L,U
WHERE L.idL=P.xidL AND U.idU=P.xidU AND
DATEDIFF('d',P.inizio,P.fine)>15

mi viene segnalato l'errore di sintassi DATADIFF, come si potrebbe modificare?

2. nel creare una chiave primaria in una tabella, si scrive:
idI integer PRIMARY key,
oppure
CONSTRAINT idI_pk PRIMARY KEY (idI)
mentre per la chiave esterna
idO_pk integer references impiegato(idI)
oppure
CONSTRAINT foreign key idO_pk references (impiegato.idI)

3. Infine vorrei sapere, come si costruisce la query che permette di inserire il campo di ricerca, es: Conteggiare il numero di corsi tenuti da uno specifico insegnante.

SELECT COUNT (*) AS TOTALE
FROM Corso, Insegnante
WHERE Corso.XidInsegnante=Insegnante.IdInsegnante AND Insegnante.Cognome=[Cognome:];

mi viene segnalato errore di sintassi vicino alla "["

Grazie

6 Risposte

Devi accedere o registrarti per scrivere nel forum
6 risposte