Langage SQL - Vidéo 16: Les Jointures - INNER JOIN (1/2)

KLN Technology
18 Aug 202211:44

Summary

TLDRDans cette leçon, nous explorons les bases des jointures SQL avec la commande INNER JOIN. Nous apprenons à fusionner des tables en utilisant des colonnes communes, ce qui permet d'afficher uniquement les enregistrements correspondants. L'exemple pratique illustre comment joindre une table 'villes' avec une table 'pays' pour obtenir les noms des pays correspondant aux villes. Les détails incluent la syntaxe de la requête, l'utilisation de noms courts pour les tables, et les considérations importantes comme l'évitement des astérismes dans les jointures pour des performances optimales.

Takeaways

  • 😀 La vidéo traite de la première commande SQL dédiée aux jointures, l'instruction `INNER JOIN`.
  • 🔗 L'`INNER JOIN` permet de faire des jointures internes entre deux tables en combinant les enregistrements ayant des valeurs correspondantes dans les colonnes communes.
  • 🏙️ Un exemple pratique est donné avec des tables `villes` et `pays` pour illustrer comment effectuer une jointure basée sur une colonne de correspondance.
  • 📊 La syntaxe de l'`INNER JOIN` est expliquée en détail, commençant par `SELECT`, suivi des noms des colonnes, des tables sources, et de la condition de jointure.
  • ⚠️ Il est important de spécifier le nom de la table avant chaque colonne dans le `SELECT` pour éviter toute confusion, surtout si les tables ont des colonnes portant le même nom.
  • 🔑 On peut utiliser des alias pour les tables dans la requête SQL, ce qui simplifie la lecture et l'écriture de la requête, surtout si les noms des tables sont longs.
  • 🔍 La condition de jointure (`ON`) est cruciale; elle définit la colonne de correspondance entre les deux tables pour effectuer la jointure.
  • 📋 Les types de données des colonnes de correspondance doivent être compatibles pour que la jointure fonctionne correctement.
  • 🌟 Utiliser `*` dans une jointure retournera toutes les colonnes des deux tables jointes, ce qui peut être utile pour obtenir un aperçu rapide des données.
  • 💡 Il est recommandé d'éviter l'utilisation de `*` dans les jointures et de spécifier les noms des colonnes pour des performances et une meilleure lisibilité du code SQL.
  • 📝 L'utilisation des alias pour les tables est facultative; on peut utiliser les noms des tables d'origine tout en utilisant des alias pour simplifier la requête.

Q & A

  • Quelle est la première commande SQL dédiée aux jointures abordée dans le cours?

    -La première commande SQL dédiée aux jointures abordée dans le cours est l'instruction `INNER JOIN`.

  • Quel est le principe des jointures en SQL?

    -Le principe des jointures en SQL est de combiner les enregistrements de deux ou plusieurs tables en fonction de valeurs correspondantes dans des colonnes communes.

  • Comment fonctionne une jointure interne en SQL?

    -Une jointure interne combine les enregistrements de deux tables uniquement pour les lignes qui ont des valeurs correspondantes dans les colonnes spécifiées pour la jointure.

  • Pourquoi est-il important de spécifier le nom de la table avant chaque colonne dans le SELECT lors des jointures?

    -Il est important de spécifier le nom de la table avant chaque colonne pour éviter toute confusion, surtout lorsqu'il y a des colonnes portant le même nom dans les tables jointes.

  • Quelle est la syntaxe de base d'une requête SQL utilisant l'instruction INNER JOIN?

    -La syntaxe de base d'une requête SQL utilisant l'instruction INNER JOIN est : SELECT colonne1, colonne2, ... FROM table1 INNER JOIN table2 ON table1.colonnesDeCorrespondance = table2.colonnesDeCorrespondance.

  • Pourquoi les colonnes de correspondance dans une jointure doivent-elles être de types compatibles?

    -Les colonnes de correspondance doivent être de types compatibles pour que la condition d'égalité dans la jointure soit valide et que les valeurs puissent être correctement comparées.

  • Que signifie l'usage de l'astérisque (*) dans le cadre des jointures SQL?

    -L'utilisation de l'astérisque (*) dans les jointures SQL permet de sélectionner toutes les colonnes des tables impliquées dans la jointure.

  • Pourquoi est-il recommandé d'éviter l'utilisation de l'astérisque (*) dans les jointures?

    -Il est recommandé d'éviter l'utilisation de l'astérisque (*) dans les jointures car cela peut entraîner des performances médiocres et des résultats inattendus, surtout si les tables ont des colonnes portant le même nom.

  • Quelle est la différence entre écrire INNER JOIN et simplement JOIN dans une requête SQL?

    -La différence est que 'INNER JOIN' est explicite et indique clairement le type de jointure, tandis que 'JOIN' est une abréviation équivalente qui est souvent utilisée de manière interchangeable.

  • Comment les alias de table sont-ils utilisés dans les requêtes SQL avec jointures?

    -Les alias de table sont utilisés pour donner un nom plus court à une table dans la requête, ce qui simplifie la syntaxe et permet d'éviter de répéter le nom complet de la table dans le SELECT et la condition de jointure.

