Oracle est un système de gestion de bases de données relationnelles dont la fonction la plus importante est de stocker et de récupérer des données. De bonnes compétences en matière d'interrogation sont essentielles lorsque vous travaillez avec des bases de données, car des dizaines de millions de lignes de données doivent être passées au crible pour trouver les informations dont vous avez besoin. Cet article explique comment interroger les données des colonnes dans la base de données Oracle.
1. Instruction SELECT
L'instruction SELECT est l'instruction de requête la plus couramment utilisée dans Oracle. Son format de base est le suivant :
SELECT colonne1, colonne2, ...
FROM nom_table ;
Parmi elles, "colonne1, colonne2,..." sont les colonnes que vous souhaitez récupérer, et "nom_table" est la table vous souhaitez récupérer.
Par exemple, si vous souhaitez récupérer les colonnes nom et âge de la table des étudiants, vous pouvez utiliser l'instruction suivante :
SELECT nom, âge
FROM étudiants;
2 clause WHERE
Si vous souhaitez uniquement. récupérer celles qui remplissent certaines conditions. Pour des lignes spécifiques, vous devez utiliser la clause WHERE. Le format de cette clause est le suivant :
SELECT column1, column2, ...
FROM table_name
WHERE condition ;
où "condition" est la condition que vous souhaitez vérifier.
Par exemple, si vous souhaitez récupérer les étudiants âgés de 18 ans ou plus dans la table des étudiants, vous pouvez utiliser l'instruction suivante :
SELECT nom, âge
FROM étudiants
WHERE age >= 18;
3. Opérateur LIKE
L'opérateur LIKE est utilisé pour la recherche floue afin de trouver des données contenant une certaine chaîne. Voici le format de l'opérateur LIKE :
SELECT column1, column2, ...
FROM table_name
WHERE columnX LIKE pattern ;
où "pattern" est le modèle de chaîne que vous recherchez.
Par exemple, si vous devez rechercher des étudiants dont les noms contiennent « Zhang » dans le tableau des étudiants, vous pouvez utiliser l'instruction suivante :
SELECT nom, âge
FROM étudiants
WHERE nom LIKE '%张%';
Dans cet exemple, "%" est un caractère générique, représentant n'importe quel caractère, y compris 0 caractère et plusieurs caractères.
4. Clause ORDER BY
La clause ORDER BY est utilisée pour trier l'ensemble de résultats par ordre croissant ou décroissant. Vous pouvez utiliser le format suivant :
SELECT column1, column2, ...
FROM table_name
ORDER BY columnX;
où "columnX" est la colonne que vous souhaitez trier. Par défaut, les données sont triées par ordre croissant.
Par exemple, si vous souhaitez afficher les informations sur les étudiants triées par âge dans le tableau des étudiants, vous pouvez utiliser l'instruction suivante :
SELECT nom, âge
FROM étudiants
ORDER BY age;
Clause GROUP BY
. La clause GROUP BY est utilisée pour regrouper les résultats de la requête en fonction d'une ou plusieurs colonnes. Le format de base de cette instruction est le suivant :
SELECT column1, column2, ...,agrégat_function(columnY)
FROM table_name
GROUP BY columnZ;
où "columnY" est la colonne que vous souhaitez agréger, et " columnZ" est la colonne dans laquelle vous souhaitez agréger les colonnes groupées.
Par exemple, si vous souhaitez voir le nombre d'élèves dans différents groupes d'âge, vous pouvez utiliser l'instruction suivante :
SELECT age, COUNT(*)
FROM student
GROUP BY age ;
Dans cet exemple, utilisez COUNT(*) Fonction pour compter le nombre d'élèves dans chaque tranche d'âge.
6. Clause HAVING
La clause HAVING filtre les résultats du groupe après la clause GROUP BY. L'utilisation est la suivante :
SELECT colonne1, colonne2, ..., fonction_agrégat(colonneY)
FROM nom_table
GROUP BY colonneZ
HAVING condition ;
où "condition" est la condition que vous souhaitez appliquer aux résultats groupés.
Par exemple, si vous souhaitez uniquement afficher le nombre d'étudiants âgés de 18 ans ou plus, vous pouvez utiliser la déclaration suivante :
SELECT age, COUNT(*)
FROM Students
GROUP BY age
HAVING age > = 18;
7. Instruction JOIN
L'instruction JOIN est utilisée pour établir une relation entre deux ou plusieurs tables et fusionner leurs données dans un ensemble de résultats. Voici le format de INNER JOIN :
SELECT table1.column1, table2.column2, ...
FROM table1
INNER JOIN table2
ON table1.columnX = table2.columnX;
Parmi eux, "columnX" est ce qui vous voulez faire correspondre la liste.
Par exemple, si vous souhaitez récupérer le détail des cours sélectionnés par les étudiants dans la table des étudiants et la table des cours, vous pouvez utiliser l'instruction suivante :
SELECT étudiants.nom, cours.course_name
FROM étudiants
INNER JOIN courses
ON Students.course_id = courses.course_id;
Cette requête établit une connexion à l'aide de la colonne course_id entre la table des étudiants et la table des cours.
Conclusion
En utilisant l'instruction SELECT ci-dessus, la clause WHERE, l'opérateur LIKE, la clause ORDER BY, la clause GROUP BY, la clause HAVING et l'instruction JOIN, vous pouvez facilement interroger les données de colonne dans la base de données Oracle. Les compétences en matière de requête sont essentielles pour devenir un gestionnaire de données performant, et à mesure que vous continuez à pratiquer et à pratiquer, vous deviendrez de plus en plus compétent.
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!