Je voudrai avoir la syntaxe pour pouvoir mettre 2 champs dans un where , un truc comme ca :
Avec cette syntaxe sql server me genere une erreur.Code:
1
2
3 select nom from ville where (nom,metier) = ('jean', 'informaticien')
Version imprimable
Je voudrai avoir la syntaxe pour pouvoir mettre 2 champs dans un where , un truc comme ca :
Avec cette syntaxe sql server me genere une erreur.Code:
1
2
3 select nom from ville where (nom,metier) = ('jean', 'informaticien')
Code:
1
2
3 select nom, from ville where nom ='jean' and metier ='informaticien'
Non c'est pas comme ca que je voulais :roll: . Je veux savoir la syntaxe du where ( champs1, champs2) ............
Slt,
La syntaxe du where est decrite dans la doc SQL Server.
a+
La syntaxe where (champ1, champs) = (val1, val2) n'existe pas. Comme décrit précédemment, c'est la clause AND qui permet de faire ce genre de chose. SQL est un langage ensembliste : AND est un opérateur enssmbliste correspondant à l'inclusion. On ne travaille pas sur des binômes de la sorte.Citation:
Envoyé par voyageur
C'est bizarre mon professeur de bd a bien fais comme ceci , et ca m'avais etonné.Peut etre la norme SQL le permet elle ?
La norme SQL 92 ???
Peut être pas , mais le SGBDR , oui !!
Ce qu’il faut que tu sache , c’est tous ce qui est SQL 92 est portable sur n’importe lequel des SGBDR , après rentre en compte la spécificité du SGBDR et ses "extensions SQL" .
Il utilise lequel ton prof ????
Il utlise oracle , sql server , postgresql.
postgresql
Je parie pour celui-ci !!!
Renseigne toi sur lequel il a utilisé cette syntaxe !!
:wink:
en cours on utilise bien postegresql......
C'est le seul qui accepte cette syntaxe alors :
Code:where (champs1, champs2) = ('nom','prenom')
des 3 sité plus haut oui !!!