Asterisco nella select davanti al nome tabella

di zio_mangrovia il
4 risposte
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

  • Neanche io; mi sa di refuso, dovrebbe essere ","
    ... ma perchè ti funziona se la esegui ?
  • 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.
  • "*" (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
  • 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