Tôi thấy khá khó khăn để đạt được một loạt các số như các hàng trong MySQL
.
Ví dụ, phạm vi 1-5 đạt được bằng cách:
SELECT 1
UNION
SELECT 2
UNION
SELECT 3
UNION
SELECT 4
UNION
SELECT 5
sẽ cho kết quả:
1 2 3 4 5
cho 0-99 tôi có thể tham gia hai bảng 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
Tôi mệt mỏi với việc viết tất cả những điều này UNION
và tìm cách thu nhỏ mã.
Bất kỳ ý tưởng làm thế nào để chơi nó (ví dụ phạm vi 0-1.000.000) trong MySQL hoặc bất kỳ cú pháp SQL nào?
Thêm điểm được cho:
- tuyên bố duy nhất
- không có thủ tục
- không có biến
- không có báo cáo DDL
- chỉ báo cáo DQL
generate_series()
. Chúng tôi có một vài ví dụ sử dụng ở đây.