Урок 30.SQL.Сложные SELECT c подзапросами

Поделиться
HTML-код
  • Опубликовано: 26 окт 2024

Комментарии • 15

  • @codemaker7027
    @codemaker7027 6 лет назад +4

    почему запросы написаны именно так, а не иначе? почему нет объяснения и обоснования? это самые оптимальные запросы? или их можно ещё оптимизировать?

  • @andrewboldyrev5012
    @andrewboldyrev5012 4 года назад

    Подскажите почему такой запрос не работает и как это можно сделать иначе:
    SELECT DISTINCT T.TABLE_NAME,
    (
    SELECT c.COLUMN_NAME
    FROM
    (
    SELECT distinct TABLE_NAME, COLUMN_NAME, COLUMN_ID -- DATA_TYPE
    FROM dba_tab_columns
    WHERE
    TABLE_NAME = T.TABLE_NAME
    -- TABLE_NAME like '!_%' escape '!'
    AND DATA_TYPE = 'DATE'
    ORDER BY TABLE_NAME, COLUMN_ID
    ) c
    WHERE ROWNUM

  • @romanenkoonline
    @romanenkoonline 2 года назад

    Спасибо за примеры.
    1. Это самые сложные запрсы или бывают сложнее?
    2. Что это за тренажёр?

    • @ИИванов-ь6с
      @ИИванов-ь6с Год назад

      1. это достаточно сложный запрос, но есть конечно еще сложнее, в котором сразу не разберешься🤣Фантазии нет предела
      2. по поводы среды разработки, в котором он работает, он рассказывает в первых своих видео 😀

  • @АлинаСадвакасова-я6и

    Вообщем на 7:05 минуте пример запроса один в один набрал, но поле cn1 выходит пустым (((

  • @vacemga
    @vacemga 5 лет назад +2

    еще марку машины забыли в условиях поиска записать

  • @user-nw5bk6mm9f
    @user-nw5bk6mm9f 3 года назад

    Спасибо.

  • @saydrake9363
    @saydrake9363 3 года назад +1

    почему на 2:11 count(1) ?

    • @sqladvschool2818
      @sqladvschool2818  3 года назад

      в каждой строке будет единица, count(1) покажет нам количество строчек

  • @osu3310
    @osu3310 5 лет назад

    Что то большое получилось... Хотел вариант, что бы можно было и из man что то задействовать при необходимости
    SELECT a.regnum, a.mark, (select cityname from city c2 where c2.citycode=c.citycode) AS cityname, a.color, a.releasedt, a.phonenum FROM auto a, city c, man m WHERE a.phonenum=m.phonenum AND c.citycode=m.citycode AND c.cityname IN (SELECT c1.cityname FROM city c1 WHERE c1.citycode=c.citycode AND c1.peoples>1000000)

  • @vasyapupkin9028
    @vasyapupkin9028 5 лет назад

    напишите пожалуйста решение дз

    • @firstfreeman7
      @firstfreeman7 5 лет назад

      У меня вышло что-то в этом роде, только я не понял как поставить колонку именно рядом с маркой
      SELECT a.*,(SELECT cityname FROM city WHERE m.citycode=city.citycode) cname, firstname FROM auto a INNER JOIN man m on a.phonenum=m.phonenum WHERE m.citycode IN (SELECT citycode FROM city WHERE peoples>1000000)

    • @vasyapupkin9028
      @vasyapupkin9028 5 лет назад +1

      @@firstfreeman7 задачу уже решил. самое простое вообще не пользоваться подзапросами, а просто объединить три таблицы:
      select mark, cityname from auto a join man m on a.phonenum=m.phonenum join city c on c.citycode=m.citycode and peoples > 1000000
      ну а если именно с колонкой подзапроса, то вот так, только смысла в этом не особо много:
      select mark, (select cityname from city c1 where c1.citycode=c.citycode) from auto a join man m on a.phonenum=m.phonenum join city c on c.citycode=m.citycode and peoples > 1000000

    • @КириллЕфанов-д9г
      @КириллЕфанов-д9г 5 лет назад

      @@vasyapupkin9028 select a.*, m.firstname,c.cityname from auto a, man m,city c where a.phonenum=m.phonenum and c.citycode=m.citycode and peoples > 1000000

  • @СергейЛомов-т5п
    @СергейЛомов-т5п 3 года назад

    Запятые...