Задать вопрос
Ответы пользователя по тегу SQL
  • Как отимизировать запрос с 2-мя JOIN и нулевыми значениями по втором JOIN?

    acces969
    @acces969
    Разработчик корпоративных приложений
    Первый вариант. Нужно соединить предварительно таблицы requests_cities и cities, поместить результат во временную таблицу.
    Второй вариант - использовать внутреннее соединение вместо левого.
    Ответ написан
    Комментировать
  • Как добавить условие в SQL запрос?

    acces969
    @acces969
    Разработчик корпоративных приложений
    FROM video A
    LEFT/INNER JOIN signup B
    WHERE A.UID=B.UID
    AND (A.active ='1' OR restored='yes')
    AND A.channel IN ('9')

    А для определения типа записи использовать CASE
    Ответ написан
  • Как прочитать указанный запрос?

    acces969
    @acces969
    Разработчик корпоративных приложений
    SELECT это "ВЫБРАТЬ"
    1 это поле и значение результата запроса. Будет выведено столько строк, сколько записей есть в источнике. Но в каждой строке будет одна колонка без наименования, значение в которой всегда будет 1.
    FROM это "ИЗ" - определение источников данных. За ним следуют таблицы и соединения между ними.
    Пример для понимания:
    SELECT
    t1.name as User,
    t2.number as Phone
    FROM
    Users as t1
    LEFT JOIN Contacts as t2 ON t1.id = t2.Owner

    Это простой пример довольно распространенного запроса с левым соединением. Важно учитывать то, что при полном, левом и правом соединениях всегда нужно учитывать возможное значение null в полях
    Ответ написан
    Комментировать