vérifier la combinaison des enregistrements dans la table

voix
1

J'ai deux tableaux de valeurs telles que X, Y, Z et 1,2 Il y a une table A avec deux columns.I veulent valider que dans le tableau des enregistrements A avec toute la combinaison existe sans tenir compte des doublons. par exemple

X 1

Y 1

Z 1

X 2

Y 2

Z 2

Merci d'avance!

Créé 27/08/2009 à 04:03
source utilisateur
Dans d'autres langues...                            


2 réponses

voix
1

Ce qui suit devrait fonctionner quelles que soient les valeurs suivantes:

select col1, col2
from (select distinct col1 from combtest), (select distinct col2 from combtest)
minus
select col1, col2
from combtest

D'abord, il obtient les combinaisons possibles alors les combinaisons retranche réelles.

Créé 27/08/2009 à 05:22
source utilisateur

voix
1

Cela fonctionne avec toutes les données établies et ne présumez pas que vous connaissez les valeurs qui seront dans le tableau.

La requête renvoie toutes les lignes qui manquent. Vous pouvez facilement transformer cela en une instruction d'insertion pour remplir votre table.

SELECT *
FROM
(select * from (SELECT DISTINCT col1 FROM table1) CROSS JOIN (SELECT DISTINCT col2 FROM table1)) AS t1
LEFT OUTER JOIN table1 ON t1.col1 = table1.col1 AND t1.col2 = table1.col2
WHERE
table1.col1 is null
Créé 27/08/2009 à 04:28
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more