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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [SQL Server] Minus

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL Server] Minus

n°616719
lolobreizh
Posté le 20-01-2004 à 15:55:41  profilanswer
 

Bonjour,
 
Quelqu'un saurait-il comment on fait l'équivalent du "MINUS" d'Oracle avec SQL Server ?
Merci d'avance.
 
A+
 
Lolobreizh

mood
Publicité
Posté le 20-01-2004 à 15:55:41  profilanswer
 

n°616733
bill.fr
Posté le 20-01-2004 à 16:14:00  profilanswer
 

MINUS sous Oracle ? ca me dit rien, ça fait quoi ? t'as un exemple de requête ?


Message édité par bill.fr le 20-01-2004 à 16:14:20

---------------
On ne vit qu'une fois, mais pour qui sait vivre, une seule fois suffit (Merril Stubbing)
n°616735
lolobreizh
Posté le 20-01-2004 à 16:26:58  profilanswer
 

Code :
  1. select product_id from inventories
  2. minus
  3. select product_id from order_items


 
te rend les lignes présentes dans inventories et pas dans order_items
 
Il existe aussi union pour la réunion des 2 résultats (ça existe aussi sous SQL Server) et intersect pour les lignes présentes dans les 2 tables simultanément !
Cordialement,


Message édité par lolobreizh le 20-01-2004 à 16:28:08
n°616742
lolobreizh
Posté le 20-01-2004 à 16:36:33  profilanswer
 

Je sais qu'il existe l'instruction NOT EXISTS qu'on peut utiliser mais j'aimerais savoir s'il n'y pas mieux.

n°616806
bill.fr
Posté le 20-01-2004 à 17:23:48  profilanswer
 

Not exists : pas top puisque très très lent en général
 
faut faire une jointure y'a que ça je pense
 
select I.product_id from inventories I left outer join order_items O on I.product_id = O.product_id where O.product_id is null and I.product_id is not null
 
Mais j'ai pas pu la tester


---------------
On ne vit qu'une fois, mais pour qui sait vivre, une seule fois suffit (Merril Stubbing)
n°616848
lolobreizh
Posté le 20-01-2004 à 17:51:44  profilanswer
 

J'avais en effet entendu parler des jointures avec inner join et outer join mais je maitrise pas l'utilisation.
Je vais creuser.
Merci

n°616873
Agagax
Posté le 20-01-2004 à 18:38:37  profilanswer
 

Inner join et Outer join on
Il s'agit juste des mots clés de la syntaxe de la norme SQL-92 (utilisée par SQL Server, je crois) pour exprimer l'équi-jointure et la jointure externe.
Donc rien d'exotique sous le soleil. Mais venant comme toi du monde Oracle (je suppose), je n'ai pas de solution à te proposer pour traduire les requêtes ensemblistes d'oracle, désolé :(


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

  [SQL Server] Minus

 

Sujets relatifs
requête SQL qui ne passe pas sous Acces mais sous Oracle et MSSQL[SQL Server] - Le serveur#1 backupe serveur#2
[PHP] deux requetes SQL ?Aide pour l'écriture d'une requete SQL
[SQL Server] Ressources lock bloquées par d'autres processus[MS-SQL] Comment faire le Limit [offset] du MySQL
[windows 2000 server] gerer les DNS avec une appli ASPrequete SQL
Plus de sujets relatifs à : [SQL Server] Minus


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