Pouvez vous m'expliquer ce bout de code ?

Petit nouveau ! | 2 Messages

01 mars 2021, 12:16

Bonjour,
est ce que vous pourriez m'aider à comprendre/m'expliquer ce bout de code ? :
SELECT A.Nom_auteur,A.Prenom_auteur,A.Date_naissance, E.Nb_chapitre FROM Auteur AS A LEFT JOIN Ecrire AS E ON A.Num_securite_sociale = E.Num_securite_sociale WHERE Nb_chapitre IS NULL;
Merci d'avance,
Cordialement

Avatar du membre
Mammouth du PHP | 1564 Messages

01 mars 2021, 12:18

C'est une requête SQL qui dit:
SELECT <- on sélectionne des colonnes
A.Nom_auteur <- ici on sélectionne la colonne Nom_auteur de la table "A" qu'on va renommer à la volée après
,A.Prenom_auteur
,A.Date_naissance
, E.Nb_chapitre <- ici on sélectionne la colonne Nb_chapitre de la table "E" qu'on va renommer à la volée après
FROM <- depuis (from) quelle(s) table(s) ?
Auteur AS A <- renommage de la table Auteur en "A" pour une écriture plus rapide/code plus clair
LEFT JOIN Ecrire AS E <- on joint la table Ecrire qu'on a aussi renommée, ici en "E" (Quand on join, on peut aller chercher des données dans d'autres tables qui ont une corrélation (voir le code juste après pour la corrélation)
ON A.Num_securite_sociale = E.Num_securite_sociale <- ici la corrélation, "ON" sur la colonne "A.Num_securite_sociale" qui est égale à la colonne "E.Num_securite_sociale" (ici on a des nom de table raccourcies en A et E)
WHERE Nb_chapitre IS NULL <- "WHERE" : "Où" Nb_chapitre est NULL
;
Modifié en dernier par two3d le 01 mars 2021, 12:28, modifié 2 fois.

Petit nouveau ! | 2 Messages

01 mars 2021, 12:26

Merci
(désolé votre réponse ne s'était pas affiché entièrement et du coup je voyais juste "c'est une requete SQL qui dit:").
Modifié en dernier par aygame le 01 mars 2021, 12:34, modifié 1 fois.

Avatar du membre
Mammouth du PHP | 1564 Messages

01 mars 2021, 12:32

Non, c'est deux langages différents qu'ont peut utiliser ensemble pour faire une bonne synergie, comme le JavaScript et le HTML.

Avec MySQL on peut sauvegarde les données dans les bases de données pour les avoir plus tard.