Maison  >  Article  >  base de données  >  Comment obtenir le premier élément de données après le tri dans Oracle

Comment obtenir le premier élément de données après le tri dans Oracle

下次还敢
下次还敢original
2024-05-07 15:33:18555parcourir

Deux méthodes pour obtenir la première donnée après tri dans Oracle : utiliser la pseudo colonne ROWNUM pour limiter la requête à renvoyer des données avec la ligne actuelle numéro 1. Utilisez la clause FETCH FIRST 1 ROWS ONLY pour limiter la requête afin de renvoyer uniquement la première ligne du jeu de résultats.

Comment obtenir le premier élément de données après le tri dans Oracle

Deux méthodes pour obtenir le premier élément de données après le tri dans Oracle

Dans Oracle, vous pouvez utiliser deux méthodes principales pour obtenir le premier élément de données après le tri de l'ensemble de données :

1. Utilisez la pseudo-colonne ROWNUM

ROWNUM La pseudo-colonne renvoie le numéro de ligne de la ligne actuelle dans le jeu de résultats de la requête. La requête suivante utilise la pseudo-colonne ROWNUM pour obtenir les premières données de l'ensemble de données trié : ROWNUM 伪列返回当前行在查询结果集中的行号。以下查询使用 ROWNUM 伪列获取排序后数据集的第一条数据:

<code class="sql">SELECT *
FROM (
  SELECT *
  FROM table_name
  ORDER BY column_name
)
WHERE ROWNUM = 1;</code>

2. 使用 FETCH FIRST 1 ROWS ONLY 子句

FETCH FIRST 1 ROWS ONLY 子句限制查询只返回结果集中的前 1 行。以下查询使用 FETCH FIRST 1 ROWS ONLY 子句获取排序后数据集的第一条数据:

<code class="sql">SELECT *
FROM table_name
ORDER BY column_name
FETCH FIRST 1 ROWS ONLY;</code>

示例:

假设我们有一个名为 "my_table" 的表,包含以下数据:

id name
1 John
2 Mary
3 Bob

以下查询将使用 ROWNUM 伪列获取按 "name" 列升序排序的第一个数据:

<code class="sql">SELECT *
FROM (
  SELECT *
  FROM my_table
  ORDER BY name
)
WHERE ROWNUM = 1;</code>

结果:

id name
1 John

以下查询将使用 FETCH FIRST 1 ROWS ONLY

<code class="sql">SELECT *
FROM my_table
ORDER BY name
FETCH FIRST 1 ROWS ONLY;</code>

2 Utilisez la clause FETCH FIRST 1 ROWS ONLY

FETCH FIRST 1 ROWS ONLY. <la clause> limite la requête à renvoyer uniquement la première ligne du jeu de résultats. La requête suivante utilise la clause <code>FETCH FIRST 1 ROWS ONLY pour obtenir le premier élément de données de l'ensemble de données trié : rrreeeExemple : Supposons que nous ayons une table nommée "ma_table" contenant données suivantes : idnom
🎜🎜🎜1🎜🎜John🎜🎜🎜🎜2🎜🎜Mary🎜🎜🎜🎜3🎜🎜Bob 🎜🎜🎜🎜🎜Les requêtes suivantes utiliseront La pseudo colonne ROWNUM obtient les premières données triées par colonne "nom" par ordre croissant : 🎜rrreee🎜 Résultat : 🎜🎜🎜🎜🎜id🎜🎜name🎜🎜🎜🎜🎜🎜1🎜🎜John🎜🎜🎜🎜 🎜 La requête suivante utilisera la clause FETCH FIRST 1 ROWS ONLY pour obtenir les premières données triées par la colonne "name" dans l'ordre croissant : 🎜rrreee🎜 Résultats : 🎜🎜🎜🎜🎜id🎜🎜name 🎜🎜🎜🎜 🎜🎜1🎜🎜Jean🎜🎜🎜🎜

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