SELECT MyTable1.Col1, MyTable2.Col2
FROM MyTable1
CROSSJOIN MyTable2
où MyTable1 a deux lignes contenant 1 et 2; et MyTable2 a deux lignes contenant 3 et 4.
cross join == inner joinMySQL 5.0 Plus encore, la croix rejoindre == inner join == join Dans MySQL, de REJOINDRE la CROIX REJOINDRE, et INNER JOIN syntaxiques sont équivalents, ils ne sont pas les mêmes. JOINTURE INTERNE et , (virgule) sont sémantiquement équivalentes en l'absence d'une condition de jointure: la production d'un produit Cartésien entre les tables spécifiées (qui est, chaque ligne de la première table est jointe à chaque ligne dans le deuxième tableau). Alors rejoins==jointure interne, mais pas vrai pour les rejoindre == inner join
Si vous spécifiez vos tables avec toute la JOIN ON clause ou égalités/conditionins dans le WHERE clause vous aurez la cartésien le produit que vous recherchez.
SELECT table1.field1, table2.field2
FROM table1, table2
vont vous donner ce que vous demandez. Montrer plus explicitement...
Vous pouvez utiliser la CROIX clause de JOINTURE
où MyTable1 a deux lignes contenant 1 et 2; et MyTable2 a deux lignes contenant 3 et 4.
cross join
==inner join
MySQL 5.0Plus encore, la croix rejoindre == inner join == join
Dans MySQL, de REJOINDRE la CROIX REJOINDRE, et INNER JOIN syntaxiques sont équivalents, ils ne sont pas les mêmes. JOINTURE INTERNE et , (virgule) sont sémantiquement équivalentes en l'absence d'une condition de jointure: la production d'un produit Cartésien entre les tables spécifiées (qui est, chaque ligne de la première table est jointe à chaque ligne dans le deuxième tableau). Alors rejoins==jointure interne, mais pas vrai pour les rejoindre == inner join
OriginalL'auteur bobs
Si vous spécifiez vos tables avec toute la
JOIN ON
clause ou égalités/conditionins dans leWHERE
clause vous aurez la cartésien le produit que vous recherchez.vont vous donner ce que vous demandez. Montrer plus explicitement...
OriginalL'auteur Riedsio
ou encore plus simple:
OriginalL'auteur Athari
Avec l'aide de ce format n'est pas comme vous dites
A(1,2) and B(3,4)
puis le jointure croisée va effectuer comme ceci:
(A*B)= (1,3),(1,4),(2,3),(2,4)
OriginalL'auteur Ashish Kumar