Bonjour.
je veux comparer le contenu de tables identiques présentes dans 2 bibliothèques (pour trouver les écarts). Donc par exemple, je fais cela :
Si je veux faire un EXCEL qui contienne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select '>>> 001 >>>' d001, x1.*, '>>> 002 >>>' d002, x2.* from lib001.table x1 join lib002.table x2 on (x2.col1, x2.col2) = (x1.col1, x1.col2) order by x1.col1, x1.col2 ;
- Les présents dans lib001 et absents de lib002,
- Les présents dans lib002 et absents de lib001,
- Les communs,
je fais 4 requêtes CTE (left exception join, right exception join, join et des union) avec un select final que je voudrais ordonner (order by).
Comme les colonnes sont identiques à la sortie de chaque requête CTE, ce que je voudrais, c'est pouvoir préfixer de manière globale (pas individuelle, il y a trop de colonne dans la table) les colonnes de la table de lib001 (ex. : x1_xxxxxxx) et celles de la table de lib002 (ex. : x2_xxxxxxx) afin de pouvoir faire un order by x1_ ou x2_...
Y-t'il un moyen au niveau du select d'indiquer d'ajouter au préfixe au nom de colonne retourné ?
Merci.
Partager