0
votes

Erreur lors de l'utilisation d'une expression de cas dans Sélectionner une instruction pendant que nous avons utilisé des déclarations

Ce code ne fonctionne pas et ne montre que l'erreur "à partir de mots key introuvable si attendu" xxx

mais cela fonctionne xxx


1 commentaires

Qui bientôt ceux qui sont dans le purgatoire des marques de 65 ans.


3 Réponses :


1
votes

Le m est un alias pour la table Marks , et vous l'utilisez lorsque vous référencez des colonnes de cette table. Vous l'appliquez à un alias de colonne: xxx

où il n'appartient pas, donc - dans cet endroit seulement - retirez le m. : < PRE> XXX

Comme @gordon a souligné dans un commentaire, vous vérifiez> 65 et <65, donc un étudiant avec exactement 65 ne sera pas f ou p - le grade pour eux sera null. Vous voulez probablement: xxx

ou xxx

... si si marque est null La deuxième version traitera que comme f aussi, tandis que le premier retourne toujours null.


2 commentaires

Merci, je l'ai eu ici après la fin, c'est un alias de colonne. Donc, il ne devrait pas contenir de table alias ... merci


@saikumar - J'ai ajouté une note sur la note manquante pour exactement 65 marques que Gordon mentionné dans un commentaire.



0
votes

Vous ne pouvez pas utiliser une valeur de colonne comme alias de colonne xxx

si vous utilisez xxx

oracle s'attend à un nom d'alias après votre cas Bloquer la fin, mais vous ajoutez une autre valeur de colonne (car la touche pourrait être omise)


1 commentaires

Hey tq .. je l'ai eu



0
votes

m.grade est le problème, il ne devrait s'agir que note car il s'agit d'un alias xxx


0 commentaires