Outlines

00:00

😀 Introduction aux jointures SQL

Dans le premier paragraphe, l'enseignant aborde le sujet des jointures SQL, expliquant que la vidéo précédente était une introduction à la notion de jointure et à son fonctionnement. Cette vidéo se concentre sur la première commande SQL dédiée aux jointures, qui est l'instruction 'INNER JOIN'. L'enseignant explique que cette commande permet de lier deux ou plusieurs tables ensemble en fonction de valeurs correspondantes dans des colonnes communes. Il introduit ensuite le concept de jointure interne, qui combine les enregistrements de deux tables seulement lorsque des valeurs correspondantes sont trouvées. Un exemple pratique est donné pour illustrer comment lier deux tables hypothétiques, 'villes' et 'pays', en utilisant une colonne de correspondance commune.

05:02

📝 Syntaxe de l'instruction INNER JOIN

Le deuxième paragraphe se concentre sur la syntaxe de l'instruction 'INNER JOIN' dans une requête SQL. L'enseignant explique que la syntaxe commence par un 'SELECT' suivi des noms des colonnes à sélectionner, en précisant la table source pour chaque colonne. Il souligne l'importance de spécifier le nom de la table source pour éviter toute confusion, surtout si les tables ont des colonnes portant le même nom. Ensuite, il introduit le mot-clé 'INNER JOIN' suivi du nom de la deuxième table, et le nom court temporaire de cette table utilisé dans le SELECT. Il explique également la condition de jointure, qui est une égalité entre les colonnes de correspondance des deux tables, et comment cette condition permet de déterminer les lignes correspondantes. Enfin, il mentionne quelques bonnes pratiques, telles que l'évitement de l'utilisation de l'astérisque (*) dans les jointures et la nécessité de spécifier explicitement le type de jointure si ce n'est pas une jointure interne.

10:03

🔍 Considérations supplémentaires sur les jointures

Dans le troisième paragraphe, l'enseignant aborde des considérations supplémentaires concernant les jointures. Il mentionne que les colonnes de correspondance doivent être de types compatibles pour que la jointure soit possible, et il donne des exemples de types de données compatibles et incompatibles. Il conseille également d'éviter l'utilisation de l'astérisque (*) dans les jointures, car cela peut entraîner des résultats imprévus si des colonnes portant le même nom existent dans les tables jointes. L'enseignant explique également que l'utilisation de noms courts pour les tables est facultative, mais qu'il peut rendre les requêtes plus claires et plus concises. Il conclut en soulignant que les noms des tables d'origine peuvent être utilisés dans les jointures même si des noms courts ont été attribués, ce qui est toujours correct.

Mindmap

Keywords

💡Jointures

