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 vous SELECT recno, name, signup FROM temp, ce qui est dans le signup de la colonne?
  • Je pense que c'est la même chose, MJB (en supposant que je suis bien comprendre). Tout enregistrement dans temp avec signup = 'Y' sera également production. Donc, il ne veut tout simplement pas les doublons.
InformationsquelleAutor Lostdrifter | 2010-04-08