2010-03-05 6 views

Répondre

2

Vous devez faire une jointure sur les tables afin d'obtenir les colonnes de chacune d'entre elles.

Avertissement: l'utilisation de * pour obtenir toutes les colonnes est une mauvaise pratique. Vous devez qualifier (nommer) toutes les colonnes dont vous avez besoin.

Voici un exemple:

SELECT * 
FROM table1 t1 
INNER JOIN table2 t2 
    ON t1.key2 = t2.key2 
INNER JOIN table3 t3 
    ON t1.key3 = t3.key3 
1

Une façon sans doute ne l'aimez pas:

SELECT * 
FROM table1, table2, table3 

Il faut donner beaucoup plus d'informations.

Ceci génère le Cartesian product des trois tables.

+0

Je suis tenté de changer de sujet, mais cela me semble quelque peu immoral. –

Questions connexes