Les jointures sont une notion centrale en SQL qui permet de combiner des données provenant de deux ou plusieurs tables. Dans le script, l'enseignant explique que les jointures internes sont utilisées pour associer les enregistrements de deux tables lorsque des valeurs correspondantes existent dans les colonnes communes. Par exemple, on peut joindre une table 'villes' avec une table 'pays' en utilisant la colonne 'id_pays' comme colonne de correspondance.

💡JOIN

Le mot-clé 'JOIN' est utilisé pour spécifier comment deux tables doivent être jointes dans une requête SQL. Dans le script, l'enseignant mentionne que 'INNER JOIN' est la première commande SQL dédiée aux jointures, permettant de faire des jointures internes. L'exemple donné est 'SELECT * FROM villes INNER JOIN pays ON villes.id_pays = pays.id_pays', qui montre comment les tables sont liées ensemble.

💡INNER JOIN

L'opérateur 'INNER JOIN' est utilisé pour retourner uniquement les lignes où il y a une correspondance dans les deux tables. Dans le script, l'enseignant explique que cela permet de combiner les enregistrements des deux tables seulement lorsqu'il y a des valeurs correspondantes dans les colonnes spécifiées, comme illustré par l'exemple de jointure entre les tables 'villes' et 'pays'.

💡Colonnes de correspondance

Les colonnes de correspondance sont des colonnes qui contiennent des valeurs communes entre les tables jointes et sont utilisées pour établir la relation entre les tables. Dans le script, l'enseignant utilise 'id_pays' comme colonne de correspondance pour joindre la table 'villes' avec la table 'pays'.

💡Syntaxe SQL

La syntaxe SQL est la structure grammaticale utilisée pour écrire des requêtes SQL. Le script décrit en détail la syntaxe de la commande 'INNER JOIN', y compris l'ordre des clauses SELECT, FROM, JOIN et ON, ainsi que la nécessité de spécifier le nom de la table avant chaque colonne dans le SELECT pour éviter toute confusion.

💡Alias de table

Les alias de table sont des noms temporaires donnés à une table dans une requête SQL pour simplifier la référence à cette table. Dans le script, l'enseignant utilise 't1' et 't2' comme alias pour les tables 'villes' et 'pays' respectivement, ce qui permet d'écrire des requêtes plus concises.

💡SELECT

L'instruction 'SELECT' est utilisée en SQL pour spécifier les colonnes à récupérer à partir des tables jointes. Le script montre comment sélectionner des colonnes spécifiques de chaque table avant et après l'utilisation de 'INNER JOIN', ce qui permet de personnaliser les données renvoyées par la requête.

💡Condition de jointure

La condition de jointure est une expression qui définit la relation entre les colonnes des tables jointes. Dans le script, l'enseignant explique que la condition de jointure est spécifiée dans la clause 'ON', où il faut établir l'égalité entre les colonnes de correspondance des deux tables.

💡Colonnes de même nom

Dans le script, l'enseignant mentionne que si deux tables ont des colonnes de même nom, il est nécessaire de préciser le nom de la table source avant chaque colonne dans le SELECT pour éviter toute confusion. Cela est particulièrement important lors de l'utilisation de jointures.

💡Types de données compatibles

Les types de données compatibles sont nécessaires pour les colonnes de correspondance dans les jointures. Le script indique que les colonnes de correspondance doivent être de types de données similaires (telles que des chaînes de caractères ou des entiers) pour que la jointure puisse être effectuée correctement.

💡Étoiles (*)

Les étoiles (*) en SQL sont utilisées pour sélectionner toutes les colonnes d'une ou plusieurs tables. Dans le script, l'enseignant avertit contre l'utilisation des étoiles dans les jointures, recommandant plutôt de spécifier les noms des colonnes pour éviter les erreurs et améliorer la performance de la requête.

Highlights

Présentation de la commande SQL dédiée aux jointures : INNER JOIN.

Explication du principe des jointures internes entre deux tables.

Description de la manière dont une jointure interne combine les enregistrements des tables.

Importance de la correspondance des valeurs dans les colonnes communes pour les jointures.

Exemple pratique pour illustrer le fonctionnement des jointures internes.

Cas pratique de jointure entre la table 'villes' et la table 'pays'.

