У меня есть 2 таблицы в базе данных MS SQL 2008, листинги и ListingType, я хочу создать оператор выбора, который выдаст мне все строки из листинга, у которых нет ListingID в таблице ListingType.
Я очень озадачен тем, как вообще начать это утверждение.
Пример SQL-выражения - намного больше, чем я объяснил, но вы сможете получить то, что я от него запрашиваю.
SELECT Listing.Title, Listing.MLS, COALESCE (Pictures.PictureTH, '../default_th.jpg') AS PictureTH, COALESCE (Pictures.Picture, '../default.jpg') AS Picture, Listing.ID,
Listing.Description, Listing.Lot_Size, Listing.Building_Size, Listing.Bathrooms, Listing.Bedrooms, Listing.Address1, Listing.Address2,
Listing.City, Locations.Abbrev, Listing.Zip_Code, Listing.Price, Listing.Year_Built, ListingTypeMatrix.ListingTypeID
FROM Listing INNER JOIN
Locations ON Listing.State = Locations.LocationID LEFT OUTER JOIN
ListingTypeMatrix ON Listing.ID = ListingTypeMatrix.ListingID LEFT OUTER JOIN
Pictures ON Listing.ID = Pictures.ListingID
WHERE (ListingTypeMatrix.ListingTypeID = '4') AND
((Pictures.ID IS NULL) OR (Pictures.ID =
(SELECT MIN(ID)
FROM Pictures
WHERE (ListingID = Listing.ID))))
ListingTypeMatrix.ListingTypeID = '4' - это часть, на которую я не знаю, на что ее изменить, потому что для нее не будет записи.