निम्न SQL इटज़िक बेन-गण से है जिसका उपयोग संख्या तालिका उत्पन्न करने के लिए किया जाता है। order by (select null)
भाग का क्या अर्थ है? धन्यवाद।"ऑर्डर द्वारा (चुनें नल)" का अर्थ क्या है?
DECLARE @number_of_numbers INT;
SELECT @number_of_numbers = 100000;
WITH a AS (SELECT 1 AS i
UNION ALL
SELECT 1
),
b AS (SELECT 1 AS i
FROM a AS x ,
a AS y
),
c AS (SELECT 1 AS i
FROM b AS x ,
b AS y
),
d AS (SELECT 1 AS i
FROM c AS x ,
c AS y
),
e AS (SELECT 1 AS i
FROM d AS x ,
d AS y
),
f AS (SELECT 1 AS i
FROM e AS x ,
e AS y
),
numbers
AS (SELECT TOP (@number_of_numbers)
ROW_NUMBER() OVER (ORDER BY (SELECT NULL
)) AS number
FROM f
)
SELECT *
FROM numbers;
धन्यवाद!
इसका उपयोग इरादे के बयान के रूप में भी किया जा सकता है जब वास्तव में इसकी आवश्यकता नहीं होती है। उदाहरण के लिए, माइक्रोसॉफ्ट की ट्रेनिंग किट बुक "माइक्रोसॉफ्ट एसक्यूएल सर्वर 2012 क्वेरी" में, वे इसे एक वैध क्वेरी में जोड़ने की सलाह देते हैं, "... यदि आप वास्तव में तीन मनमानी पंक्तियों के बाद हैं, तो ऑर्डर जोड़ने का अच्छा विचार हो सकता है धारा अभिव्यक्ति के साथ (चयन न्यूल) लोगों को यह बताने के लिए कि आपकी पसंद जानबूझकर है और एक निरीक्षण नहीं है। " –