Explication de la sélection des colonnes à partir de plusieurs tables dans une jointure.

Utilisation de l'alias pour simplifier les noms de tables dans une requête SQL.

Syntaxe complète d'une requête SQL utilisant INNER JOIN.

Nécessité de spécifier le nom de la table avant chaque colonne dans le SELECT.

Importance de la compatibilité des types de données des colonnes de correspondance.

Conséquences de l'utilisation de l'astérisque (*) dans les jointures.

Recommandation de ne pas utiliser l'astérisque dans les jointures.

Possibilité d'utiliser ou non des alias pour les tables dans les jointures.

Conseils de bonnes pratiques en SQL pour les jointures.

Transcripts

play00:10

bonjour et bienvenue dans la deuxième

play00:13

partie du cours des jointures on est ce

play00:14

qu est la vidéo précédente était une

play00:17

vidéo introductive de la motion des

play00:19

jointures dans laquelle nous avons

play00:21

découvert le principe des jointures et

play00:23

leur fonctionnement dans cette vidéo

play00:25

nous allons rentrer dans le vif du sujet

play00:27

et nous abordons la première commande

play00:29

sql dédié aux jointures à savoir li na

play00:33

jo rin qu'est-ce que ccleaner jaune que

play00:36

fais tu es si on l'intègre dans une

play00:37

requête sql quelle est sa syntaxe

play00:39

toujours dans une requête sql

play00:41

c'est ce qu'on verra dans cette vidéo

play00:45

alors ligne jaune est une commande est

play00:47

ce qu est ce qui permet de faire des

play00:49

jointures ailier deux ou plusieurs

play00:51

tables entre elles

play00:52

leonard gens elle permet de faire ce

play00:54

qu'on appelle des jointures interne

play00:57

qu'est ce que c'est qu'une jointures

play00:58

inter une jointure interne entre deux

play01:01

tables permet de combiner les

play01:02

enregistrements des deux tables à chaque

play01:05

fois qu'il y ait des valeurs

play01:06

correspondantes bien sûr dans les

play01:07

colonnes commune des deux tables de

play01:10

manière plus détaillée une jointure

play01:12

interne compare chaque ligne de la table

play01:14

à avec chaque ligne de la table huppé et

play01:18

après il ne va renvoyer que les pères du

play01:20

lean pour lesquels il y à une

play01:21

correspondance entre les deux tables

play01:24

votre maudit elle ne va renvoyer que les

play01:26

pères de lille qui satisfont la

play01:28

condition des jointures alors je sais

play01:32

que tout ce que je viens d'expliquer à

play01:33

un peu abstrait donc nous allons nous

play01:35

attaquer à un exemple pour bien

play01:37

comprendre

play01:38

supposons que l'on à la table villes

play01:40

suivantes qui contient des landes de

play01:42

ville leur superficie en qui leur a

play01:43

préparé leurs populations au million et

play01:46

une colonne qui contient un édit de leur

play01:49

payer en même temps nous avons une autre

play01:51

table qui est la table pays qui contient

play01:54

les 10 du pays et le nom de chaque pays

play01:56

donc ici pour faire la jointure entre

play01:59

ces deux tables il est clair que l'on va

play02:00

utiliser la colonne de correspondance à

play02:03

et des pays de la table ville et la

play02:05

colonne et des pays de la table payer

play02:07

parce qu'elle contient des valeurs

play02:08

communes

play02:10

donc si l'on fait un 1er juin entre les

play02:13

deux tables pour savoir chaque ville

play02:15

quel est son pays que va-t-on obtenir

play02:18

comme résultat

play02:19

si l'on commence avec la première ville

play02:22

qui est paris donc son heidi pays et de

play02:25

trois on va les vérifier dans la colonne

play02:27

hellip et de la table pays est ce que la

play02:29

valeur 3 existe oui elle existe et le

play02:31

nom du pays de la ville de paris et la

play02:34

france comme résultat nous aurons une

play02:36

table comme sa banque le nom de la ville

play02:39

sa superficie la population l'idée du

