OVH Cloud OVH Cloud

problèmes jointures

46 réponses
Avatar
roseline
bonjour,
j'ai deux fichiers un des ville avec comme clef le numero insee des
villes et un département avec le numero de département comme clef

dans le fichier département il y a un champ contenant le numero insee de
la ville prefecture

comment sortir la liste des villes avec le nom de la ville prefecture en
face?

exemple

le fichier ville contient un article 59307 et l'article département 59
contient 59008

merci

---
Ce courrier électronique ne contient aucun virus ou logiciel malveillant parce que la protection avast! Antivirus est active.
http://www.avast.com

10 réponses

1 2 3 4 5
Avatar
Damien Wyart
* helios in fr.comp.applications.sgbd:
finalement c'est quelques millisecondes, quelques dizaines de
micro-secondes ou environ 0.5 secondes ?



L'utilisation du cache qui renvoie instantanément une requête déjà
effectuée ne donne pas une mesure de l'exécution elle-même. Je l'ai donc
désactivé, et mes requêtes prennent environ 0,5 secondes. C'est plus
réaliste.

Par curiosité, j'ai repris les données dans PostgreSQL et j'y obtiens
environ 0,2 secondes. Les deux formes de requêtes fonctionnent, je crois
que le SELECT imbriqué en début de SELECT n'était pas possible dans des
versions plus anciennes.

en pick cela prend 0,05 secondes environs pour la totalité du
traitement



Pour pouvoir vraiment comparer, il faut aussi regarder le matériel
utilisé (voire le système d'exploitation), donc je pense que ce n'est
pas vraiment représentatif.

Sur des requêtes de moins d'une seconde, les différences sont nivelées,
je pense que seules des requêtes très lourdes (de plusieurs secondes
voire minutes) ont intérêt à être optimisiées et analysées en détail.
Sur notre exemple, une différence de quelques dizièmes de secondes n'a
pas d'impact sur l'attente de l'utilisateur. Mais avec des jeux de
données très volumineux, cela a toute son importance, bien sûr.

--
DW
Avatar
XYZ
On 16/12/2014 16:24, JKB wrote:
Le Tue, 16 Dec 2014 15:52:32 +0100,
Doug713705 écrivait :
Le 16-12-2014, JKB nous expliquait dans
fr.comp.applications.sgbd
() :

On t'avait pourtant expliqué qu'il ne fallait pas invoquer le diable /o



J'oublie toujours :-(

JKB



Et, maintenant, il est tout excité... ;-)
Avatar
JKB
Le Wed, 17 Dec 2014 20:51:04 +0100,
XYZ écrivait :
On 16/12/2014 16:24, JKB wrote:
Le Tue, 16 Dec 2014 15:52:32 +0100,
Doug713705 écrivait :
Le 16-12-2014, JKB nous expliquait dans
fr.comp.applications.sgbd
() :

On t'avait pourtant expliqué qu'il ne fallait pas invoquer le diable /o



J'oublie toujours :-(

JKB



Et, maintenant, il est tout excité... ;-)



Il suffit de faire comme moi... Ma boitakon a un couvercle très
lourd et présentement verrouillé :-P

JKB

--
Si votre demande me parvient sur carte perforée, je titiouaillerai très
volontiers une réponse...
=> http://grincheux.de-charybde-en-scylla.fr
=> http://loubardes.de-charybde-en-scylla.fr
Avatar
Stephane T.
On 2014-12-18, JKB wrote:

Il suffit de faire comme moi... Ma boitakon a un couvercle très
lourd et présentement verrouillé :-P



C'est même surprenant que tu trouves encore des gens avec qui parler.
Avatar
Stephane T.
On 2014-12-18, helios wrote:
mon experience SQL remonte à 1992 et sql à été pour moi une voie
évolutive morte après 3 semaines d'essais (manques performances, manques
souplesses, manques outils ......)



Ou comment confondre l'interface et le moteur.
Avatar
JKB
Le Thu, 18 Dec 2014 18:29:25 +0000 (UTC),
Stephane T. écrivait :
On 2014-12-18, JKB wrote:

Il suffit de faire comme moi... Ma boitakon a un couvercle très
lourd et présentement verrouillé :-P



C'est même surprenant que tu trouves encore des gens avec qui parler.



