См. Эту часть из моего ERD:
Часть из дизайна
От читателя я получаю RFID, который принадлежит колесу.Как я могу получить соответствующий Id из таблицы tblProduct.Я знаю, как сделать это с помощью ряда SELECT-операторов, но это самый быстрый способ?Я спрашиваю об этом, потому что у меня нет большого опыта в создании быстрых операторов QUERY.
В тот момент, когда я создал функцию для обработки этого:
CREATE FUNCTION [dbo].ufnGetProductIdFromRFID
(@StationRFID NVARCHAR(20))
RETURNS
INT
AS
BEGIN
DECLARE @ProductId INT = 0
DECLARE @WheelId INT = 0
SELECT @WheelId = [Id] FROM [dbo].[tblWheel] WHERE RFID = @StationRFID
SELECT @ProductId = [ProductId] FROM [dbo].[tblLinkWheelProduct] WHERE WheelId = @WheelId
RETURN @ProductId
END
GO
Итак, я выполняюдва запроса.
Мой вопрос: приведет ли «СОЕДИНЕНИЕ» или какое-либо другое создание к более эффективному (с меньшим временем выполнения) решению?Поскольку два оператора SELECT довольно просты и совсем не отнимают много времени, я думаю .....
Спасибо, что уже подумали вместе со мной!