Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/02/2008, 14h57   #1
Membre actif
 
Inscription : janvier 2006
Messages : 389
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : janvier 2006
Messages : 389
Points : 152
Points : 152
Envoyer un message via MSN à dragonfly
Par défaut [PL\SQL] Faire un select dans un select

Bonjour à tous,

je voudrais savoir si il est possible de faire une requête tu type


Code :
1
2
3
SELECT tab.x, (SELECT * FROM tab2 AS t WHERE t=3) prop2
FROM tab
WHERE ....

Je sais que c'est possible en MySQL mais j'ai une erreur quand je tente sous PL\SQL.
Si quelqu'un a une solution
MERCI
__________________
La vie n'est qu'un grain d'éphémère sur une plage d'illusions
Mon CV en ligne ICI
dragonfly est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2008, 15h15   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
a priori il manque le INTO mais sans l'erreur ni voyant extralucide j'vois pas comment on pourrait t'aider
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2008, 17h00   #3
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 453
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 453
Points : 4 215
Points : 4 215
En fait c'est juste que le select à l'intérieur du select ne peut ramener qu'une valeur.

Bon, l'habituel "ça marche pas".. faut penser à chercher/donner le code erreur
Code :
1
2
3
4
SELECT 1, (SELECT 1 , 1 FROM dual) 
FROM dual
 
ORA-00913 too many VALUES
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/02/2008, 17h12   #4
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 319
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 319
Points : 5 837
Points : 5 837
Citation:
Envoyé par McM Voir le message
En fait c'est juste que le select à l'intérieur du select ne peut ramener qu'une valeur.

Bon, l'habituel "ça marche pas".. faut penser à chercher/donner le code erreur
Code :
1
2
3
4
SELECT 1, (SELECT 1 , 1 FROM dual) 
FROM dual
 
ORA-00913 too many VALUES
C'est vrai! Juste une petit variation avec cursor
Code :
1
2
3
 
SELECT cursor(SELECT * FROM emp) FROM 
(SELECT level FROM dual connect BY level < 10)
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h24.


 
 
 
 
Partenaires

Hébergement Web