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.