Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2848 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  requete SQL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

requete SQL

n°757549
Jeep12
Posté le 09-06-2004 à 10:26:24  profilanswer
 

Bonjour,
 
voila j'ai deux tables :  
Table 1
-champsA
 
Table2
-champsA
-champsB
-champsC
 
et le champsA de la table 1 contient tous les elements possible, le champsA de la table 2 ne contient qu'une partie des elements possible. Je voudrais une requete pour prendre les champsA qui existent dans la table1 mais pas dans la table 2.
voici ce que j'ai fait mais la requete tourne a linfini :
 
SELECT champsA
FROM Table1,Table2
WHERE Table1.champsA != Table2.champsA
 
merci d'avance pour votre aide  :hello:

mood
Publicité
Posté le 09-06-2004 à 10:26:24  profilanswer
 

n°757556
Profil sup​primé
Posté le 09-06-2004 à 10:30:18  answer
 

select table1.champsA ;)

n°757761
Jeep12
Posté le 09-06-2004 à 13:21:34  profilanswer
 

ca tourne a linfini et puis ca plante pareil :(

n°757790
Beegee
Posté le 09-06-2004 à 13:50:31  profilanswer
 

mySql ?
Oracle ?
 
En Oracle, tu peux l'écrire comme ça :

Code :
  1. SELECT Table1.champsA
  2. FROM Table1,Table2
  3. WHERE Table1.champsA = Table2.champsA (+)
  4. AND Table2.champsA is null;


 
En mySql, même principe, mais ça s'écrit différemment :
 

Code :
  1. SELECT Table1.champsA
  2. FROM Table1
  3. LEFT JOIN Table2 ON Table1.champsA = Table2.champsA
  4. WHERE Table2.champsA is null;


 
(il y a probablement des erreurs de syntaxe, j'ai pas testé :D mais c'est en gros le principe)
 
PS : en Oracle, tu peux aussi utiliser une requête imbriquée avec NOT EXISTS, mais je ne pense pas que ce soit plus performant. Dans tous les cas, il vaut mieux que tu aies un index sur le ChampsA dans les 2 tables.

n°757828
hop le fou
Tu m'en diras tant
Posté le 09-06-2004 à 14:09:29  profilanswer
 

Ca serait pas plus rapide ca (si c Oracle)?
 
SELECT ChampsA
FROM table1
MINUS
SELECT ChampsA
FROM table2;
 
Si les attributs ont le meme type, ca devrait marcher non?

n°757845
Beegee
Posté le 09-06-2004 à 14:16:29  profilanswer
 

ouaip, en Oracle, ça devrait marcher et être plus rapide, quoique ...
 
mais en mySql c'est pas possible directement sous cette forme.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  requete SQL

 

Sujets relatifs
[ODBC + VC++] Exécution d'une requête SQL d'insertion[vb6] Implémenter une requete Sql
Rafraichissé moi la memoire, requete sqlPb de requete sql dans une page php.
De Acces à SQL server: problème de requête Helpppppppppppp!!![SQL Server] Requete imbriquée et retour des X premiers enregistrement
Problème avec d'affichage d'une requête SQL... HELParreter une requete SQL dans Delphi
tri dans une requête SQLmise en forme résultat d'une requete SQL
Plus de sujets relatifs à : requete SQL


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR