mon master2 ISIFAR
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
mon master2 ISIFAR

ISIFAR
 
AccueilRechercherDernières imagesS'enregistrerConnexion
Le Deal du moment : -20%
-20% Récupérateur à eau mural 300 ...
Voir le deal
79 €

 

 TP6 SQL

Aller en bas 
AuteurMessage
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP6 SQL Empty
MessageSujet: TP6 SQL   TP6 SQL Icon_minitimeDim 20 Nov à 17:40

1. La procédure SQL

En premier lieu, on appelle cette procédure par la commande
Code:
PROC SQL;
Les instructions qui suivent sont des instructions SQL
Pour sortir de la procédure SQL, nous entrons soit
Code:
QUIT;
soit une instrruction SAS
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP6 SQL Empty
MessageSujet: Re: TP6 SQL   TP6 SQL Icon_minitimeDim 20 Nov à 17:43

2. Création annexe du tableau d'étude

Code:
Options formdlim='*' PS=105;
DATA tab;
DO i=1 TO 40 BY 1;
nom='A'; an=1930+i; OUTPUT;
END;
DO j=1 TO 40 BY 1;
nom='B'; an=1950+j; OUTPUT;
END;
RUN;
PROC PRINT;
RUN;



Dernière édition par le Mar 22 Nov à 18:18, édité 3 fois
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP6 SQL Empty
MessageSujet: Re: TP6 SQL   TP6 SQL Icon_minitimeDim 20 Nov à 17:46

3. Lecture d'une base de donnée avec SELECT et FROM

Code:
PROC SQL;
SELECT an, nom
FROM tab;
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP6 SQL Empty
MessageSujet: Re: TP6 SQL   TP6 SQL Icon_minitimeDim 20 Nov à 17:48

4. Sélection des observations avec WHERE

Code:
PROC SQL;
SELECT an, nom
FROM  tab
WHERE  nom='A';
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP6 SQL Empty
MessageSujet: Re: TP6 SQL   TP6 SQL Icon_minitimeDim 20 Nov à 17:50

5. Tri d'une base de donnée avec ORDER BY

Code:
PROC SQL;
SELECT an, nom
FROM  tab
ORDER BY an;


Dernière édition par le Mar 22 Nov à 18:25, édité 1 fois
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP6 SQL Empty
MessageSujet: Re: TP6 SQL   TP6 SQL Icon_minitimeDim 20 Nov à 17:52

6. Ajout de variables

Code:
title1 'Ajout de variable';
PROC SQL;
SELECT an, nom, an-1900 AS annee
FROM tab;


Dernière édition par le Mar 22 Nov à 18:28, édité 1 fois
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP6 SQL Empty
MessageSujet: Re: TP6 SQL   TP6 SQL Icon_minitimeDim 20 Nov à 17:54

7. Création d'un tableau permanent

Code:
PROC SQL;
CREATE TABLE tabl AS
SELECT an, nom
FROM tab;
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP6 SQL Empty
MessageSujet: Re: TP6 SQL   TP6 SQL Icon_minitimeDim 20 Nov à 17:59

8. Fusion de tableaux

Code:
Options formdlim="*";
DATA produits;
  INPUT id_prod nom_prod $;
  CARDS;
1 bol
2 verre
3 couteau
4 fourchette
5 assiette
;
RUN;
PROC PRINT;
RUN;

Code:
DATA quantites;
  INPUT id_prod quantite;
  CARDS;
2 4
3 2
4 2
;
RUN;
PROC PRINT;
RUN;

Code:
PROC SQL;
SELECT produits.id_prod, nom_prod, quantite
FROM  produits, quantites
WHERE  produits.id_prod=quantites.id_prod;
-> jointure interne
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP6 SQL Empty
MessageSujet: Re: TP6 SQL   TP6 SQL Icon_minitimeDim 20 Nov à 18:13

9. Mettre des alias

Code:
PROC SQL;
SELECT P.id_prod, nom_prod, quantite
FROM  produits P, quantites Q
WHERE  P.id_prod=Q.id_prod;
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP6 SQL Empty
MessageSujet: Re: TP6 SQL   TP6 SQL Icon_minitimeDim 20 Nov à 18:16

10. Combiner trois tableaux

Il est tout à fait possible de faire une fusion interne sur trois tableaux
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Admin
Admin



Nombre de messages : 418
Date d'inscription : 27/09/2005

TP6 SQL Empty
MessageSujet: Re: TP6 SQL   TP6 SQL Icon_minitimeLun 28 Nov à 2:20

11. Jointure externe

Code:
PROC SQL;
SELECT P.id_prod, nom_prod, quantite
FROM produits P LEFT JOIN quantites Q
                ON P.id_prod=Q.id_prod;

L'instruction ON vient remplacer l'instruction WHERE lors d'une jointure externe
A la place de LEFT JOIN, les autres posibilités sont RIGHT JOIN et FULL JOIN
Une jointure externe ne s'effectue que sur deux tableaux
Revenir en haut Aller en bas
https://mastertwo.jeun.fr
Contenu sponsorisé





TP6 SQL Empty
MessageSujet: Re: TP6 SQL   TP6 SQL Icon_minitime

Revenir en haut Aller en bas
 
TP6 SQL
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
mon master2 ISIFAR :: 1er semestre :: SAS-
Sauter vers:  
Ne ratez plus aucun deal !
Abonnez-vous pour recevoir par notification une sélection des meilleurs deals chaque jour.
IgnorerAutoriser