0
votes

SQL combinant des tables affichant des nuls

Donc, ma question est-ce.

Je voudrais tirer des données du tableau 1. Ensuite, après avoir tiré que des données tirent des données du tableau 2 mais montrent également les nulls.

alors j'ai ce xxx

donc je voudrais pour cela Pour toujours afficher les informations de la table et afficher uniquement les informations du tableau 2 si la clause WHERE est touchée

alors regardez quelque chose comme xxx mais tout je revenir bien sûr est xxx

J'essaie d'utiliser Linq pour le faire, mais j'essaie de la comprendre sur SQL d'abord parce que je le sais plus.

Je ne sais pas si cela a fait un sens mais merci!


2 commentaires

Quelle est votre sortie désirée? pouvez-vous partager l'exemple O / P


"Bonjour" est un nom de colonne, avez-vous voulu dire la chaîne constante 'Hello' ?


4 Réponses :


0
votes

Vous devez utiliser une jointure intérieure à cet effet

Select a.*, b.description from table 1 a
INNER JOIN table 2 on a.id = b.id
WHERE b.description = "hello"


2 commentaires

Voir que je pensais cela aussi, mais cela ne montre toujours que celles avec cette description.


"bonjour" devrait être 'hello'



0
votes

Autoriser null dans xxx


0 commentaires

0
votes

Ajouter ou b.description est NULL à la clause WHERE:

Select a.*, b.description 
from table1 a LEFT JOIN table2 b 
on a.id = b.id
WHERE b.description = "hello" or b.description is null


0 commentaires

1
votes

supprimer simplement votre où code> clause. En signification à gauche, rejoignez tous les identifiants qui seront là dans le tableau1 avec ID correspondant entre Table1 et Table2 seront le O / P

    Select a.*, b.description from table 1 a
    LEFT JOIN table 2 on a.id = b.id and 
      b.description="hello"


0 commentaires