0
votes

Union tout et sélectionnez

Je souhaite que les tables de l'Union 2, 2 tables ont le même nom de colonnes. Après un syndicat, ajoutez là où l'état

J'ai essayé d'ajouter du support dans la section Union xxx

mais ne fonctionne pas ...


1 commentaires

Qu'essayez-vous d'atteindre ici?


4 Réponses :


0
votes

Utilisez la sous-requête et il faut toujours être le même nombre de colonnes en temps de l'opération de l'Union, utilisez un nom de colonne explicite dans la sélection

select * from 
(select userid,col2,......coln from MYDB.user
union all
select userid,col2......coln from MYDB.user_old
) a WHERE userid="158" 


3 commentaires

@Yehcheez n'a pas compris ce que vous voulez dire


@Yehcheez avez-vous remarqué la réponse que je reçois la même réponse donnée plus tard .04sec de moi une autre personne et obtenu 4 upvote


@Yehcheez aidez-le à faire est également une réponse utile



4
votes

Vous devez alias the Union code> et les traiter comme une sous-requête:

SELECT *
FROM (
   SELECT * FROM MYDB.user 
   UNION ALL 
   SELECT * FROM MYDB.user_old) t
WHERE userid="158"


0 commentaires

0
votes

Il suffit d'ajouter un Sélectionnez * à partir de code> en dehors de la clause de l'Union. Comme ci-dessous:

SELECT * FROM 
(
SELECT * FROM MYDB.user 
UNION ALL 
SELECT * FROM MYDB.user_old
) tmp
WHERE userid='158'


1 commentaires

Si une chose vaut la peine de dire, ça vaut la peine de dire trois fois



1
votes

/ Vous pouvez utiliser avec et le faire / xxx


0 commentaires