DELETE के प्रलेखन से देखा जा सकता है, इसमें दो FROM
खंड ले सकते हैं।
पहले FROM
:
से: एक वैकल्पिक कीवर्ड को हटाने के लिए कीवर्ड और लक्ष्य table_or_view_name, या rowset_function_limited के बीच इस्तेमाल किया जा सकता है।
दूसरा FROM
:
FROM <table_source>
: FROM खंड एक अतिरिक्त निर्दिष्ट करता है। DELETE के लिए यह ट्रांजैक्ट-एसक्यूएल एक्सटेंशन पहले FROM खंड में तालिका से संबंधित पंक्तियों से डेटा निर्दिष्ट करने और हटाने की अनुमति देता है।
यह एक्सटेंशन, जो शामिल होने को निर्दिष्ट करता है, को हटाए जाने के लिए पंक्तियों की पहचान करने के लिए WHERE खंड में एक सबक्वायरी के बजाय उपयोग किया जा सकता है।
तो, एसक्यूएल Products
तालिका एक मिलान के आइटम है कि जब यह #common
साथ जुड़ा हुआ है से रिकॉर्ड को नष्ट करेगा।
यह निम्न क्वेरी के बराबर (अर्थ में) है:
delete from [GearsDev].[dbo].[Products]
where ItemNumber in
(
select item from #common
)
अच्छा जवाब और लिंक के लिए धन्यवाद के आइटम के साथ #Common में एक इसी पंक्ति है। – broke