seçmek En uygun şekilde, çalıştırmaya ihtiyacım olan herhangi bir sorguda kolayca bir satır içi görünüm ekleyebilirim. İhtiyacım sayıların sınırları' hizmet etmeyen
CREATE TABLE digit (d INT(11) NOT NULL PRIMARY KEY);
INSERT INTO digit (d) VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
SELECT thousands.d*1000+hundreds.d*100+tens.d*10+ones.d+1 AS n
FROM digit ones
CROSS
JOIN digit tens
CROSS
JOIN digit hundreds
CROSS
JOIN digit thousands
WHERE thousands.d < 4
Ben de bir HAVING
maddesini ekleyebilirsiniz: Ben örneğin sayıların çok, gerektiğinde
, 1 4000 ile, böyle bir şey yapabilirsiniz
ORDER BY n
: t oldukça gibi düzgün, örneğin
ben "numaralarını" sağlamak istiyorsanız sırayla döndürülür
HAVING n >= 121
AND n <= 2499
, bir ORDER BY
maddesini ekleyeceğiz
Dizi benzeri bir işlev var mı? SELECT LIST (1,2,3) AS numaraları '. – bodruk
@drux no SQL'in dizi işlevi yoktur. Temel olarak diziler olarak kullanabileceğiniz tabloları vardır. –
Gotcha! Teşekkürler, @John Rudell. – bodruk