trouver les colonnes différentes [Oracle] - SQL/NoSQL - Programmation
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?
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
Marsh Posté le 25-08-2008 à 10:05:54
Sa solution est certainement meilleure. Au final il s'agit de faire quoi?
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
Marsh Posté le 25-08-2008 à 10:24:54
Tu cherches juste à comparer deux tables, point barre?
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
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
---------------
« 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