Précédent   Forum des professionnels en informatique > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
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 13/09/2011, 13h04   #1
Invité régulier
 
Inscription : mai 2010
Messages : 21
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2010
Messages : 21
Points : 5
Points : 5
Par défaut SELECT statement

Bonjour,

Je n'arrive pas à construire SELECT pour mon cas particulier.
Voici mon setup:

il y a 2 tables - Table_A et Table_B.

Table_A a 3 colonnes:
  • ID_A (INT)
  • Date_A (Date)
  • Text_A (VARCHAR(15)

Table_B a aussi 3 colonnes:
  • ID_B (INT)
  • Date_B (Date)
  • Text_B (VARCHAR(15)

Objectif: construire un SELECT statement, qui forme une table ayant 2 colonnes:
  • Date
  • Text

ou
  1. Date regroupe Date_A et Date_B
  2. Text regroupe Text_A et Text_B
  3. Le regrouppement est faite dans l'ordre chronologique

Merci d'avance.
Pavel_47 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 13h16   #2
Membre émérite
 
Homme Olivier Dehorter
Ingenieur de recherche - Ecologue
Inscription : juin 2003
Messages : 697
Détails du profil
Informations personnelles :
Nom : Homme Olivier Dehorter
Localisation : France

Informations professionnelles :
Activité : Ingenieur de recherche - Ecologue

Informations forums :
Inscription : juin 2003
Messages : 697
Points : 837
Points : 837
Ce n'est pas très clair

Y a-il une relation entre les tables ? ou sont-elles indépendantes ?

Comment doivent se présenter les résultats ? (une petit exemple svp)
dehorter olivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 13h25   #3
Invité régulier
 
Inscription : mai 2010
Messages : 21
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2010
Messages : 21
Points : 5
Points : 5
Il n y a pas de relations - deux tables sont completement independantes.
Le resultat - une table ayant 2 colonnes (Date, Text), et dont le nombre de lignes = nombre_de_lignes_A + nombre_de_lignes_B
Pavel_47 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 13h26   #4
Membre Expert
 
Avatar de Yanika_bzh
 
Homme Yannick
Ingénieur Etudes & Developpements
Inscription : février 2006
Messages : 1 125
Détails du profil
Informations personnelles :
Nom : Homme Yannick
Localisation : France, Deux Sèvres (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur Etudes & Developpements
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2006
Messages : 1 125
Points : 1 670
Points : 1 670
vous avez essayé un UNION (ALL) ?
__________________
Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac)
Yanika_bzh est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/09/2011, 13h29   #5
Membre émérite
 
Homme Olivier Dehorter
Ingenieur de recherche - Ecologue
Inscription : juin 2003
Messages : 697
Détails du profil
Informations personnelles :
Nom : Homme Olivier Dehorter
Localisation : France

Informations professionnelles :
Activité : Ingenieur de recherche - Ecologue

Informations forums :
Inscription : juin 2003
Messages : 697
Points : 837
Points : 837
Citation:
Envoyé par Yanika_bzh Voir le message
vous avez essayé un UNION (ALL) ?
Je rejoins cet avis
dehorter olivier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 13h39   #6
Invité régulier
 
Inscription : mai 2010
Messages : 21
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2010
Messages : 21
Points : 5
Points : 5
Oui, merci, ca semble de fonctionner:
Code :
1
2
3
4
  SELECT Date_A AS Date FROM Table_A
   UNION
  SELECT Date_B AS Date FROM Table_B
ORDER BY Date
Mais UNION (ALL) ... qu'est que vous entendez par la ?
Pavel_47 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 13h45   #7
Membre Expert
 
Avatar de Yanika_bzh
 
Homme Yannick
Ingénieur Etudes & Developpements
Inscription : février 2006
Messages : 1 125
Détails du profil
Informations personnelles :
Nom : Homme Yannick
Localisation : France, Deux Sèvres (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur Etudes & Developpements
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2006
Messages : 1 125
Points : 1 670
Points : 1 670
L’objectif de la commande UNION ALL est de combiner ensemble les résultats de deux requêtes. La différence entre UNION ALL et UNION est la suivante : UNION sélectionne seulement des valeurs distinctes et UNION ALL sélectionne toutes les valeurs
__________________
Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac)
Yanika_bzh est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 13/09/2011, 13h46   #8
Invité régulier
 
Inscription : mai 2010
Messages : 21
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2010
Messages : 21
Points : 5
Points : 5
Voici la version pour 2 colonnes:
Code :
1
2
3
4
5
SELECT Date_A AS Date, Text_A AS Text 
FROM Table_A 
UNION 
SELECT Date_B AS Date, Text_B AS Text FROM Table_B 
ORDER BY Date
Pavel_47 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 13h57   #9
Invité régulier
 
Inscription : mai 2010
Messages : 21
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2010
Messages : 21
Points : 5
Points : 5
Citation:
Envoyé par Yanika_bzh Voir le message
L’objectif de la commande UNION ALL est de combiner ensemble les résultats de deux requêtes. La différence entre UNION ALL et UNION est la suivante : UNION sélectionne seulement des valeurs distinctes et UNION ALL sélectionne toutes les valeurs
Merci
Pavel_47 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 00h18.


 
 
 
 
Partenaires

Hébergement Web