Maison > base de données > tutoriel mysql > Comment aliaser correctement les tables dans les requêtes Oracle SQL ?

Comment aliaser correctement les tables dans les requêtes Oracle SQL ?

Patricia Arquette
Libérer: 2025-01-15 08:27:49
original
465 Les gens l'ont consulté

How to Properly Alias Tables in Oracle SQL Queries?

Utilisation correcte des alias de table dans les requêtes Oracle SQL

Lors de l'alias d'une table à l'aide du mot-clé AS dans Oracle, vous pouvez rencontrer l'erreur « ORA-00933 : la commande SQL n'est pas correctement terminée ». Cette erreur provient du fait qu'Oracle ne prend pas en charge l'alias de table à l'aide du mot-clé AS.

Dans Oracle, la syntaxe des alias de table est une liste de noms de table séparés par des virgules, suivis de deux points (:), puis de l'alias souhaité. Par exemple :

<code class="language-sql">SELECT G.Guest_ID, G.First_Name, G.Last_Name
FROM Guest, Stay S
WHERE G.Guest_ID = S.Guest_ID AND G.City = 'Miami' AND S.Room = '222';</code>
Copier après la connexion

Ou la syntaxe JOIN standard SQL moderne plus recommandée :

<code class="language-sql">SELECT G.Guest_ID, G.First_Name, G.Last_Name
FROM Guest G
JOIN Stay S ON G.Guest_ID = S.Guest_ID
WHERE G.City = 'Miami' AND S.Room = '222';</code>
Copier après la connexion

Pour résoudre l'erreur dans la requête d'origine, supprimez simplement le mot-clé AS. Le deuxième exemple ci-dessus montre une syntaxe JOIN plus propre et plus maintenable qui évite l'ambiguïté des jointures implicites et rend les conditions de jointure explicites. Le développement SQL moderne recommande fortement d'utiliser la syntaxe JOIN. Bien qu'Oracle autorise l'ancienne syntaxe de jointure séparée par des virgules, elle est sujette aux erreurs et difficile à lire.

Cette requête modifiée s'exécutera avec succès sans alias de table à l'aide du mot-clé AS.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal