2010-03-10 3 views
1

Comment récupérer des données à partir de deux tables dont les noms de colonnes sont les mêmes?Comment récupérer des données à partir de deux tables dont les noms de colonne sont les mêmes

+0

Je dois utiliser la clause Where. signifie que je dois prendre userid de usertable et l'utiliser pour obtenir des données de table1 et table2 dont les noms de colonnes sont identiques.both tables contient userid column.now comment je peux appliquer where clause –

+1

Comme je l'ai dit: utiliser des alias. Vous avez accepté une réponse qui ne correspond même pas à ce que vous décrivez ci-dessus. – wimvds

+0

En fonction de la question et du commentaire de l'OP, la réponse sélectionnée est complètement différente de la réponse correcte. –

Répondre

1

Si vous souhaitez inclure les lignes des deux tables, vous pouvez utiliser UNION ALL:

SELECT Col1, Col2, Col3 FROM Table1 
UNION ALL 
SELECT Col1, Col2, Col3 FROM Table2 
+0

Downvoters: Quand j'ai commencé à écrire la réponse, il n'y avait aucun commentaire expliquant ce que l'OP veut exactement. Comme vous pouvez le voir, j'ai commencé ma réponse par "Si ...". C'est drôle que je reçoive des downvotes parce que l'OP a décidé d'accepter ma réponse :) –

+0

+1 pour te sortir du trou. Je comprends. De plus, une réponse légitimement acceptée ne doit pas avoir un nombre négatif associé. –

3

Utiliser des alias, c.-à-d.

select table1.field as table1field, table2.field as table2field from table1 
join table2 on ... 
0

Si vous avez besoin de toutes les colonnes (pas Union), définissez un alias pour chaque colonne pour l'une des tables.

0

Vous pouvez utiliser alias

select a.col_name, b.col_name from table1 a, from table2 b 
where a.userid =b.userid // condition as per your comments in question 
0

Utilisez les noms d'alias ?? :-)

SELECT t1.col1 as name1 , t2.col1 as name2 from table1 t1, table2 t2 
Questions connexes