J'ai une table T1, et je veux obtenir une nouvelle table avec deux fois les lignes: Une colonne supplémentaire qui obtient 0 (pour une copie de T1) et 1 (pour une deuxième copie de T1). En d'autres termes, je veux joindre T1 avec une table constante avec une colonne booléenne et toutes les valeurs possibles.Méthode préférée pour joindre une table avec (0,1)^T?
Quel est le meilleur/le plus efficace/le plus approprié pour faire cela dans MySQL?
[Dans MySQL 'cross join' =' jointure interne 'donc probablement besoin d'utiliser la syntaxe de virgule.] (Http://dev.mysql.com/doc/refman/5.6/fr/join .html) –
@MartinSmith. . . Vous avez raison que cross join = jointure interne. Cependant, l'interpration est mauvaise. Vous pouvez remplacer "cross join" dans la requête ci-dessus par "inner join" et cela fonctionne sans la clause on. Si vous analysez attentivement la documentation des jointures mysql (http://dev.mysql.com/doc/refman/5.0/fr/join.html), vous verrez que la clause "on" est facultative. –
Juste repéré cela aussi bien. Le comportement de MySQL n'est pas aussi bizarre que je le pensais. –