CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Aide requête SQL

Trupeur
Trupeur
Niveau 7
01 novembre 2011 à 23:24:08

Bonjour à tous :)

J'ai besoin d'aide pour une requête SQL que j'ai à faire en 1ère année de license, c'est sûrement très facile je bloque:
Lister les paires de numéros de pilote (paires inverses et identiques supprimées).

Sachant qu'on a une base de données comprenant 3 tables: pilote, vol, avion. Ici, nous n'avons je suppose besoin que de la table pilote où le numéro de pilote correspond à "plnum" :(

J'ai déjà fait ça:
SELECT P1.PLNUM, P2.PLNUM
FROM PILOTE P1, PILOTE P2
WHERE V1.AVNUM != V2.AVNUM;

Mais je bloque pour enlever les paires inverses :(

Merci d'avance ! :)

Silvermo
Silvermo
Niveau 26
01 novembre 2011 à 23:38:08

Pas assez de précision sur la structure de ces tables et les relations entre celles ci. Sans ça, difficile de t'aider.

Trupeur
Trupeur
Niveau 7
01 novembre 2011 à 23:45:29

Oups pardon une erreur dans ce que j'ai fait, c'est:
SELECT P1.PLNUM, P2.PLNUM
FROM PILOTE P1, PILOTE P2
WHERE V1.PLNUM != V2.PLNUM;

Pour la requête il n'y a besoin que de la table pilote:
PILOTE (PLNUM, PLNOM, PLPRENOM, VILLE, SALAIRE)
Et on s'intéresse uniquement au PLNUM pour la requête je pense. A moins qu'il y ait besoin de passer par un intermédiaire...

En gros on doit trouver toutes les paires de PLNUM existantes, en supprimant les doublons et les paires inverses. Je pense pas qu'il y ait besoin de plus de précisions... :doute:
C'est à dire si il y a pour le PLNUM les valeurs:
1
2
3
1
3
On veut que ça nous sorte:
1 2
1 3
2 3

J 'espère que c'est assez clair :)

Silvermo
Silvermo
Niveau 26
01 novembre 2011 à 23:59:38

Essaie peut être ça :

SELECT DISTINCT P1.plnum, p2.plnum
FROM PILOTE P1, Pilote P2
WHERE p1.plnum <> p2.plnum
AND p1.plnum < p2.plnum

Trupeur
Trupeur
Niveau 7
02 novembre 2011 à 00:03:43

WHERE p1.plnum <> p2.plnum

C'est quoi <> ?

Silvermo
Silvermo
Niveau 26
02 novembre 2011 à 00:04:35

c'est la même chose que !=

Trupeur
Trupeur
Niveau 7
02 novembre 2011 à 00:13:39

Effectivement ça marche, c'était pas compliqué. :p)

Merci beaucoup !

Silvermo
Silvermo
Niveau 26
02 novembre 2011 à 00:17:59

De rien :)
Bonne nuit !

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment