• Как найти значение в связанных полях?

    hint000
    @hint000
    у админа три руки
    можно ли как то в с помощью представлений SQL решить данную проблему?
    В принципе это даже гуглится: https://www.google.com/search?q=рекурсивные+sql+запросы
    Но я бы не стал так делать без крайней необходимости. Как такое дебажить и рефакторить? Как переносить с MSSQL на другую СУБД? Хотя для учебного проекта всё это не критично. В реальной жизни таких формулировок задач не должно быть.

    а транзисторы в составе имеют корпус транзистора
    кристалл транзистора имеет в составе атомы кремния, мышьяка, кислорода и т.д., атомы имеют в составе протоны, нейтроны и электроны. Протон состоит из двух u-кварков и одного d-кварка, нейтрон состоит из двух d-кварков и одного u-кварка. И тут проблема: у нас нет комплектующих для сбора кварков. ;)
    Ответ написан
    1 комментарий
  • Как найти значение в связанных полях?

    tsklab
    @tsklab Куратор тега SQL Server
    Здесь отвечаю на вопросы.
    Это не учебный проект
    А если не учебный, то должен быть Parent, а не Child. У одного продукта — много комплектующих, а не один. А если комплектующее может входить в состав разных продуктов, то вообще нужна отдельная таблица. После приведения структуры к нормальному состоянию, используйте рекурсивный запрос.
    Или переходите на графы: Введение в графовые базы данных SQL Server, Обработка графов в SQL Server.
    Ответ написан
    1 комментарий
  • Зачем Python Django девелоперу нужно знать SQL?

    vabka
    @vabka
    Токсичный шарпист
    1. Чтобы писать эффективные запросы, которые будут нормально ложиться на индексы и быстро выполняться
    2. Чтобы избегать глупых ошибок, когда пишется запрос, который принципиально невозможно превратить в SQL
    3. Чтобы избегать подводных камней с ORM, таких как N+1 и (хз как называется - когда ORM выгружает все данные из базы, а потом обрабатывает их на стороне приложения)
    4. Чтобы не порождать дыры в безопасности.
    5. Чтобы писать запросы без ORM - иногда быстрее зайти в datagrip и ввести запрос там, чем писать одноразовый скрипт.

    ORM, имхо, нужна только для ускорения написания запросов и абстрагирования от синтаксиса конкретной СУБД, но не для замены SQL
    Ответ написан
    Комментировать
  • Зачем Python Django девелоперу нужно знать SQL?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Для общего развития. Потому же, почему культурному человеку, скажем, желательно знать тригонометрию и валентность водорода.
    Ответ написан
    2 комментария