Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (8)

Лучшие ответы пользователя

Все ответы (9)
  • Как сделать SQL выборку по нескольким параметрам?

    @AdvanTiSS
    SELECT order_id, Count(m_id) FROM markers
    WHERE m_id IN (2,3,5,10) -- перечисляем все искомые параметры
    GROUP BY order_id
    HAVING Count(m_id) = len('2,3,5,10') - len(replace('2,3,5,10' , ',' , '' )) + 1 -- вычисляем количество искомых параметров по количеству запятых в строке, либо задаем уже рассчитанное значение
    Ответ написан
    1 комментарий
  • Может ли кто-нибудь объяснить суть паттерна проектирования "One True Lookup Table"?

    @AdvanTiSS
    Это не паттерн а антипаттерн. Заключается в том, что новички зачастую используют одну универсальную таблицу для хранения сущностей разных типов.

    Идея: вместо использования трех лукап таблиц
    create table order_status (status_code varchar2(10), status_desc varchar2(40) );
    create table country (country_code varchar2(3), country_name varchar2(30) );
    create table priority (priority_no number(1), priority_desc varchar2(40) );


    Почему бы не использовать одну таблицу в виде
    create table lookup (
    lookup_type varchar2(10), 
    lookup_code varchar2(20), 
    lookup_desc varchar2(100) );

    Подробности тут tonyandrews.blogspot.cz/2004/10/otlt-and-eav-two-b...
    Учите английский, без него туго будет.
    Ответ написан
    Комментировать
  • Про транзакции в SQL?

    @AdvanTiSS
    Различные клиенты могут получить одну и ту же строку пока вы не наложите exclusive lock на строку в первом запросе.
    Это можно сделать посредством хинта WITH (UPDLOCK)
    Строка будет заблокирована до коммита или отката транзакции, при этом транзакция вероятней всего будет блокировать другие, поскольку первый SELECT не использует индексов.
    Ответ написан
    Комментировать
  • Как правильно хранить фрагменты кода T-SQL?

    @AdvanTiSS
    Достаточно хороший способ - установить Visual Studio Data Tools, создать отдельный DataBase project для каждой БД, автоматически сгенерировать в проекте DDL SQL каждой бд, и добавить ваши файлы в папку Scripts соответствующего проекта. Все будет храниться в одном месте и иметь удобный инструментарий для правки SQL кода. И напоследок весь солюшен следует сохранить в системе контроля версий(SVN, Git, Mercurial и тд.).
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (2)