play02:42

pays et le nom du pays que l'on a

play02:44

obtenue grâce à la jointure qui est la

play02:46

france deuxième ville c'est la ville de

play02:48

berlin la valeur de la dpi et 2 donc si

play02:52

l'on cherche dans la colonne ae des pays

play02:53

de la table payer nous allons trouver le

play02:55

2 qui correspond au nom du pays

play02:57

l'allemagne et donc nous allons

play02:59

retourner la ligne de la ville de berlin

play03:02

est donc envoyé là on a pu obtenir le

play03:05

nom de son pays en utilisant la jointure

play03:08

troisième ville qui est la ville de

play03:10

londres sont lundi deux pays et 1 si

play03:12

l'on cherche la valeur 1 dans la colonne

play03:14

à équiper de latapie on va le trouver

play03:17

donc il ya une correspondance et donc

play03:19

londres a compris le royaume-uni

play03:21

quatrième ligne ou bien quatrième ville

play03:23

fait frankfort son ami du pays et 2 et

play03:27

donc il y as correspondance il

play03:28

correspond pays l'allemagne

play03:31

pour la cinquième ville barcelone sont à

play03:34

des pays et quatre si l'on cherche la

play03:37

valeur 4 dans la colonne des pays de la

play03:39

taille pays

play03:40

on va pas le trouver ici donc il n'y a

play03:43

pas deux correspondances et comme on a

play03:46

dit in her joyner on voit que les lignes

play03:48

pour lesquels il ya une correspondance

play03:50

donc barcelone la valeur des dix pays

play03:52

4,7 valeurs n'existent pas dans le tapis

play03:55

il n'y a pas très cependant c'est donc

play03:57

la ville barcelone ne sera pas envoyée

play03:59

dans mon résultat final donc nina joy 9

play04:02

heures on vous voyez que les lignes pour

play04:04

lesquels il y à un correspondance même

play04:07

chose pour bruxelles sont adipi et 5 la

play04:10

valeur 5 ne se trouve pas dans la

play04:11

colonne des dix pays de l'adapei et donc

play04:14

cette ville ne sera pas renvoyé

play04:16

alors dans une requête sql quelle sera

play04:19

la syntaxe de l'énergie est alors

play04:23

toujours notre hôte et sql commence par

play04:25

un select suivi des noms des colonnes

play04:27

que l'on veut sélectionner

play04:29

donc ici comme vous voyez nous avons

play04:31

fait un col à peu un colon 2 jusqu'à t1

play04:35

colonel donc là nous avons sélectionné

play04:39

les colonnes que l'on veut avoir du puy

play04:40

la table en ou bien depuis la table d un

play04:45

après nous sélectionnons les colonnes

play04:47

que l'on veut avoir depuis la table 2

play04:48

donc des deux colonnes un t2 colon 2

play04:52

jusqu'à tes deux colonels alors la danse

play04:56

et select il ya quelque chose assez

play04:58

particulier lequel donc ici avant chaque

play05:02

colonne nous devons spécifier la table

play05:04

doux et les sélectionner c'est normal en

play05:07

jointures nous sélectionnons des

play05:08

colonnes issus de plusieurs tables c'est

play05:10

pour cela qu'avant chaque colonne nous

play05:12

devons spécifié sa table source donc la

play05:15

dompter un colonna signifie que la

play05:17

colonne à un sélectionné depuis la table

play05:19

tu es un colon 2 sélectionné depuis la

play05:22

table t1 et ainsi de suite là aussi t2

play05:26

colonna signifie que la colonne a

play05:28

extrait de la table des 2 et ainsi de

play05:31

suite après le sélect vient le frob

play05:34

suivi du nom de la première table ici

play05:36

table 1 après il est suivi de ce terrain

play05:41

alors c'est quoi ce terrain tout

play05:42

simplement c'est un nom plus court sous

play05:45

forme d'abréviations que j'ai donné à la

play05:46

table 1 et que l'on a utilisé dans le

play05:49

sélect avant les noms décollage alors

play05:52

