J'ai deux tables:SQL comment joindre deux colonnes de tables différentes comme résultat
Tableau 1:
---------------------------
|id_column1 | name_column |
---------------------------
| 1 | my_name1 |
| 2 | my_name2 |
---------------------------
Tableau 2:
--------------------------------------
|id_column2 | surname_column | fk_id1|
--------------------------------------
| 111 | my_surname1 | 1 |
| 222 | my_surname2 | 2 |
--------------------------------------
fk_id1 is foreign key referenced to table1.id_column1
SELECT * FROM table1 WHERE fk_id1=1;
--------------------------------------
|id_column2 | surname_column | fk_id1|
--------------------------------------
| 111 | my_surname1 | 1 |
Comment puis-je obtenir ce (est-il possible à tous pour joindre deux colonnes de table comme résultat):
------------------------------------------------
|id_column2 | surname_column | fk_id1| name |
------------------------------------------------
| 111 | my_surname1 | 1 |my_name1 |
Quelque chose comme ci-dessous:
SELECT * FROM table2 WHERE fk_id1=1 AND SELECT name FROM table1 WHERE id_column1=1;
que signifie t2 et t1? Sont-ils des alias de table1 et table2? – torayeff
@torayeff C'est exactement ce qu'ils sont! –
@ XaviLópez l'exemple ne contient aucune variable de clé étrangère. Cela ressemble à des jointures sql – fewtalks