2009-06-23 7 views
1

Dans ma base de données, j'ai 3 tables qui ont 2 colonnes similaires, Année et Mois. Ces tables ne sont pas liées par quoi que ce soit.Sélection de valeurs de colonnes identiques distinctes à partir de tables non liées

Ce que je veux faire est de sélectionner l'année et les mois distincts de ces tables. Alors, où le tableau 1 contient:

2009 MAI (plusieurs fois) 2008 novembre (plusieurs fois) MAI 2007 (plusieurs fois)

et le tableau 2 et 3 contient:

NOVEMBRE 2009 (plusieurs fois) 2009 MAI (plusieurs fois) 2008 NOVEMBRE (plusieurs fois) 2008 MAI (plusieurs fois)

Je veux être en mesure de faire une sélection où il ramène une liste complète des années et des mois de 2009 Novembre à 2007 MAI.

J'ai du mal à travailler sur la requête.

Vive

Répondre

4
SELECT month, year 
    FROM table1 
UNION 
SELECT month, year 
    FROM table2 

UNION retourneront automatiquement que les lignes distinctes.

0
select distinct year, month from table 1 
union 
select distinct year, month from table 2 
order by year, month 

Le seul problème est parce que votre mois est l'alpha représentation sa ne va pas trier correctement, mais im oracle sûr a une fonction de transformer la représentation de chaîne d'un mois en numérique, et vous pouvez simplement trier par cela à la place.

+0

Merci beaucoup. devrait deviner que ce serait vraiment un syndicat. Pour ce que je fais, je peux utiliser une commande par mois. Cependant, si quelqu'un utilisait tous les mois de l'année, ils peuvent faire un décodage – Jarede

Questions connexes