Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Informazione full join

Hybrid View

  1. #1
    non capisco l'uso della JOIN.... non ti basta una COUNT() e controllare che sia zero?

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2021
    Messaggi
    38
    Quote Originariamente inviata da optime Visualizza il messaggio
    non capisco l'uso della JOIN.... non ti basta una COUNT() e controllare che sia zero?
    la full outer join l'ho impiegata in quanto devo verificare che quel paziente non sia presente in nessuna delle due tabelle, cioè che quindi non ci sia nel database

    però quello che ho notato che se utilizzo come left table una delle due piuttosto che l'altra i risultati in output cambiano
    cioè per intenderci se utilizzo patient_mapping come left table e la test come right table o viceversa in output ottengo un numero di corrispondenza differenti, quindi pensavo di fare la union, però non so sei giusto..
    Ultima modifica di Chiello9; 27-02-2021 a 17:47

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2021
    Messaggi
    38
    Quote Originariamente inviata da optime Visualizza il messaggio
    non capisco l'uso della JOIN.... non ti basta una COUNT() e controllare che sia zero?
    esempio con questa query in cui patient_mapping era la left
    codice:
    (select  coalesce (pm.patient_num,pmt.patient_num) as patient_num,
    coalesce (pm.patient_ide_source ,pmt.patient_ide_source) as patient_ide_source
    from patient_mapping pm full join patient_mapping_test pmt
    on pm.patient_ide = pmt.patient_ide 
    where pm.patient_ide ='PAT004' )
    ottengo in output:
    codice:
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    con questa query in cui patient_mapping era la right:
    codice:
    (select  coalesce (pmt.patient_num,pm.patient_num) as patient_num,
    coalesce (pmt.patient_ide_source ,pm.patient_ide_source) as patient_ide_source
    from patient_mapping_test pmt full join patient_mapping pm 
    on pmt.patient_ide = pm.patient_ide 
    where pmt.patient_ide ='PAT004');
    ottengo in output:
    codice:
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    anagrafica
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    2    qrscp
    I risultati sono diversi



    con la union otterrei
    codice:
    2    qrscp
    2    anagrafica
    unisce le corrispondenze delle due tabelle e mi restiuisce di fatto i record una corrispondenza sola

Tag per questa discussione

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