Joe,
Tout d'abord, je suis sûr que tu sais qu'utiliser * dans la clause SELECT est une mauvaise pratique.
Son utilisation est acceptable tant que chaque nom de colonne est non ambigu. Ce n'est pas possible dans une jointure puisque (en reprenant ton exemple) il ne peut pas déterminer quel cust_code utiliser, celui de la table a ou celui de s. Donc tu écris SELECT s.cust_code, ...., etc.
En espérant que cela t'aide
Matt Townsend
p.s. Tu peux d'ailleurs t'attendre à de mauvaises performances avec cette instruction OR.
xtcpl a écrit :
> J'essaie de faire un select portant sur toutes les colonnes d'une
> table d'une
> jointure.
>
> SELECT s.*
> FROM strcustr s, appoehdr a
> WHERE (s.cust_code = a.cust_code AND a.order_no=3453) OR
> (s.cust_code = a.cust_code AND a.order_no=3455);
>
> Est-ce que le s.* est une instruction valide ou dois-je énumérer toutes les
> colonnes de strcustr ?
>
> Merci,
> Joe P