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 24/01/2011, 11h51   #1
Invité régulier
 
Inscription : novembre 2006
Messages : 32
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 32
Points : 9
Points : 9
Par défaut Récupération d'une donnée non présente en base

Bonjour,

J'explique mon problème : j'ai une table contenant des numéros de téléphones. J'aimerai pour des tests avoir une requête qui me retourne les numéros de téléphone qui ne sont pas déjà utilisés dans cette table (en précisant une plage de valeurs)
Est-ce que l'on peut avec une requête SQL (ou alors avec une "bidouille" oracle) obtenir ce résultat?

Merci
djanggawul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 12h07   #2
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
La réponse est OUI !
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 12h17   #3
Invité régulier
 
Inscription : novembre 2006
Messages : 32
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 32
Points : 9
Points : 9
J'ai peut-être pas été assez clair dans ma question .
Quelle est la requête qui permet de récupérer les valeurs absentes d'une colonne?
djanggawul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 12h20   #4
Membre éprouvé
 
Avatar de xdescamp
 
Homme Xavier Descamps
Inscription : octobre 2008
Messages : 297
Détails du profil
Informations personnelles :
Nom : Homme Xavier Descamps
Âge : 36
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2008
Messages : 297
Points : 422
Points : 422
Envoyer un message via Skype™ à xdescamp
Bonjour,

Avez-vous une table qui contient la liste de tous les numéros de téléphones, ou le problème est-il de construire cette liste pour en retirer les numéros utilisés ?
xdescamp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 12h22   #5
Invité régulier
 
Inscription : novembre 2006
Messages : 32
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 32
Points : 9
Points : 9
Je n'ai pas de table contenant cette liste. Je me demandais s'il n'existait pas un moyen de générer cette liste dans une requête pour ensuite l'utiliser.
djanggawul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 12h32   #6
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Commencons par le commencement !
Quelle est la structure de la table qui contient les numéros de téléphone ? Et de la colonne en question (no de téléphone) !
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 14h23   #7
Invité régulier
 
Inscription : novembre 2006
Messages : 32
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 32
Points : 9
Points : 9
J'ai une table CLIENT qui contient diverses données sur le client (nom, prénom, civilité ...) dont une colonne 'NUM_MOBILE' de type NUMBER(10).

Ce que je voudrais faire pour automatiser un de mes tests sous SOAPUI, serait de récupérer un numéro de téléphone qui n'est pas déjà utilisé dans la colonne NUM_MOBILE. Et ce en définissant une plage dans laquelle la requête va chercher.

En gros, une sorte de :
Code :
1
2
3
4
5
 
SELECT NV_NUM
FROM CLIENT
WHERE NV_NUM BETWEEN 0612340000 AND 0612349999
AND NV_NUM NOT IN NUM_MOBILE
Où, NV_NUM est généré
djanggawul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2011, 15h08   #8
Membre Expert
 
Avatar de Garuda
 
Homme Philippe CHIRCOP
Chef de projet
Inscription : juin 2007
Messages : 1 109
Détails du profil
Informations personnelles :
Nom : Homme Philippe CHIRCOP
Localisation : France

Informations professionnelles :
Activité : Chef de projet
Secteur : Bâtiment

Informations forums :
Inscription : juin 2007
Messages : 1 109
Points : 1 559
Points : 1 559
Quelque chose dans le genre
Code :
1
2
3
SELECT nv_num FROM
(SELECT 612340000+level nv_num FROM dual connect BY level <=9999)
WHERE NOT EXISTS (SELECT 1 FROM client WHERE num_mobile=nv_num)
On doit pouvoir faire ca aussi avec des fonction analytiques !
PS : NUMBER(10) pour des no de téléphone=> mauvaise idée car Le O en premiére position est significatif et disparait avec du 'NUMBER' !
__________________
Garuda गरूड
Brahmâ la Guerre et Vishnu la Paix

Oracle 10.2.0.4 - Forms6i patch 17 - Toad 11.1 - sharePoint 2010
Garuda est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/01/2011, 15h29   #9
Invité régulier
 
Inscription : novembre 2006
Messages : 32
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 32
Points : 9
Points : 9
Merci beaucoup, c'est exactement ce que je voulais.
Je ne saisi pas encore comment fonctionne la requête mais je vais me plonger dedans.
djanggawul est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h05.


 
 
 
 
Partenaires

Hébergement Web