IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

Tous les billets

  1. Explication d'un double left join ?

    par , 24/10/2023 à 19h09
    Citation Envoyé par SQLpro Voir le message
    Soit les tables suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    CREATE TABLE T_PERSONNE 
       (PRS_ID     INT PRIMARY KEY, 
        PRS_NOM    VARCHAR(16) NOT NULL);
    INSERT INTO T_PERSONNE VALUES
       (1, 'DUPONT'), 
       (2, 'MARTIN'), 
       (3, 'SMITH');
    Table des personnes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CREATE TABLE T_DNS 
       (DNS_ID     INT PRIMARY KEY, 
        DNS_NAME   VARCHAR(128) NOT NULL);
    INSERT INTO T_DNS VALUES 
       (99, 'gmail.com'), 
       (98, 'outlook.fr'),
    ...
  2. [Actualité] [SQL] Obtenir les dernières lignes -- 5 méthodes

    par , 30/09/2023 à 15h30
    Un problème récurrent quand on requête une base de données :

    Comment obtenir la ligne la plus récente de chaque groupe ?
    Le problème n'est pas seulement d'obtenir la date en question, mais l'ensemble des données relatives à la ligne la plus récente.

    Pour répondre à ce problème il faut :

    1. Identifier la colonne déterminant la notion temporelle
    Pour cela on aura généralement affaire à une colonne DATETIME.
    Attention, se référer ...

    Mis à jour 15/03/2024 à 09h08 par Malick (Ajout balises code)

    Tags: mysql, sql
    Catégories
    Programmation
  3. [MySQL] Compter le nombre de lignes d'une table le plus vite possible

    par , 28/04/2023 à 08h43
    Une question du forum MySQL, « Comment obtenir le nombre de lignes d'une table le plus rapidement possible ? »

    Il est vrai que InnoDB n'est pas performant pour cet exercice, bien moins que MyISAM qui stockait le nombre de lignes en dur.

    Entre des tables à balayer ou des choix d'index hasardeux (faîtes un EXPLAIN pour voir ça), sur des tables volumineuses le résultat peut arriver en une fraction de secondes, ou plus d'une minute !

    J'ai retenu 3 requêtes ...
    Tags: mysql, sql
    Catégories
    Programmation
  4. [SQL] Groupement par tranches horaires

    par , 04/03/2023 à 08h42
    Nous sommes souvent amenés à grouper des lignes selon des métriques temporelles quotidiennes, hebdomadaires, mensuelles, etc. Moins souvent à l'heure, au quart d'heure, à la minute. Voici un moyen simple de procéder.

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SET @slice = 60 * 60 * 2; -- Groupement sur combien de secondes ? Ici sur 2 heures
     
    SELECT ALL
        DATE(created_at) + INTERVAL TIME_TO_SEC(created_at) DIV @slice * @slice SECOND AS slice,
        COUNT(*) AS n
    FROM dataset
    GROUP BY
    ...
    Tags: mysql, sql
    Catégories
    Programmation
  5. Procédure stockée SQL Server avec paramètres optionnels

    par , 06/12/2022 à 19h14
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    Pour qu'un paramètre déclaré dans une procédure stockée soit optionnelle il faut la déclarer comme ci-dessous

    Et pour que le paramètre ne soit pas pris en compte quand il n'est pas passé en paramètre ...
Page 2 sur 13 PremièrePremière 12345612 ... DernièreDernière