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

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requete SQL

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requete SQL

n°1236227
lapartdomb​re
Posté le 02-11-2005 à 11:46:24  profilanswer
 

Je dois copier une table A dans la table B, je suis donc parti dans une requete  
 

Code :
  1. insert into table B
  2. select * from table A


 
La ou ca se complique, c'est que je dois récupérer à partir d'un champ code de ma table A un id contenue dans une table C. Et ensuite insérer l'id au lieu du code dans la table B.
 
Je ne sais pas si c'est très clair. Mais j'aimerais savoir comment faire?


Message édité par lapartdombre le 02-11-2005 à 11:49:48
mood
Publicité
Posté le 02-11-2005 à 11:46:24  profilanswer
 

n°1236229
betsamee
Asterisk Zeperyl
Posté le 02-11-2005 à 11:50:25  profilanswer
 

insert into table B
select C.id,A.chp1,chp2...,chpn
from A inner join C on A.code=C.code
 
c'est ca que tu veux faire?

n°1236237
lapartdomb​re
Posté le 02-11-2005 à 12:01:44  profilanswer
 

oui je pense mais est ce que ca marche si je fais un where a;code=c.code au lieu du inner join. Quelle est la différence

n°1236249
lapartdomb​re
Posté le 02-11-2005 à 12:10:43  profilanswer
 

Dans ma table j'ai ma clé primaire. Comment faire pour la renseigner en l'incrémentant??

n°1236260
betsamee
Asterisk Zeperyl
Posté le 02-11-2005 à 12:21:07  profilanswer
 

lapartdombre a écrit :

oui je pense mais est ce que ca marche si je fais un where a;code=c.code au lieu du inner join. Quelle est la différence


oui

n°1236272
lapartdomb​re
Posté le 02-11-2005 à 12:44:40  profilanswer
 

Quelle est la différence entre faire un inner join ou un simple where???

n°1236276
orafrance
Posté le 02-11-2005 à 12:51:49  profilanswer
 

INNER JOIN = norme SQL
 
WHERE = souplesse ou liberté prise pas certains éditeurs dont Oracle :)

n°1236278
betsamee
Asterisk Zeperyl
Posté le 02-11-2005 à 12:53:23  profilanswer
 

INNER JOIN est egalement plus rapide

n°1236286
moi23372
Posté le 02-11-2005 à 12:59:49  profilanswer
 

orafrance a écrit :

INNER JOIN = norme SQL
 
WHERE = souplesse ou liberté prise pas certains éditeurs dont Oracle :)


 
bien que inner join soit la norme, c'est pas la seul en matière de jointure... La norme c'est [INNER / OUTER / FULL] JOIN
cependant la jointure en passant par le where fait partie de la norme aussi!  
le INNER JOIN est plus rapide que dans certain cas, si une requete ne comporte que deux tables, il n'y aura aucune différences! par contre s'ils y en plus que deux, alors la c'est plus performant...
 
Cependant faut faire attention avec INNER JOIN, c'est encore malheureux a dire, mais certain sgbd ne le supporte pas => tout ce qui est inférieur à ORACLE 9i ne supporte pas le INNER JOIN

n°1236302
lapartdomb​re
Posté le 02-11-2005 à 13:11:37  profilanswer
 

Est ce possible de faire plusieurs inner join pour faire une jointure entre 3 tables

mood
Publicité
Posté le 02-11-2005 à 13:11:37  profilanswer
 

n°1236318
betsamee
Asterisk Zeperyl
Posté le 02-11-2005 à 13:22:49  profilanswer
 

oui
lis une doc stp

n°1236361
orafrance
Posté le 02-11-2005 à 14:03:15  profilanswer
 

betsamee a écrit :

INNER JOIN est egalement plus rapide


 
pas sous Oracle  :p

n°1236865
moi23372
Posté le 02-11-2005 à 20:16:43  profilanswer
 

conceptuellement inner join est plus rapide si on suit la technique de base! mais bon, je suppose que oracle à optimisé l'autre moyen comme implémenté depuis le début sur les bd oracle ;-)

n°1236889
Beegee
Posté le 02-11-2005 à 20:54:10  profilanswer
 

Les jointures peuvent être faites de pas mal de façons, de toute façon tout SGBD correct se doit de chercher le moyen le plus efficace, quelle que soit la syntaxe employée.


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

  Requete SQL

 

Sujets relatifs
[SQL - ORACLE] Requete un peu complexe (pour moi)Comment faire cette requête SQL avec des combinaisons
[SQL*PLUS] Probleme avec caractere special & dans requete SQL[ASP - Sql Server 2000] Défi pour trouver une requête complexe
[Résolu][SQL] PB de requete (2en 1 ? comme le ...) trop dur pour moi ![Résolu][SQL] Convertion de valeurs dans une requete SQL
[Résolu][SQL]Résultat d'une requete dans variable.EXtraire une valeur d'une requête SQL pour l'exploiter dans vba
Aide requête SQL Access[SQL] Erreur #306 sur Requete comparant 2 mémo ! Help plz
Plus de sujets relatifs à : Requete SQL


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