mon master2 ISIFAR

ISIFAR
 
AccueilFAQRechercherS'enregistrerMembresGroupesConnexion

Partagez | 
 

 TP6 SQL

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Admin
Admin


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

MessageSujet: TP6 SQL   Dim 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
Voir le profil de l'utilisateur http://mastertwo.jeun.fr
Admin
Admin


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

MessageSujet: Re: TP6 SQL   Dim 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
Voir le profil de l'utilisateur http://mastertwo.jeun.fr
Admin
Admin


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

MessageSujet: Re: TP6 SQL   Dim 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
Voir le profil de l'utilisateur http://mastertwo.jeun.fr
Admin
Admin


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

MessageSujet: Re: TP6 SQL   Dim 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
Voir le profil de l'utilisateur http://mastertwo.jeun.fr
Admin
Admin


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

MessageSujet: Re: TP6 SQL   Dim 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
Voir le profil de l'utilisateur http://mastertwo.jeun.fr
Admin
Admin


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

MessageSujet: Re: TP6 SQL   Dim 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
Voir le profil de l'utilisateur http://mastertwo.jeun.fr
Admin
Admin


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

MessageSujet: Re: TP6 SQL   Dim 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
Voir le profil de l'utilisateur http://mastertwo.jeun.fr
Admin
Admin


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

MessageSujet: Re: TP6 SQL   Dim 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
Voir le profil de l'utilisateur http://mastertwo.jeun.fr
Admin
Admin


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

MessageSujet: Re: TP6 SQL   Dim 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
Voir le profil de l'utilisateur http://mastertwo.jeun.fr
Admin
Admin


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

MessageSujet: Re: TP6 SQL   Dim 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
Voir le profil de l'utilisateur http://mastertwo.jeun.fr
Admin
Admin


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

MessageSujet: Re: TP6 SQL   Lun 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
Voir le profil de l'utilisateur http://mastertwo.jeun.fr
Contenu sponsorisé




MessageSujet: Re: TP6 SQL   Aujourd'hui à 9:03

Revenir en haut Aller en bas
 
TP6 SQL
Voir le sujet précédent Voir le sujet suivant 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: