Asterisco nella select davanti al nome tabella

di il
4 risposte

Asterisco nella select davanti al nome tabella

Non riesco a capire nel seguente codice il significato di *PF.
PF è una tabella ma l'asterisco davanti che significa? Stessa cosa per datediff.

SELECT 	T.Posologia
		*PF.Potenza 
		*DATEDIFF( IFNULL(T.DataFineTerapia, CURRENT_DATE), T.DataInizioTerapia) AS TassoRischio
FROM Esordio E NATURAL JOIN
                     Terapia T
                     NATURAL JOIN
                     PotenzaFarmaco PF

4 Risposte

  • Re: Asterisco nella select davanti al nome tabella

    Neanche io; mi sa di refuso, dovrebbe essere ","
    ... ma perchè ti funziona se la esegui ?
  • Re: Asterisco nella select davanti al nome tabella

    Non ho provato, mi sono subito fermato sulla sintassi per capire se c'era qualche cosa che mi sfuggiva, ma penso sia come dici te.
  • Re: Asterisco nella select davanti al nome tabella

    "*" (star/asterisco) e' semplicemente l'operatore per la MOLTILICAZIONE

    Una SELECT puo' ritornare NON SOLO il contenuto di una colonna, ma anche il risultato di semplici operazioni matematiche

    Invece "*" da solo vuol dire "TUTTE LE COLONNE"

    In questo caso, SE T.Posologia e' un numero, PF.Potenza e' (ragionevolmente) un numero e DATEDIFF(..) e' (sicuramente) un numero, l'espressione e' semplicemente il prodotto di 3 numeri.

    Poi, se il risultato ha senso oppure no, E' TUTTA UN'ALTRA QUESTIONE
  • Re: Asterisco nella select davanti al nome tabella

    migliorabile ha scritto:


    Poi, se il risultato ha senso oppure no, E' TUTTA UN'ALTRA QUESTIONE
    Si ha senso, grazie la formattazione del testo a capo mi aveva tratto in inganno.
Devi accedere o registrarti per scrivere nel forum
4 risposte