Il y a 2 tables SQL:requête SQL pour 2 tables
Table1
ID | field1
1 | a
2 | b
Table2
field1 | field2
a | 111
a | 222
b | 333
b | 444
b | 555
Je dois obtenir les éléments suivants Table3
:
ID | field1 | field2
1 | a | 111
1 | a | 222
2 | b | 333
2 | b | 444
2 | b | 555
je me suis lassé d'exécuter cette requête SQL:
SELECT t1.ID, t1.field1, t2.field2 FROM table1 t1, table2 t2 WHERE t1.field1=t2.field1;
mais par conséquent, j'ai reçu des entrées en double, comme ceci
ID | field1 | field2
1 | a | 111
1 | a | 111
2 | a | 222
2 | a | 222
etc.
Aidez-nous s'il vous plaît.
Quelle base de données et quelle version utilisez-vous? –
SELECT DISTINCT fonctionne correctement comme suggéré ci-dessous. Je ne sais pas pourquoi ces réponses ont été downvoted. On dirait que quelqu'un n'est pas de bonne humeur :) –
Ainsi que GROUP BY: http://sqlfiddle.com/#!2/76afc/3 – ilanco