Sobes.tech
Middle

SQL тапсырмасы: 1-ден 100-ге дейінгі сандармен кесте, екі бағанды қайтару — сан және санат (15-ке бөлінсе → 3, 3-ке бөлінсе → 1, 5-ке бөлінсе → 2, әйтпесе → 0)

sobes.tech AI

AI-дан жауап

SQL-да санның санаттарын анықтау үшін CASE құрылымын қолдануға болады:

SELECT number,
       CASE
         WHEN number % 15 = 0 THEN 3
         WHEN number % 3 = 0 THEN 1
         WHEN number % 5 = 0 THEN 2
         ELSE 0
       END AS category
FROM numbers_table
WHERE number BETWEEN 1 AND 100
ORDER BY number;

Мұнда numbers_table — 1-ден 100-ге дейінгі сандармен толтырылған кесте. Бұл өрнек приоритет бойынша бөлінгіштікті тексереді: алдымен 15-ке, содан кейін 3-ке, содан кейін 5-ке, әйтпесе 0.