Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels 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 25/01/2011, 15h47   #1
Membre habitué
 
Avatar de PoichOU
 
Homme PoichOU
Étudiant
Inscription : juillet 2006
Messages : 296
Détails du profil
Informations personnelles :
Nom : Homme PoichOU
Âge : 24
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : Associations - ONG

Informations forums :
Inscription : juillet 2006
Messages : 296
Points : 114
Points : 114
Par défaut Une requête pour afficher le nombre de lignes de 3 tables

Bonjour,

je souhaiterai afficher avec une requête le nombre de lignes contenu dans 3 tables différentes

cad combiner les 3 requêtes suivantes :
Code :
1
2
3
SELECT count(*) AS T1 FROM TABLE1;
SELECT count(*) AS T2 FROM TABLE2;
SELECT count(*) AS T3 FROM TABLE3;

de manière à avoir un résultat du type :

Code :
1
2
3
4
5
 TABLE  | NB_LIGNES
-------------------
 TABLE1 |  1587
 TABLE2 |  3540
 TABLE3 |  4502
Est-ce possible ? Pour info je suis sous oracle 9i

Merci
PoichOU
PoichOU est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 15h49   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 459
Points : 10 459
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Avec UNION ALL :
Code :
1
2
3
SELECT 'TABLE1' AS nom_table, count(*) AS nb_lignes FROM TABLE1 UNION ALL
SELECT 'TABLE2'             , count(*)              FROM TABLE2 UNION ALL
SELECT 'TABLE3'             , count(*)              FROM TABLE3;
__________________
Email : http://scr.im/waldar
Waldar est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 16h16   #3
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
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 311
Points : 5 808
Points : 5 808
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
Connected TO Oracle DATABASE 10g Enterprise Edition Release 10.2.0.4.0 
Connected AS hr
 
SQL> 
SQL> SELECT table_name,
  2          to_number(extractvalue(
  3                      dbms_xmlgen.getXMLtype ('select count(*) cnt from '||table_name),
  4                      '/ROWSET/ROW/CNT')) rows_in_table
  5   FROM USER_TABLES
  6  WHERE table_name IN ('DEPARTMENTS','EMPLOYEES','REGIONS')
  7  /
 
TABLE_NAME                     ROWS_IN_TABLE
------------------------------ -------------
DEPARTMENTS                               27
EMPLOYEES                                107
REGIONS                                    4
 
SQL>
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 17h04   #4
Membre habitué
 
Avatar de PoichOU
 
Homme PoichOU
Étudiant
Inscription : juillet 2006
Messages : 296
Détails du profil
Informations personnelles :
Nom : Homme PoichOU
Âge : 24
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : Associations - ONG

Informations forums :
Inscription : juillet 2006
Messages : 296
Points : 114
Points : 114
Merci beaucoup c'est exactement ce que je cherchais !
PoichOU 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 03h04.


 
 
 
 
Partenaires

Hébergement Web