[MySQL] Problème sur reqête ensembliste - EXCEPT

Problème sur reqête ensembliste - EXCEPT [MySQL] - SQL/NoSQL - Programmation

Marsh Posté le 11-05-2004 à 16:41:12    

Voilà, j'ai une requête du type :  
 

Code :
  1. SELECT t1.col1 FROM t1
  2. EXCEPT
  3. SELECT t2.col1 FROM t2


 
  et bien entendue elle ne marche pas sur MySQL 3.22  
 
  alors y'a-t-il moyen de faire tourner ça avec une une seule requête sous se satané MySQL qui ne respecte pas les normes SQL... En tout cas pour la version 3.22
 
  Marci ! !


Message édité par the_white_rabbit le 11-05-2004 à 16:49:08
Reply

Marsh Posté le 11-05-2004 à 16:41:12   

Reply

Marsh Posté le 11-05-2004 à 18:19:12    

Et un petit up

Reply

Marsh Posté le 11-05-2004 à 22:11:46    

Siyouplé m'sieur dame ...  :bounce:

Reply

Marsh Posté le 12-05-2004 à 08:50:52    

D'après http://sqlpro.developpez.com/SQL_A [...] iderations, je dirai qu'il faut que tu fasses :

Code :
  1. SELECT DISTINCT t1.col1
  2. FROM   t1
  3. WHERE  NOT EXISTS (SELECT col1 
  4.                    FROM t2
  5.                    WHERE t1.col1 = t2.col1)


 
Il est possible que je me sois trompé, dans ce cas, vas sur le lien, tu veras quelque chose de très approchant concernant ta syntaxe et la manière de la simplifier!


---------------
WhiteMagician
Reply

Marsh Posté le 12-05-2004 à 10:29:55    

 Merci à toi, mais j'avais déjà trouvé cet exemple. Si on été dans oracle ça marcherait nikel, mais je bosse sur une vieille version de MySQL qui ne supporte pas les sous-requête... Je ne vois vraiment pas la solution, là je bloque complètement  :cry:  
 
 

WhiteMagician a écrit :

D'après http://sqlpro.developpez.com/SQL_A [...] iderations, je dirai qu'il faut que tu fasses :

Code :
  1. SELECT DISTINCT t1.col1
  2. FROM   t1
  3. WHERE  NOT EXISTS (SELECT col1 
  4.                    FROM t2
  5.                    WHERE t1.col1 = t2.col1)


 
Il est possible que je me sois trompé, dans ce cas, vas sur le lien, tu veras quelque chose de très approchant concernant ta syntaxe et la manière de la simplifier!

Reply

Marsh Posté le 12-05-2004 à 10:34:06    

Pourquoi tu ne récupères pas une version de MySQL plus récente, ca serait plus simple, non?


---------------
WhiteMagician
Reply

Marsh Posté le 12-05-2004 à 10:40:08    

WhiteMagician a écrit :

Pourquoi tu ne récupères pas une version de MySQL plus récente, ca serait plus simple, non?


 
C clair que si je pouvais installer la 4.1 je le ferrais, mais notre hébergeur à la 3.22 et des banannes... Donc je suis bien obligé de fraire avec...

Reply

Marsh Posté le 12-05-2004 à 19:02:52    

Pas d'except :non: , pas de sous-requête  :non: , et pas moyen de changer de version  :non: , je t'avoue que je vois pas trop non plus  :??: .
C'est pas sympa, tu me forces à réfléchir :D


---------------
WhiteMagician
Reply

Marsh Posté le 12-05-2004 à 19:12:53    

Je suppose que tu as déjà essayé la technique du LEFT OUTER JOIN...


---------------
WhiteMagician
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed