L'Union de deux tables avec une clause where dans une
Actuellement, j'ai 2 tables, les tables ont la même structure et sont destiné à être utilisé dans une application web. les deux tables de la production et de la temp. La temp de la table contient une colonne supplémentaire appelé [signé]. Actuellement, je générer une liste unique à l'aide de deux colonnes que l'on trouve dans chaque table (recno et nom). À l'aide de ces deux domaines, je suis en mesure de soutenir mon application web fonction de recherche. Maintenant ce que je dois faire est de le soutenir en limitant la quantité d'éléments qui peuvent être utilisés dans la recherche sur la seconde table. la raison pour cela est devenu une fois qu'une personne est "signé" un document semblable est créé dans la production de la table et aura son propre recno.
faire:
Select recno, name
from production
UNION ALL
Select recno, name
from temp
...va me montrer à tout le monde. J'ai essayé:
Select recno, name
from production
UNION ALL
Select recno, name
from temp
WHERE signup <> 'Y'
Mais ce ne renvoie rien? Quelqu'un peut-il aider?
- J'ai un peu de mal à comprendre votre question. Êtes-vous vraiment à la recherche d'un syndicat, ou vous êtes à la recherche pour ceux enregistrement péché tableau 2, mais pas dans le tableau 1?
- Avez-vous vérifié qu'il y a effectivement des enregistrements dans la
temp
tableau correspondant à vos critères? Si vousSELECT recno, name, signup FROM temp
, ce qui est dans lesignup
de la colonne? - Je pense que c'est la même chose, MJB (en supposant que je suis bien comprendre). Tout enregistrement dans
temp
avecsignup = 'Y'
sera égalementproduction
. Donc, il ne veut tout simplement pas les doublons.
Vous devez vous connecter pour publier un commentaire.
Ne sais pas si je suis la compréhension de ce que vous voulez exactement. Si vous créer des enregistrements dans la production de la table une fois qu'ils ont signé de la table temporaire, et que vous souhaitez seulement les gens qui n'ont pas signé...vous n'avez pas besoin de regarder dans la production de tableau. Tout simplement:
Ou cependant, vous essayez de limiter votre recherche. Si pour quelque raison vous avez besoin d'une union, mais que vous essayez d'éliminer les doublons, vous deviez modifier votre déclaration de supprimer TOUS clause. L'Union de TOUTES les causes de vous retrouver avec des doublons. Si vous ne voulez pas les valeurs en double, vous ne voulez pas utiliser TOUS dans votre UNION. Vous pouvez lire les Syndicats ici.
Pour ce que vous demandez, vous pourriez faire de ce style.
Mettre l'ensemble de l'union à l'intérieur de la parenthèse, lui donner un alias, puis donner à l'état.