Воодушевленный темой написал фабрику объектных SQL инструкций. Приведу пример использования:
// DELETE people WHERE `name` = "ivan" OR (`id` > "5" AND `id` < "20")
echo Delete::getInstance()->table('people')->where('name', '=', 'ivan')->create('id', '>', '5')->andC('id', '<', '20')->last('OR')->interpretation('oci'); // Диалект Oracle DBДостаточно ли понятно, нужно ли что то поправить?