SQL-метафора — понятие, образованное из двух слов: SQL и метафора. SQL (аббр. от англ. Structured Query Language — язык структурированных запросов) — это декларативный язык программирования, используемый для управления данными в реляционных базах данных. Метафора (греч. μεταφορά — перенос, переносное значение) — это прием, при котором одна фраза заменяется другой фразой с целью передать сходство между ними для усиления ее образного, смыслового или эмоционального восприятия.
В совокупности термин SQL-метафора обозначает более образное, осмысленное и эмоциональное восприятие SQL-запросов. SQL-метафоры позволяют эффективнее понимать и быстрее запоминать сложные SQL-запросы. Например:
SELECT * FROM life
— метафорично означает «бери от жизни всё» (слоган проекта Microsegment.ru).SELECT * FROM life AS l1 WHERE valuable = (SELECT MAX(l2.valuable) FROM life AS l2 WHERE l2.moments = l1.moments)
— буквально можно прочитать так: извлеки всё из жизни если польза в этот момент максимальна. Метафорично же можно прочитать как «всегда бери от жизни всё только самое полезное».SELECT SUM(benefit) FROM life
— буквально можно прочитать как: извлеки сумму всей пользы из всей жизни. Метафорично же означает «извлеки всю пользу из жизни».