Dans Oracle, vous pouvez utiliser la fonction unpivot() pour effectuer le changement de colonne. L'instruction SQL est "sélectionner la liste de champs dans l'ensemble de données unpivot (nom de colonne personnalisé/*valeur de colonne*/ pour le nom de colonne personnalisé dans (liste de noms de colonne) ) ».
L'environnement d'exploitation de ce tutoriel : système Windows 7, version Oracle 11g, ordinateur Dell G3.
Dans les environnements de développement commercial réels, nous rencontrons souvent le besoin de convertir des colonnes en lignes dans l'ensemble de données interrogé. Alors, comment Oracle y parvient-il ?
Conversion de colonne Oracle en ligne
La conversion de colonne Oracle en ligne consiste à convertir les champs des colonnes d'une ligne en plusieurs lignes de données en fonction de la valeur unique de la ligne.
Comment réaliser un changement de colonne ? Vous pouvez utiliser la fonction de conversion colonne à ligne d'Oracle pour résoudre parfaitement ce problème.
La structure syntaxique spécifique est la suivante :
select 字段列表 from 数据集 unpivot(自定义列名/*列的值*/ for 自定义列名 in (列名列表))
Exemple :
Le code de conversion est le suivant :
select stuname, coursename ,score from score_copy t unpivot (score for coursename in (英语,数学,语文))
Le résultat est le suivant :
Tutoriel recommandé : "Tutoriel Oracle"
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!