Rassure-toi, tu es juste avec quelques abru_p_tis (C) comme pandi-panda,
helios et toi. Mon killfile ne contient que sept personnes de ta
très haute qualité (enfin, de l'idée que tu t'en fais).

JKB

--
Si votre demande me parvient sur carte perforée, je titiouaillerai très
volontiers une réponse...
=> http://grincheux.de-charybde-en-scylla.fr
=> http://loubardes.de-charybde-en-scylla.fr
Avatar
Stephane T.
On 2014-12-19, JKB wrote:
Rassure-toi, tu es juste avec quelques abru_p_tis (C) comme pandi-panda,
helios et toi. Mon killfile ne contient que sept personnes de ta
très haute qualité (enfin, de l'idée que tu t'en fais).



Aurais-tu des problème à gérer ton kill file que tu répondes aux gens
qui sont dedans ?
Avatar
JKB
Le Fri, 19 Dec 2014 17:05:15 +0000 (UTC),
Stephane T. écrivait :
On 2014-12-19, JKB wrote:
Rassure-toi, tu es juste avec quelques abru_p_tis (C) comme pandi-panda,
helios et toi. Mon killfile ne contient que sept personnes de ta
très haute qualité (enfin, de l'idée que tu t'en fais).



Aurais-tu des problème à gérer ton kill file que tu répondes aux gens
qui sont dedans ?



Aucune avec les gens qui ne changent ni de pseudo ni d'IP.
Rassure-toi, tu y retournes de ce pas.

JKB

--
Si votre demande me parvient sur carte perforée, je titiouaillerai très
volontiers une réponse...
=> http://grincheux.de-charybde-en-scylla.fr
=> http://loubardes.de-charybde-en-scylla.fr
Avatar
Stephane T.
On 2014-12-19, JKB wrote:
Aurais-tu des problème à gérer ton kill file que tu répondes aux gens
qui sont dedans ?



Aucune avec les gens qui ne changent ni de pseudo ni d'IP.
Rassure-toi, tu y retournes de ce pas.



Stéphane n'est pas un pseudo, c'est mon prénom.

Quant à changer d'IP, je rassure sa grandeur, ce sont les aléas de la
vie qui m'en ont donné une nouvelle, car sortir de ton kill file n'a
jamais été une priorité dans ma vie.

Quand même, après tant d'années, t'es quand même rancunier.

Tout le monde peut perdre une joute verbale, ça ne justifie pas pour
autant de mettre le gagnant dans un kill file pour les vingts années qui
suivent.
Avatar
SQLpro
Le 12/12/2014 09:46, roseline a écrit :
bonjour,
j'ai deux fichiers un des ville avec comme clef le numero insee des
villes et un département avec le numero de département comme clef

dans le fichier département il y a un champ contenant le numero insee de
la ville prefecture

comment sortir la liste des villes avec le nom de la ville prefecture en
face?



En SQL normatif :

SELECT v.*, vp.nom_ville AS nom_vile_prefecture
FROM fichier_ville AS v
INNER JOIN fichier_departement AS d
ON d.numero_departement
= SUBSTRING(numero_insee_ville, 1,
CHARACTER_LENGHT(d.numero_departement))
INNER JOIN fichier_ville AS vp
ON d.numero_insee_ville_prefecture = v.numero_insee_ville;

Avec les tables suivantes :

CREATE TABLE fichier_ville
(numero_insee_ville VARCHAR(5),
nom_ville VARCHAR(64));

CREATE TABLE fichier_departement
(numero_departement VARCHAR(3),
nom_departement VARCHAR(64),
numero_insee_ville_prefecture CHAR(5));


exemple

le fichier ville contient un article 59307 et l'article département 59
contient 59008

merci



Apprenez le langage SQL. Mon livre, comme mon site web, peuvent vous ya
aider !


---
Ce courrier électronique ne contient aucun virus ou logiciel malveillant
parce que la protection avast! Antivirus est active.
http://www.avast.com





A +

--
Frédéric BROUARD, Architecte de Données, 06 11 86 40 66, JE SUIS CHARLIE
# Expert SQL Server "certifié" Microsoft depuis 13 années consécutives #
Enseignant : CNAM PACA / ISEN Toulon / CESI EXIA Aix en P. / EPITA Paris
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
*********************** http://www.sqlspot.com *************************
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Le Livre "Microsoft SQL Server 2014" http://www.amazon.fr/dp/2212135920/
1 2 3 4 5