मुझे पंक्तियों के रूप में संख्याओं की एक सीमा को प्राप्त करना काफी कठिन लगा MySQL
।
उदाहरण के लिए सीमा 1-5 से प्राप्त की जाती है:
SELECT 1
UNION
SELECT 2
UNION
SELECT 3
UNION
SELECT 4
UNION
SELECT 5
में परिणाम होगा:
1 2 3 4 5
0-99 के लिए मैं दो 0-9 तालिकाओं को पार कर सकता हूं:
CREATE TABLE nums as
SELECT 0 as num
UNION
SELECT 1
UNION
SELECT 2
UNION
SELECT 3
UNION
SELECT 4
UNION
SELECT 5
UNION
SELECT 6
UNION
SELECT 7
UNION
SELECT 8
UNION
SELECT 9
;
Select n.num*10+nums.num v
From nums n cross join nums
मैं इन सभी को लिखने से थक गया हूं UNION
और कोड को सिकोड़ने का तरीका ढूंढ रहा हूं ।
किसी भी विचार यह कैसे गोल्फ (उदाहरण के लिए 0-1,000,000 रेंज) के लिए MySQL या किसी SQL सिंटैक्स में गोल्फ ?
इसके लिए अतिरिक्त अंक दिए गए हैं:
- एकल कथन
- कोई प्रक्रिया नहीं
- कोई चर नहीं
- कोई डीडीएल बयान नहीं
- केवल DQL बयान
generate_series()
। हमारे यहां उपयोग के कुछ उदाहरण हैं।