parfois les noms des tables peuvent être

play05:54

lent et puisque moi dans mon select jeu

play05:56

doit spécifier chaque colonne le nom de

play05:59

la table source alors à chaque fois

play06:01

écrire le nom de la table qui est assez

play06:03

lent devant le nom de la colonne cela

play06:05

peut être fastidieux et encombrées à

play06:07

marquette donc on a la possibilité de

play06:09

donner un nom plus court à notre table

play06:12

qu'on écrit directement après le nom

play06:13

original de la table et qu'on peut

play06:15

utiliser dans notre requête et dans le

play06:17

sélect notamment attention là j'ai pas

play06:20

changer le nom de la table je lui ai

play06:22

juste donné un nom que je peux utiliser

play06:23

dans cette requête et ne sera valable

play06:25

que pour s'être tu est donc là ce t1 que

play06:29

j'ai donné à la table 1 ne sera pas

play06:31

valable pour une autre requête mais sera

play06:33

valable que pour cette requête pas plus

play06:36

donc après vient le mot clé inner join

play06:39

suivi du nom de la deuxième table table

play06:42

2 suit au su du nom court que j'ai donné

play06:44

à la table de manque à savoir t2 et ce

play06:47

nom là je l'utilisé dans mon select

play06:49

avant les noms des colonnes extraites

play06:50

depuis la table de dents quand même

play06:53

chose ceux des deux n'est valable que

play06:55

pour cette requête après vient le mot

play06:57

clé rhône donc attention sur mot

play06:59

claironne est souvent oubliée dans les

play07:01

requêtes alors qu'il est présent pour

play07:03

ton et fait partie de la syntaxe de

play07:05

leonard joie après bien ce qu'on appelle

play07:08

la condition des jointures manques tu es

play07:10

un point colonne de correspondance à

play07:12

intégrer la t2 point colonnes de

play07:14

correspondance 2 alors toujours on a

play07:16

écrite et 1 à la place de tables un t2 à

play07:20

la place de table 2 alors que signifie

play07:23

cette égalité tout simplement ici on dit

play07:25

au système de gestion de base de données

play07:26

fait moins la jointure si la valeur de

play07:30

cohade coup de la colonne de

play07:31

correspondance de la table 1 est égal à

play07:34

à la valeur de la colonne de

play07:36

correspondance de la table deux essais

play07:39

grâce à cette égalité que je vérifie les

play07:41

correspondances entre les lignes des

play07:42

deux tables et j'obtiens mais jointures

play07:46

faisant suite à cette syntaxe il ya

play07:47

quelques remarques à relever première

play07:49

remarque il faut obligatoirement

play07:51

spécifié le nom de la table avant chaque

play07:53

colonne dans le sélect cela permettra

play07:56

d'éviter le risque de confusion s'il y

play07:58

ait des colonnes qui ont le même nom

play08:00

dans les deux tables si par exemple dans

play08:02

une table à nous avons une colonne dans

play08:04

le nom et abc et dans une table deux une

play08:07

colonne de même nom a baissé donc si

play08:09

l'on fait select abc from table à

play08:12

nrj12 le sgbd ne sera pas de quel

play08:16

colonnes abc parle dans sl de table un

play08:19

ou deux tables de de ce fait une erreur

play08:21

sera déclenchée c'est pour cela qu'il

play08:24

faut précédé les noms des colonnes par

play08:26

les noms de leurs tables source deuxième

play08:29

remarque on peut écrire jeunes ou juste

play08:31

le mode joignent donc les deux font une

play08:33

jointure internet font la même chose

play08:35

donc si on écrit john à lui seul le sgbd

play08:37

comprendra que c'est in adjoint et fera

play08:40

la jointure inter

play08:41

par contre si on veut utiliser à notre

play08:43

type de jointure leif johansson joana

play08:45

cruz douanes que l'on verra

play08:46

prochainement il faut obligatoirement

play08:48

spécifier le type left side ou cross

play08:52

donc seul dans le cas où on utilisera

play08:54

leonard jaune on peut écrire le mot john

