У меня есть 4 таблицы.
При использовании запроса на соединение, когда он находит значение в другой таблице, он правильно показывает значения. Но если запись недоступна, запись всей таблицы не отображается. Это означает пустую таблицу.
Мой вопрос: если запись для этого идентификатора недоступна, то она должна возвращать нулевые значения и другие данные, которые присутствуют, по крайней мере, должны отображаться.
Ниже запрос работает нормально, потому что все детали присутствуют.
select bs.strBusinessName
, bs.strBusinessDescription
, bs.strCreatedOn
, am.strAmenitiesName
, con.strContactOne
from tblbusinessdetails bs
, tblamenities am
, tbloutletamenities oam
, tbloutletcontactdetails con
where bs.nBusinessDetailsId = oam.nBusinessDetailsId
AND oam.nAmenitiesId = am.nAmenitiesId
AND bs.nBusinessDetailsId = con.nBusinessDetailsId
AND bs.nVendorId = 1
AND bs.nBusinessDetailsId = 102;
Но этот запрос показывает пустую таблицу
select bs.strBusinessName
,bs.strBusinessDescription,bs.strCreatedOn,
am.strAmenitiesName,
con.strContactOne,
tim.strShiftOneFromTime,tim.strShiftOneToTime
from tblbusinessdetails bs,tblamenities am,tbloutletamenities oam,tbloutletcontactdetails con,tbloutlettimingsdetails tim
where bs.nBusinessDetailsId=oam.nBusinessDetailsId AND oam.nAmenitiesId=am.nAmenitiesId
AND bs.nBusinessDetailsId=con.nBusinessDetailsId
AND bs.nBusinessDetailsId=tim.nBusinessDetailsId
AND bs.nVendorId=1 AND bs.nBusinessDetailsId=102;