Maison  >  Article  >  base de données  >  Quelle est l’instruction SQL permettant de convertir les colonnes Oracle en lignes ?

Quelle est l’instruction SQL permettant de convertir les colonnes Oracle en lignes ?

青灯夜游
青灯夜游original
2022-03-17 15:04:365249parcourir

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) ) ».

Quelle est l’instruction SQL permettant de convertir les colonnes Oracle en lignes ?

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 :

Quelle est l’instruction SQL permettant de convertir les colonnes Oracle en lignes ?

Quelle est l’instruction SQL permettant de convertir les colonnes Oracle en lignes ?

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 :

Quelle est l’instruction SQL permettant de convertir les colonnes Oracle en lignes ?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn