octobre 2022

Une troisième façon de faire une jointure en SQL

J’avoue que cette méthode je pense l’avoir vu il y a très longtemps, mais je ne l’ai jamais utilisée.

La requête SQL de création de table

Nous allons d’abord créer deux tables pour faire la jointure.

CREATE TABLE `products` (
  `product_id` int NOT NULL,
  `product_name` varchar(255) NOT NULL,
  `brand_id` int NOT NULL,
  `category_id` int NOT NULL,
  `model_year` smallint NOT NULL,
  `list_price` decimal(10,2) NOT NULL,
  PRIMARY KEY (`product_id`),
  KEY `category_id` (`category_id`),
  KEY `brand_id` (`brand_id`),
  FULLTEXT KEY `product_name` (`product_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci


CREATE TABLE `categories` (
  `category_id` int NOT NULL,
  `category_name` varchar(255) NOT NULL,
  PRIMARY KEY (`category_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

Première façon de faire une jointure FROM

La jointure implicite, après le FROM on liste les tables de la jointure, cette façon de faire n’est pas moins performante mais est moins claire.

select * 
from products P, categories C
where P.category_id = C.category_id 
AND P.product_id = 1

Seconde façon de faire une jointure INNER JOIN

Jointure explicite, je vous la recommande, elle permet de mieux appréhender les autres types de jointure (LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN)

C’est cette méthode qui est enseignée dans la formation SQL

SELECT * FROM products P
INNER JOIN categories C ON C.category_id = P.category_id
WHERE P.product_id = 1

Troisième façon de faire une jointure avec USING

Jointure à “l’ancienne”. J’ai vu il me semble cette syntaxe il y a 30 ans avec Microsoft Access…

SELECT * FROM products p JOIN categories c
USING(category_id) WHERE product_id = 1

On utilise quand même le mot clé JOIN sauf que la clause ON n’est pas présente.

Le Principe SOLID expliqué simplement – Dependency Inversion Principle

Des classes couplées

La classe appelante est couplée à la classe appelée, si on veut changer de manière de lire des données, il faut réécrire la classe appelante.

Des classes découplées

La classe appelante est découplée à la classe appelée, grâce à une interface, si on veut changer de manière de lire des données, il suffit lors de l’appel de la méthode de passer une autre classe appelée.

Ce qu’il faut retenir

Ici le plus important est que c’est l’interface qui est passée en paramètre de la méthode lors de sa définition MAIS pas de l’exécution de la méthode, à ce moment là on passe un objet(!) dont la classe implémente l’interface.

Auto-entrepreneur ajouter une activité commerciale?

Vous exercez une activité en autoentrepreneur et vous désirez faire une seconde activité. SI cette dernière est d’importance ovus pouvez demander à l’URSSAF d’ajouter un second code NAF GRATUITEMENT.

Inutile de payer quoique ce soit pour cela, et en plus la procédure est assez simple.

Après m’être entretenu avec la hotline de l’URSSAF au 36 98, voici les instruction qu’il faut suivre.

Marche à suivre pour l’adjonction d’activité

Tout d’abord aller sur le site de l’URSSAF en mode déconnecté. Allez sur Gérer Entreprise

En fonction de votre activité, vous êtes en libéral (formateur par exemple), ou commerçant ou artisan.

Ensuite cliquez sur modifier mon auto-entreprise

C’est là que ça se joue, il faut cocher “Adjonction d’activité

Vous remplissez les informations obligatoire, et vous soumettez le formulaire, un email de confirmation vous sera envoyé gardez votre numéro de dossier.

Combien de temps pour une adjonction d’activité?

Il se dite que c’est entre deux semaines et 4 semaines, mais n’attendez pas la dernière semaine pour appeler, pour ma part ça m’a pris environs dix jours.

Et je ne le savais pas j’ai attendu 4 semaines avant d’appeler, car ce que je faisais c’était d’aller sur le site de l’INSEE pour voir si le nouveau numéro NAF s’est ajouté à mon avis de situation, il n’y figurera pas!

Mon nouveau code NAF apparaitra-t-il sur mon avis de situation?

Ce qu’il faut savoir c’est que votre nouveau code NAF ou APE n’apparaitra pas sur votre relevé de situation, donc comment faire pour prouver que vous avez ajouté une nouvelle activité?

Demander une attestation à l’URSSAF

Malheureusement l’URSSAF ne vous préviendra pas que votre demande a été ajoutée, il faut donc appeler et leur demander de vous envoyer dans votre espace URSSAF le précieux document.

Comprendre le mot clé return dans une fonction

Le mot return permet de passer un valeur à l’appelant de la fonction

Le mot clé return est un des plus compliqués à expliquer en fait le mot clé rythme n’existe que dans une fonction et il sert à retourner la valeur au monde extérieur à l’appelant c’est-à-dire qui a appelé la fonction.

En effet une fonction est un ensemble de codes qui permet de faire des calculs et on obtient un résultat à la fin de ce calcul ce résultat eh bien il faut le stocker dans une variable et comme le col se déroule à l’intérieur de la fonction la seule façon de passer cette valeur ce résultat à une variable et d’utiliser le mot clé return en fait on peut imaginer que une fonction c’était comme un vase clos qui a eu une entrée et une sortie dans le return c’est la sortie on peut imaginer que c’est une boîte noire qui prend des paramètres en entrée et il va nous délivrer un résultat à la sortie.