[Oracle] trouver les colonnes différentes

trouver les colonnes différentes [Oracle] - SQL/NoSQL - Programmation

Marsh Posté le 25-08-2008 à 09:44:54    

Hello,
 
j'ai deux tables qui devraient être identiques.
 
Quand je les compare avec:
(select * from table1)
MINUS
(select * from table2)
 
ça me retourne tout table 1 donc aucun enregistrement n'est identique.
Or "à l'oeuil nu" (ya PLEIN de colonnes) et avec Excel ça a l'air pareil.
 
Ya un moyen en SQL ou PL/SQL de filtrer pour voir la colonne fautive ?
 
Merci :jap:


---------------
« Le verbe "aimer" est le plus compliqué de la langue. Son passé n'est jamais simple, son présent n'est qu'imparfait et son futur toujours conditionnel. » Jean Cocteau
Reply

Marsh Posté le 25-08-2008 à 09:44:54   

Reply

Marsh Posté le 25-08-2008 à 10:00:42    

euh, les structures des tables sont identiques? Tu ne peux pas te baser plutôt sur une liste de colonnes, au lieu d'un select * douteux?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 25-08-2008 à 10:03:09    

oui oui, les noms des colonnes sont identiques et dans le même ordre.
je me base sur un select avec un minus parce que la solution de mon chef etait de faire 3264684684 left joint :/ Et que je suis pas un dieu en SQL :o :D


Message édité par Piksou le 25-08-2008 à 10:03:15

---------------
« Le verbe "aimer" est le plus compliqué de la langue. Son passé n'est jamais simple, son présent n'est qu'imparfait et son futur toujours conditionnel. » Jean Cocteau
Reply

Marsh Posté le 25-08-2008 à 10:05:54    

Sa solution est certainement meilleure. Au final il s'agit de faire quoi?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 25-08-2008 à 10:15:40    

sa solution était impraticable vu le nombre :/
on upload depuis des fichiers plats, on change complètement la manière dont on le fait, on cherche toutes les merdes du nouveau système, en comparant ancien et nouvel upload


---------------
« Le verbe "aimer" est le plus compliqué de la langue. Son passé n'est jamais simple, son présent n'est qu'imparfait et son futur toujours conditionnel. » Jean Cocteau
Reply

Marsh Posté le 25-08-2008 à 10:24:54    

Tu cherches juste à comparer deux tables, point barre?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 25-08-2008 à 10:42:14    

si tu as toad il existe dedans un "compare data" (je ne l'ai jamais utilisé)
 
sinon il n'y a pas de raison de faire une chiée de left outer join mais juste un full outer join et tu mets dans ton where si la pk d'une des deux tables est null avec un or ou tu compares chacunes des colonnes entres elles.
 
tu n'es pas un dieu du sql mais tu peux le faire petit jedi


Message édité par casimimir le 25-08-2008 à 10:42:57
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed