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

Codes sources MySQL29 ressources dans cette catégorie

Retrouvez ici tous les meilleurs téléchargements

Codes sources MySQL

Liste des 29 ressources de cette catégorie

    Simuler le comportement d'un FULL OUTER JOIN

    Téléchargé 2 fois-
    0
    0
    MySQL autorise les jointures externes à gauche (LEFT [OUTER] JOIN) et à droite (RIGHT [OUTER] JOIN), mais pas la jointure externe totale. Cette jointure ramène toutes les valeurs des tables jointes, complétant les colonnes de l'une par NULL quand il n'y a pas de correspondance avec l'autre table.
    Supposons que nous ayons les deux tables suivantes

    CREATE TABLE tableA (
    id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    nom varchar(45) NOT NULL,
    PRIMARY KEY (id)
    );

    CREATE TABLE tableB (
    id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
    nom varchar(45) NOT NULL,
    PRIMARY KEY (id)
    );


    Et le jeu de données suivant

    INSERT INTO tableA (nom)
    VA ... Voir la suite
    Licence : Non renseignée - Publié le 13/02/2011 - Auteur : ced +

    Nombre d'années entre deux DATE (dépendante de months_between)

    Téléchargé 2 fois-
    0
    0
    Cette fonction prend en paramètre deux valeurs de type DATE et retourne le nombre d'années entre ces deux valeurs.
    Il est possible de passer des valeurs de type TIMESTAMP et l'ordre n'est pas important.
    Attention, cette fonction réutilise la fonction months_between, il est donc nécessaire d'avoir créé cette dernière, faute de quoi une erreur sera retournée. Si vous préférez créer seulement years_between, une version équivalente est disponible.

    Exemple d'utilisation
    SELECT years_between('2008-9-06', '2012-11-08');

    Nous obtenons en sortie
    4
    Licence : Non renseignée - Publié le 09/02/2011 - Auteur : Alain Defrance +

    Nombre d'heures entre deux TIMESTAMP (indépendante)

    Téléchargé 2 fois-
    0
    0
    Cette fonction ne dépend pas de minutes_between.

    Exemple d'utilisation
    SELECT hours_between('2008-11-06 02:10:13', '2008-11-08 05:11:15');

    Nous obtenons en sortie
    51

    Licence : Non renseignée - Publié le 09/02/2011 - Auteur : Alain Defrance +

    Quel est l'équivalent de la fonction SUM pour un produit ?

    Téléchargé 1 fois-
    0
    0
    MySQL n'a pas de fonction pour agréger par produit. Toutefois, il est possible de le faire avec les fonctions EXP et LN.

    Si, par exemple, vous avez la table suivante
    CREATE TABLE Exemple (
    forme varchar(20),
    dimension varchar(10),
    facteur float NOT NULL
    ) ;


    Et le jeu de données suivant
    INSERT INTO Exemple VALUES('parallélépipède', 'largeur', 10);
    INSERT INTO Exemple VALUES('parallélépipède', 'longueur', 30);
    INSERT INTO Exemple VALUES('parallélépipède', 'hauteur', 15);
    INSERT INTO Exemple VALUES('pyramide', 'base', 20);
    INSERT INTO Exemple VALUES('pyramide', 'hauteur', 30);
    INSERT INTO Exemple VALUES('pyramide', 'constante', 1/3);


    ... Voir la suite
    Licence : Non renseignée - Publié le 13/02/2011 - Auteur : Antoun +

    Nombre d'heures entre deux TIMESTAMP (dépendante de minutes_between)

    Téléchargé 1 fois-
    0
    0
    Cette fonction prend en paramètre deux valeurs de type TIMESTAMP et retourne le nombre d'heures entre ces deux valeurs.
    Il est possible de passer des valeurs de type DATE et l'ordre n'est pas important.
    Attention, cette fonction réutilise la fonction minutes_between, il est donc nécessaire d'avoir créé cette dernière sans quoi une erreur sera retournée. Si vous préférez créer seulement hours_between, une version équivalente est disponible.

    Exemple d'utilisation
    SELECT hours_between('2008-11-06 02:10:13', '2008-11-08 05:11:15');

    Nous obtenons en sortie
    51

    Un peu d'explications

    Ici nous avons un écart de deux jours, trois heures, une minute et deux secondes.
    Deux jour ... Voir la suite
    Licence : Non renseignée - Publié le 09/02/2011 - Auteur : Alain Defrance +

    Nombre de minutes entre deux TIMESTAMP (dépendante de seconds_between)

    Téléchargé 1 fois-
    0
    0
    Cette fonction prend en paramètre deux valeurs de type TIMESTAMP et retourne le nombre de minutes entre ces deux valeurs.
    Il est possible de passer des valeurs de type DATE et l'ordre n'est pas important.
    Attention, cette fonction réutilise la fonction seconds_between, il est donc nécessaire d'avoir créé cette dernière, sans quoi une erreur sera retournée. Si vous préférez créer seulement minutes_between, une version équivalente est disponible.

    Exemple d'utilisation
    SELECT minutes_between('2008-11-06 02:10:13', '2008-11-07 02:11:15');

    Nous obtenons en sortie
    1441

    Un peu d'explications

    Ici nous avons un écart d'un jour, une minute et deux secondes.
    Un jour = 60 minute ... Voir la suite
    Licence : Non renseignée - Publié le 09/02/2011 - Auteur : Alain Defrance +

    Utilisation du caractère double quote (guillemet)

    0
    0
    Lorsqu’un nom d’un élément d’une base de données (table, colonne par exemple) est identique à un mot clef du SQL, il convient de l’entourer de guillemets (double quote). En principe, les mots réservés du SQL sont déconseillés pour nommer des objets du modèle physique de données...

    Imaginons une table de nom JOIN, composée des champs suivants :

    NOM SELECT DATE NOT
    ------- ------ ------- ---
    DURAND Oui 1999-11-12 F
    DUVAL Non 1998-01-17 M

    nous désirons sélectionner les colonnes SELECT et DATE lorsque la colonne NOT vaut F...
    la requête suivante va renvoyer une erreur:
    SELECT SELECT, DATE
    FROM JOIN
    WHERE NOT = 'F'

    Pour que la requête ... Voir la suite
    Licence : Freeware - Publié le 24/12/2016 - Auteur : Malick +

    Fonction qui décode les URLs #2

    0
    0
    Voici une fonction utilisateur équivalente à la fonction url_decode de PHP

    Exemple d'utilisation

    SELECT url_encode('http%3A%2F%2Fwww.google.fr%2Fsearch%3Fsource%3Dig%26q%3Ddu%2Btexte');

    Nous obtenons en sortie

    http://www.google.fr/search?source=ig&q=du+texte
    Licence : Non renseignée - Publié le 09/02/2011 - Auteur : Bisûnûrs +