Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Programmation.SQL : Pour alex à 20:40:51 sur la tribune

Posté par Infernal Quack (Jabber id, page perso, ) le 15 avril 2006
select * from plop where (pika, meuh) not in (select prout, pan from totoz)

> Lire le message (20 commentaires, moyenne: 0,7).  

Vous avez demandé le commentaire #705962.

[+] s/alex/axel/

Posté par Infernal Quack (Jabber id, page perso, ) le 14/04/2006 à 20:11. (lien). Évalué à -9.

Désolé

  • [^]Re: s/alex/axel/

    Posté par patapon () le 14/04/2006 à 20:11. (lien). Évalué à 2.

    Oui, y'en a marre de ne jamais voir de point virgule à la fin de requetes SQL.

    • [+] [^]Re: s/alex/axel/

      Posté par ultimat () le 15/04/2006 à 09:30. (lien). Évalué à -1.

      le point virgule n'est pas du sql, c'est juste pour que l'interpreteur sache que tu as fini de taper la requete.

      • [^]Re: s/alex/axel/

        Posté par ultimat () le 16/04/2006 à 07:34. (lien). Évalué à 1.

        pour celui/ceux qui m'ont moinsé :

        http://dev.mysql.com/doc/refman/4.1/en/entering-queries.html

        A command normally consists of an SQL statement followed by a semicolon.


        http://www.postgresql.org/docs/8.1/static/sql-syntax.html
        SQL input consists of a sequence of commands. A command is composed of a sequence of tokens, terminated by a semicolon (";").


        Je suis preneur si vous me donner le contraire

        [^]Re: s/alex/axel/

        Posté par ultimat () le 16/04/2006 à 07:49. (lien). Évalué à 1.

        pour ceux qui ne me croient pas :

        http://www.postgresql.org/docs/8.1/static/sql-syntax.html

        et

        http://dev.mysql.com/doc/refman/4.1/en/entering-queries.html

        où l'on peut lire :

        A command normally consists of an SQL statement followed by a semicolon.


        J'ai pas trouvé de document officiel décrivant le SQL, si vous en avez je suis preneur !

        • [^]Re: s/alex/axel/

          Posté par alveric () le 25/04/2006 à 16:09. (lien). Évalué à 1.

          J'ai pas trouvé de document officiel décrivant le SQL, si vous en avez je suis preneur !

          Il est vendu par l'ISO au prix de CHF 352,00 (je te laisse faire la conversion dans ta devise locale) sur la page:
          http://www.iso.org/iso/en/CatalogueDetailPage.CatalogueDetai(...)

          Sinon, il me semble effectivement que la norme demande un point-virgule à la fin de chaque commande. Un paquet d'implémentations acceptent des codes sans le point-virgule, mais j'en ai vu qui le demandent (pour être précis, Sql*Plus, un client Oracle). Je ne connais pas le statut officiel, n'ayant pas de copie de la norme à disposition.

          • [^]Re: s/alex/axel/

            Posté par alveric () le 25/04/2006 à 16:14. (lien). Évalué à 0.

            En complément, la doc Oracle pour la version 9i indique bien les point-virgule comme obligatoires pour toutes les commandes que j'ai regardées...

            • [^]Re: s/alex/axel/

              Posté par ultimat () le 27/04/2006 à 16:55. (lien). Évalué à 2.

              effectivement je suis d'accord que le client oracle demande le ;

              mais en fait c'est pour que l'interpreteur de commande reconnaisse la fin de la commande. Si tu fait enter sans taper de ; il t'affiche une nouvelle ligne sans executer la 1ere. Il attend que tu lui fournisse autre chose... jusqu'au ;

              Mais bon je n'irai jamais payer pour voir cette norme, donc ca restera un mystère de plus ;)