Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > СУБД, общие вопросы > join без *


Автор: maddoc 29.12.2007, 12:30
Имеется запрос. если писать select * то работает, а так
Код

select 
Appo.AppoType as type,
Appo.AppoStatus as status,
Appo.staffid as name, 
Appo.prescriptionid as prescription,
Appo.teacherid as teacher 
from Appo
left outer join Staff on Staff.StaffID=name
left outer join Prescription on  Prescription.PrescriptionId = prescription 
WHERE (type=1 OR type=2) AND (status = 2) AND (teacher=1)

пишет Column NAME not found [42S22-56]
спасибо!

Автор: Akina 29.12.2007, 13:22
Кто же в условиях связывания использует алиасы результирующего набора???

Код

select 
Appo.AppoType as type,
Appo.AppoStatus as status,
Appo.staffid as name, 
Appo.prescriptionid as prescription,
Appo.teacherid as teacher 
from Appo
left outer join Staff 
  on Staff.StaffID=Appo.staffid
left outer join Prescription 
  on  Prescription.PrescriptionId = Appo.prescriptionid
WHERE (type=1 OR type=2) 
  AND (status = 2) 
  AND (teacher=1)

Автор: maddoc 29.12.2007, 14:27
thx!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)