0
votes

Query pour aller chercher l'adresse e-mail en fonction de first_nm et last_nm

Pour chaque e-mail_addr en MEA, il vérifiera le courrier électronique correspondant à MIS

Expected o/p
email_addr       first_nm     last_nm
yy@gmail.com      null         null 
xx@gmail.com      xx11         xx22
xx@gmail.com      xx11         null
xx@gmail.com      null         xx22


0 commentaires

4 Réponses :


0
votes

Voici une première solution de travail mais probablement pas la meilleure: xxx

ou xxx


0 commentaires

0
votes

Essayez ceci: xxx

sortie xxx


0 commentaires

0
votes

Vous pouvez interroger uniquement la table MIS code> comme ceci: xxx pré>

Si vous souhaitez vraiment rechercher uniquement les courriels existants dans MEA code > Ensuite, vous avez besoin d'un Joindre code>: p> xxx pré>

voir le Démo .
Résultats: P>

> email_addr   | first_nm | last_nm
> :----------- | :------- | :------
> yy@gmail.com | null     | null
> xx@gmail.com | xx11     | xx22   
> xx@gmail.com | null     | xx22     
> xx@gmail.com | xx11     | null  


0 commentaires

0
votes

Lorsque nous avons besoin de données de table1 qui est associé éventuellement - dans le tableau2 peut n'avoir aucune donnée connexe - à table2, j'utilise habituellement rejoindre gauche em> em> que nous définissons la table1 comme table de gauche et table2 comme table droite.
En outre, lorsque nous parlons d'interrogation sur les valeurs null, je pense généralement à utiliser coalesce () code> em>, afin que je puisse vous suggérer d'utiliser une requête comme celle-ci:

select "MEA"."email_addr", "MIS"."first_nm", "MIS"."last_nm"
from "MEA"
left join "MIS"
   on "MEA"."email_addr" = "MIS"."email_addr" 
   and coalesce("MIS"."first_nm", "MIS"."last_nm", '@AllAreNull') != '@AllAreNull' 
order by "MEA"."email_addr", "MIS"."first_nm", "MIS"."last_nm";


0 commentaires