В моей таблице я хочу выяснить, существует ли в таблице производственный продукт более одного раза.
Фактически текстовый код передается в качестве параметра в условии where.
create table productdetails(productid nvarchar(22),textcode varchar(50),textmessage varchar(50))
INSERT INTO productdetails VALUES('T0001','M0001','ONE')
INSERT INTO productdetails VALUES('T0001','M0002','TWO')
INSERT INTO productdetails VALUES('T0009','M0006','THREE')
INSERT INTO productdetails VALUES('T0002','M0001','FIVE')
если я даю textcode = 'M0001', в котором это условие дает productid = 'T0001' И 'T0002', я хочу проверить, существует ли этот продукт 'T0001' И 'T0002' более одного раза в таблице.
Я использовал приведенный ниже запрос. Это оптимизированный запрос? Или любой другой метод, чтобы проверить это условие.
SELECT COUNT(PRODUCTID),PRODUCTID FROM productdetails WHERE productid in(SELECT PRODUCTID FROM productdetails WHERE TEXTCODE='M0001')
GROUP BY PRODUCTID HAVING COUNT(*)>1