ทำไม SELECT COUNT () แผนการดำเนินการแบบสอบถามรวมตารางเข้าร่วมด้านซ้าย
ใน SQL Server 2012 ฉันมีตารางที่มีฟังก์ชั่นที่มีค่าเมื่อเข้าร่วมกับตารางอื่นฉันต้องนับจำนวนแถวสำหรับ 'ฟังก์ชั่นที่มีค่าของตาราง' เมื่อฉันตรวจสอบแผนการดำเนินการฉันจะเห็นตารางเข้าร่วมด้านซ้าย ทำไม? การเข้าร่วมตารางด้านซ้ายจะมีผลต่อจำนวนแถวที่คืนกลับอย่างไร ฉันคาดหวังว่าโปรแกรม db ไม่จำเป็นต้องประเมินตารางร่วมด้านซ้ายในแบบสอบถามจำนวน count (.. ) Select count(realtyId) FROM [dbo].[GetFilteredRealtyFulltext]('"praha"') แผนการดำเนินการ: ฟังก์ชั่นมูลค่าตาราง: CREATE FUNCTION [dbo].[GetFilteredRealtyFulltext] (@criteria nvarchar(4000)) RETURNS TABLE AS RETURN (SELECT realty.Id AS realtyId, realty.OwnerId, realty.Caption AS realtyCaption, realty.BusinessCategory, realty.Created, realty.LastChanged, realty.LastChangedType, realty.Price, realty.Pricing, realty.PriceCurrency, realty.PriceNote, realty.PricePlus, realty.OfferState, realty.OrderCode, realty.PublishAddress, …