SQL trouver la même colonne dans les différents tableaux
J'ai 2 très grandes tables. J'essaie de comprendre ce qu'ils ont en commun.
Ils n'ont pas le même nombre de colonnes. J'ai pu aller à ce sujet de regarder de chaque nom de colonne de chaque tableau et comparer - mais ils ont tous deux des centaines de colonnes (je dois le faire pour beaucoup de ces tables).
- Je utiliser MS Sql server.
Il n'y a aucune limite et aucune étrangers ont les clés sur l'un d'eux.
Comment dois-je faire ?
Quelque chose comme ceci:
select * AS "RES" from Table1 where RES IN (select * column from Table2)
Merci d'avance.
- Quel SGBD? Vous aurez besoin de meta données qui est différent entre les différents systèmes de base de données.
- Tu veux dire la même colonne/champs qu'ils ont? Pourquoi ne pas vous suffit de cocher les définitions de table et de trouver ce que semblable en eux?
- Parlez-vous de comparer les données dans ces tableaux ou parlez-vous le tableau de comparaison de signatures?
- Sans savoir ce que la base de données, et ce que vous êtes désireux de le comparer, ce n'est pas un responsable de la question et sera probablement fermée. Merci d'éditer et de fournir plus d'informations.
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à la recherche pour les noms de colonnes qui sont les mêmes entre les deux tables, cela devrait fonctionner:
Vous pouvez également vous assurer qu'ils sont du même type par se retourner et sc1.xtype = sc2.xtype dans la sous-requête.
Si j'ai bien compris, vous êtes en train de comparer les données dans les deux tableaux et vérifier que les données ont en commun.
À condition que vous ayez les colonnes que vous souhaitez utiliser pour la comparaison (
Table1.YourColumn
etTable2.OtherColumn
, dans l'exemple), vous pouvez le faire:Ici, est un SP de trouver les colonnes de deux tables différentes..
Fonctionne dans SQL Server
En supposant que votre SGBDR prend en charge digère, vous pouvez calculer l'empreinte de chaque ligne et de le rejoindre sur le digérer. Quelque chose comme:
Je suis en supposant que les deux tables ont les mêmes colonnes et les types de colonne.