play08:56

sont inertes

play08:58

troisième remarque les colonnes de

play09:00

correspondance doivent être de type

play09:02

compatibles si par exemple une colin

play09:05

dans une tablette une chaîne de

play09:06

caractères alors l'autre doit être aussi

play09:08

une chaîne de caractères ou si l'une est

play09:10

à montier alors l'autre doit être aussi

play09:12

en entier comme le cas de haïti pays

play09:14

qu'on a vu avant ou si une colonne et

play09:17

une est de type date alors l'autre doit

play09:19

aussi être de type date par contre si

play09:23

une colonne est un entier alors que

play09:24

l'autre est une chaîne de caractères

play09:25

alors la jointure ne se fera pas car

play09:27

c'est pas le même type mais on ne peut

play09:29

pas faire une égalité de jointure entre

play09:30

des chaînes de caractères et des

play09:32

sentiers

play09:33

quatrième mac quand on fait en salle et

play09:36

étoiles tout court lieu de spécifier les

play09:38

noms des colonnes cela rend verra toutes

play09:40

les colonnes des deux tables s'il en

play09:42

fait par exemple cette requête selecta

play09:44

toile from binning adjoint pays cela va

play09:47

envoyer un résultat comme celui ci qui

play09:49

contient toutes les colonnes de la table

play09:51

vide et toutes les colonnes de la table

play09:53

pays si par exemple on ne veut envoyer

play09:56

que des colonnes de la table ville sans

play09:58

afficher ces deux pays toujours en

play10:00

faisant un jointures interne pour avoir

play10:02

les villes à une correspondance avec

play10:04

pays on peut écrire select veut elle

play10:07

point étoiles from ville vl inergy lp ip

play10:11

y donc je renommée la table ville vers

play10:13

les tables pib y aune vl points et des

play10:17

pays arabes y points heidi pays cette

play10:21

requête sql nous verrons vous voyez que

play10:23

les colonnes de la table ville donc

play10:25

select vl point toile j'ai dit à mon

play10:27

système de gestion de bases de données

play10:29

ne meurent on voit que les colonnes de

play10:31

la table ville comme vous voyez je n'ai

play10:33

obtenu que paris berlin londres et

play10:36

francfort comme line car ce sont les

play10:38

villes dans la colonne du pays à une

play10:39

correspondance avec la table pays donc

play10:42

j'ai fait une jointure sans sélectionner

play10:44

les colonnes des deux tables même à

play10:46

jointures à filtrer les lignes ont une

play10:48

correspondance

play10:50

alors là je vous conseille comme

play10:52

conseils de bonnes pratiques évitez

play10:54

d'utiliser les toiles dans les jointures

play10:55

et le remplacer par les noms des

play10:57

colonnes peut précéder par les noms des

play11:00

tables source voilà juste comme une

play11:02

bonne pratique en sql

play11:03

cinquième et dernier remarque lusage des

play11:06

non courants mais table est facultatif

play11:08

donc on peut utiliser les noms des

play11:10

tables original tel qu'il s'en est la

play11:13

requête sera toujours correct donc je

play11:15

peux aussi nommer une table et utiliser

play11:17

le nouveau nom que je lui ai donné et en

play11:19

même temps garder le nom original de

play11:21

notre table qui fait partie de ma

play11:22

jointures donc par exemple dans la

play11:24

syntaxe si j'ai utilisé table 1 et table

play11:26

2 dans mon sélect au lieu de t1 et t2

play11:28

maroc est resté correct mais juste un

play11:31

peu plus longue en écriture par exemple

play11:34

ici dans cette requête j'ai gardé les

play11:35

noms des tables villes des pays tels

play11:37

qu'ils sont et je les ai utilisés tels

play11:39

qu'ils sont dans ma raquette et l'est

play11:41

toujours correct

Rate This

5.0 / 5 (0 votes)

Related Tags
SQLJointuresBase de donnéesTutorielDébutantProgrammationInformatiqueRequête SQLDonnéesAnalyse
Do you need a summary in English?