সারি হিসাবে সারি হিসাবে বিভিন্ন সংখ্যা অর্জন করা আমার পক্ষে বেশ কঠিন মনে হয়েছে 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 পরিসীমা)?
অতিরিক্ত পয়েন্টের জন্য দেওয়া হয়:
- একক বিবৃতি
- কোন পদ্ধতি
- কোনও ভেরিয়েবল নেই
- কোনও ডিডিএল বিবৃতি নেই
- কেবলমাত্র DQL স্টেটমেন্ট
generate_series()
। আমাদের এখানে কয়েকটি ব্যবহারের উদাহরণ রয়েছে।