(SQL) petite question de base mais...

petite question de base mais... (SQL) - Programmation

Marsh Posté le 18-04-2001 à 09:15:53    

j'arrive pas a trouver la reponse!
comment faire pour selectionner ts les chps d'une table sauf un?
y a t-il une autre methode que de selectionner ts les chps un a un car y en a qd meme 13!!!!!
voila merci...

Reply

Marsh Posté le 18-04-2001 à 09:15:53   

Reply

Marsh Posté le 18-04-2001 à 09:19:41    

WHERE NOT tonchamps
 
SELECT * FROM Table WHERE nom NOT LIKE 'D%'
 
avec ça tu sélectionne pas les champs commançant par D  
par exemple

Reply

Marsh Posté le 18-04-2001 à 09:22:53    

c juste un chps que je veux pas...
dc:
SELECT * FROM Tbl_info  
WHERE NOT Id-type
 
c ça?

Reply

Marsh Posté le 18-04-2001 à 09:29:21    

la ça marche pas :(

Reply

Marsh Posté le 18-04-2001 à 09:32:05    

un champs que tu veux pas ou un enregistrement ?
sinon si c'est le champs
essai
 
select * AND NOT champX

Reply

Marsh Posté le 18-04-2001 à 09:35:16    

sinon tu peux toujour créer une nouvelle table sans ce satané champs !

Reply

Marsh Posté le 18-04-2001 à 09:46:58    

c bien un champ mais ça ne marche tjs pas!
merci qd meme!!
qq'un d'autre?

Reply

Marsh Posté le 18-04-2001 à 09:52:23    

Tu veut faire un truc du style:
select "* - LeChampQueJeVeuxPas"
from MaTable
C'est ca ?

Reply

Marsh Posté le 18-04-2001 à 09:56:39    

c'est pas possible, faut quand même sélectionner tous les champs que tu veux voir, sauf celui que tu veux pas.
sinon, tu peux créer une vue qui sélectionner tous ces champs et ensuite tu fais select * from vue

Reply

Marsh Posté le 18-04-2001 à 09:57:33    

Si tu t'amuses à faire des requêtes de ce genre, je ne souhaite pas être le type qui passera derrière toi pour la maintenance...

Reply

Marsh Posté le 18-04-2001 à 09:57:33   

Reply

Marsh Posté le 18-04-2001 à 09:57:58    

thegti: oui c ça!

Reply

Marsh Posté le 18-04-2001 à 09:58:31    

fred 999: pkoi? :(

Reply

Marsh Posté le 18-04-2001 à 10:05:57    

thegti:  c ça mais ta syntaxe ne marche pas!

Reply

Marsh Posté le 18-04-2001 à 10:07:33    

baloo a écrit a écrit :

fred 999: pkoi? :(




 
Tu trouves ça clair, de dire "je veux tous les champs d'une table sauf un"???
 
Tu pourrais quand même te fendre d'un copier-coller...

Reply

Marsh Posté le 18-04-2001 à 10:11:10    

bah y a un Id dont je n'eprouve pas l'utilite!
 
je voulais juste savoir si y avait une methode plus courte que d'enumerer ts les champs!!
car ça fait un peu bourrin...d'enumerer 12 chps!

Reply

Marsh Posté le 18-04-2001 à 10:16:27    

baloo a écrit a écrit :

bah y a un Id dont je n'eprouve pas l'utilite!
 
je voulais juste savoir si y avait une methode plus courte que d'enumerer ts les champs!!
car ça fait un peu bourrin...d'enumerer 12 chps!




 
je peux te montrer des requetes qui ressortent 40 champs
avec 7 ou 8 jointures et tu verras que ca n'a plus rien de bourrin.


---------------
Je ne suis ni pour, ni contre, bien au contraire  
Reply

Marsh Posté le 18-04-2001 à 10:18:23    

jupiler a écrit a écrit :

 
 
je peux te montrer des requetes qui ressortent 40 champs
avec 7 ou 8 jointures et tu verras que ca n'a plus rien de bourrin.




 
J'allais le dire :o

Reply

Marsh Posté le 18-04-2001 à 10:23:54    

bon laissez tomber...merci qd meme!!

Reply

Marsh Posté le 18-04-2001 à 10:31:03    

Je confirme c'est pas possible
Mais c'est chiant c'est vrai surtout avec des grosses tables du genre 50 champs
En plus, utiliser * c'est pas conseillé (bugs, rapidité, évolutivité, ...)
Moi, en général, je me fait une petite fonction qui me construit la chaine entière, champs séparés avec des ',' entre et après copier coller et je supprime celui que je veut pas
D'ailleurs, ca doit exister des assistants pour ca (genre QBE de Access)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed