Sélection de plusieurs colonnes à partir de sous-requêtes MySQL
Dans MySQL, la sélection de plusieurs colonnes à partir d'une sous-requête peut être réalisée en utilisant la technique suivante :
Sous-requête en tant que table
Une sous-requête entre parenthèses peut agir comme une table virtuelle. Cette table peut être jointe à d'autres tables, permettant l'accès à ses colonnes.
Exemple :
Considérons la requête suivante qui sélectionne l'identifiant et la traduction de chaque attribut dans un langue spécifiée :
<code class="sql">SELECT a.attribute, b.id, b.translation FROM attribute a JOIN ( SELECT at.id, at.translation, a.attribute FROM attributeTranslation at WHERE al.language = 1 ) b ON (a.id = b.attribute)</code>
Dans cette requête, la sous-requête est définie entre parenthèses et agit comme une table virtuelle nommée b. La clause JOIN combine la table attributaire (a) avec la table virtuelle (b) en fonction de l'identifiant de l'attribut.
Considérations supplémentaires sur les sous-requêtes
Approches alternatives
En plus d'utiliser des sous-requêtes, les approches alternatives suivantes peuvent être envisagées :
La meilleure approche pour sélectionner plusieurs colonnes à partir des sous-requêtes MySQL dépend des exigences spécifiques et des considérations de performances de l'application.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!