2010-01-13 4 views
2

Fondamentalement ce que je veux est produit croisé de deux tables.Dans mysql Comment puis-je multiplier deux tables?

t1 is : 
    +------------+ 
    | student | 
    +------------+ 
    | 1234567890 | 
    | 1234567890 | 
    | 1234567890 | 
    | 000000001 | 
    +------------+ 
t2 is: 
    +--------+ 
    | number | 
    +--------+ 
    |  1 | 
    |  3 | 
    +--------+ 

Comment puis-je obtenir une table qui a deux colonnes et 8 entrées qui sont produits crosss des valeurs t1 et t2?

+4

Que contient la table de produit résultante? – wallyk

+4

Exemple de sortie attendue s'il vous plaît –

+0

Bon Informations sur le JO: http://www.codinghorror.com/blog/archives/000976.html –

Répondre

4

Sélectionnez l'élève, le nombre, à partir de t1, t2;

+0

Ou: 'Sélectionnez un étudiant, numéro de t1 rejoindre t2 sur 1;' –

5

Je pense que vous avez besoin d'un CROSS JOIN.

Il va rejoindre les deux tables sur toutes les lignes.

SELECT * FROM t1 CROSS JOIN t2