IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

requette SQL composée (SELECT à l'interieur de INSERT)


Sujet :

Oracle

  1. #1
    Membre habitué
    Inscrit en
    Mai 2010
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 10
    Par défaut requette SQL composée (SELECT à l'interieur de INSERT)
    Bonjour.

    Voici mon problème :

    j'ai une table calcul composée de trois colonnes valeur1 , valeur2 , difference de type Number (10):

    je voudrais pouvoir insérer deux nombres dans chacune des deux premières colonnes et leur différence dans la troisième colonne en utilisant une seule instruction SQL genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO calcul VALUES (7,5,SELECT (valeur1-valeur2) FROM calcul);
    Est-ce possible,si oui comment?

    Merci.

  2. #2
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    C'est soit insert values(avec que des valeurs), soit insert select
    remplace ton select pour ramener toutes les colonnes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select 5,7,col1...from calcul

  3. #3
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Par défaut
    Citation Envoyé par ichida Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO calcul VALUES (7,5,SELECT (valeur1-valeur2) FROM calcul);
    Est-ce possible,si oui comment?
    oui, avec des parenthèses
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO calcul VALUES (7,5,(SELECT (valeur1-valeur2) FROM calcul));

    <<edit>>
    la requête n'a pas trop de sens, ce que tu veux faire c'est
    INSERT INTO calcul VALUES (7,5,7-5) ;
    <</edit>>

  4. #4
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Laurent, Il faut dans ce cas que le select ne ramène qu'une seule ligne, sinon ORA-01427: single-row subquery returns more than one row

    Sinon, j'avais pas lu toute la description.. en effet, il suffit juste de faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO calcul VALUES (7,5,7-5) ;

Discussions similaires

  1. [2005] Probleme de jointure et select requette SQL EXPRESS 2005
    Par kilirt dans le forum Développement
    Réponses: 9
    Dernier message: 15/06/2015, 10h42
  2. requette SQL selection aléatoire
    Par teen6517 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 10/08/2010, 11h11
  3. [SQL] Problème de guillemets dans un INSERT INTO SELECT
    Par Lenezir dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 25/02/2008, 14h21
  4. [SQL Access] SELECT sur plusieurs Tables et Composer Champs
    Par Giuseppe dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 07/11/2005, 14h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo