+ Ответить в теме
Показано с 1 по 2 из 2

Тема: Объясните что выполняет SQL запрос

  1. #1
    Pepel777 is on a distinguished road
    Регистрация
    15.11.2016
    Сообщений
    1
    Вес репутации
    0

    По умолчанию Объясните что выполняет SQL запрос

    Есть такое задание:

    Исправьте ошибки в запросе и объясните, что он выполняет:
    Код sql:
    1.     INSERT INTO TEMP_TABLE (CORP, HOUSE, CUST, CYCLE, UNIQUE_CUSTOMER_PIN, FIRST_NAME, LAST_NAME, PHONE_1,PHONE_2)
    2.     SELECT
    3.         WO.CORP,
    4.         WO.HOUSE,
    5.         WO.CUST,
    6.         CM.CYCLE,
    7.         CM.UNIQUE_CUSTOMER_PIN,
    8.         CM.FNAME,
    9.         CM.LNAME,
    10.     FROM WWWOOO WO
    11.     JOIN CCCMMM CM ON WO.CORP = CM.CORP AND WO.HOUSE = CM.HOUSE AND WO.CUST = CM.CUST
    12.     LEFT OUTER JOIN SSSDDD ON SD.RPT_COLL_WRITE_OFF_ID = WO.RPT_COLL_WRITE_OFF_ID
    13.         WHERE SD.RPT_COLL_WRITE_OFF_ID IS NULL
    14.         AND WO.ADD_DT > SYSDATE-10;
    Нашел только одну ошибку - не указаны поля, из которых надо брать значения для PHONE_1,PHONE_2. На большее знаний пока не хватает.
    Последний раз редактировалось AiK; 16.11.2016 в 01:01. Причина: добавил [code=sql] [/code]

  2. По умолчанию

     
    Хотите избавиться от рекламы? Зарегистрируйтесь
  3. #2
    Administrator Админ
    system architect
    AiK is on a distinguished road Аватар для AiK
    Регистрация
    13.02.2004
    Адрес
    СПб
    Сообщений
    2,297
    Вес репутации
    80

    По умолчанию Re: Помогите решить

    Давно не брал я в руки шашек
    Запрос собирает данные в таблицу TEMP_TABLE.
    Из 3-х других таблиц. У таблицы SSSDDD не указан алиас, поэтому объединения (JOIN) с алиасом SD очевидно не верны.
    Внешние объединения (outer join) емнип интерпретируются в разных диалектах SQL по-разному, так что я бы почитал лекцию.
    А так обычно LEFT OUTER JOIN из главной таблицы (WWWOOO) выдаёт все строчки, даже если в присоединяемых таблицах значения отсутствуют.
    То есть в резалтсете в колонках от присоединяемых таблиц будет полно нуллов в некоторых строчках.
    Даже самый дурацкий замысел можно воплотить мастерски

+ Ответить в теме

Похожие темы

  1. Объясните мне как написать
    Народ прошу помощи. Я уже все мозги разбил на части все извилины заплел. Не могу понять как эту прогу написать. Это моя первая прога на Делфи...
    от Freeman8901 в разделе Delphi и Pascal
  2. Объясните задание
    8-) Привет всем. Вот такая задачка: Из входного потока в произвольном порядке содержащим одиночные буквы русского языка и константы целых...
    от regromus в разделе C и C++
  3. IIS не выполняет ASP, F1
    Привет, Проблема в том что, IIS отказывается выполнять .ASP файлы, с .HTM(L) все в порядке, При наборе localhost, просто пуcтой экран а код: ....
    от IC_ в разделе Perl, PHP, ASP ...
  4. Объясните мне
    Нам на паскале задали написать прогу(требуется создать DOS-программу для просмотра фрагментов содержимого оперативной памяти. Основная цель работы –...
    от Венечка в разделе Delphi и Pascal
  5. TQuery не выполняет запрос :(
    Тема всёже ближе к Delphi нежели к SQL :) Запрос ALTER TABLE Client ADD Otkazov3 INT DEFAULT=0; или ALTER TABLE Client ADD Otkazov3 INTEGER...
    от GOS в разделе Delphi и Pascal

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения