Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/01/2005, 21:47
Avatar de Hollman
Hollman
 
Fecha de Ingreso: enero-2003
Ubicación: Bogotá - Colombia
Mensajes: 202
Antigüedad: 21 años, 3 meses
Puntos: 1
Left join con MsSQL

Hola a todos amigos foreros.

tengo un problema al unir 2 tablas en MsSQL2000. Tomando como ejemplo la BD pubs

SELECT a.au_fname, a.au_lname, p.pub_name
FROM authors a LEFT OUTER JOIN publishers p
ON a.city = p.city
ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC

Da como resultado


Reginald - Blotchet-Halls - NULL
Michel - DeFrance - NULL
Innes - del Castillo - NULL
. - . - .
. - . - .
Dirk - Stringer - NULL
Johnson - White - NULL
Akiko - Yokomoto - NULL
Abraham - Bennet - Algodata Infosystems
Cheryl - Carson - Algodata Infosystems

Pero si ademas quiero agegar un condicional del lado de authors como lo hago? Digamos quiero ver solo a Innes .. hago lo siguiente me bota error (Invalid column name 'Ann'):

SELECT a.au_fname, a.au_lname, p.pub_name
FROM authors a LEFT OUTER JOIN publishers p
ON a.city = p.city
WHERE a.au_fname = "Innes"
ORDER BY p.pub_name ASC, a.au_lname ASC, a.au_fname ASC

Tonces? al hacer un LEFT OUTER JOIN como le hago si deseo realizar un condicional sobre algun campo?


Lez agradezco su colaboración y éxitos en sus proyectos.