Je dois transférer des données d'une table à une autre. La deuxième table a une contrainte de clé primaire (et la première n'a aucune contrainte). Ils ont la même structure. Ce que je veux est de sélectionner toutes les lignes du tableau A et l'insérer dans le tableau B sans la ligne en double (si un double IS0 de ligne, je veux seulement prendre le premier que je trouve)SQL - Sélectionne uniquement une ligne non dupliquée
Exemple:
MyField1 (PK) | MyField2 (PK) | MyField3(PK) | MyField4 | MyField5
----------
1 | 'Test' | 'A1' | 'Data1' | 'Data1'
2 | 'Test1' | 'A2' | 'Data2' | 'Data2'
2 | 'Test1' | 'A2' | 'Data3' | 'Data3'
4 | 'Test2' | 'A3' | 'Data4' | 'Data4'
Comme vous pouvez le voir, la deuxième et la troisième ligne ont la même touche pk, mais des données différentes dans MyField4 et MyField5. Donc, dans cet exemple, j'aimerais avoir la première, deuxième et quatrième rangée. Pas le troisième car il s'agit d'une duplication de la seconde (même si MyField4 et MyField5 contiennent des données différentes).
Comment puis-je faire cela avec un seul choix?
thx
MySql, Oracle, MS Sql ou autre chose? – BenMaddox