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

Тема: Написание простого запроса для чайника

  1. #1
    ya_yanchik-2909 is on a distinguished road
    Регистрация
    24.11.2016
    Возраст
    23
    Сообщений
    2
    Вес репутации
    0

    По умолчанию Написание простого запроса для чайника

    Здравствуйте! Только приступила к работе по изучению SQL.
    Нужно создать такой запрос -
    --- Если в таблице ReasonSuspensionOfProceedings в столбце Name поле заполнено как "С розыском", то значит столбец Мера из другой таблицы CoerciveMeasureKind и столбец Мера из таблицы PreventivePunishmentKind не должны быть пустыми. Т.е. на экран нужно вывести цельную таблицу, в которой будет указано, где именно содержатся пустые значения.
    Я пока что написала как могла, на начальном уровне. Подскажите пожалуйста в каком направлении двигаться.

    select *
    from "ReasonSuspensionOfProceedings"
    where "Name" ='В связи с розыском"

    select *
    from "CoerciveMeasureKind"
    where "Name" = NULL

    select *
    from "PreventivePunishmentKind"
    where "Name" = NULL

    РАБОТАЮ на IBExpert

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

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

    По умолчанию Re: Написание простого запроса для чайника

    Цитата Сообщение от ya_yanchik-2909 Посмотреть сообщение
    РАБОТАЮ на IBExpert
    Это не важно. SQL стандартизирован и все простые запросы реализуются одинаково.

    Двигаться надо в направлении объединения (JOIN) двух таблиц в запросе по паре первичный ключ (primary key) -> внешний ключ (foreign key)

    В исходном вопросе не хватает информации по ключам в таблицах, поэтому помочь невозможно. Примерный запрос будет таким

    Код sql:
    1. SELECT
    2. p.*,
    3. c.Name,
    4. p.Name
    5. FROM
    6. "ReasonSuspensionOfProceedings" r,
    7.  "CoerciveMeasureKind" c,
    8. "PreventivePunishmentKind" p
    9.  
    10. WHERE
    11. r."Name" ='В связи с розыском"
    12. and r.mera_id = c.mera_id
    13. and r.mera_id = p.mera_id

    Но он выдаст как раз не пустые значения.

    Если нужно вывести только пустые значения, то достаточно вашего первого запроса. Если нужно и те и другие, то нужно смотреть на OUTER JOIN
    Даже самый дурацкий замысел можно воплотить мастерски

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

Похожие темы

  1. Подсчитать количество по условию и вывести результат в виде простого сообщения
    Необходимо посчитать количество рожденных после 2006 и вывести результат в виде простого сообщения.Необходимо реализовать с помощью макроса.Буду...
    от Nox в разделе MS Office и VB(A).
  2. TCL vs C++ howto для чайника?
    Всем привет, Я хочу с целью обучения использовать TCL из С++ программы а из TCL соответственно вызвать функцию из основного приложения на С++....
    от artemvyrtosu в разделе C и C++
  3. Помогите в написаине простого макроса
    очень прошу о помощи Задача такая есть столбец, в котором часть ячеек заполнена, а часть пустая. Макрос должен уметь заполнять пустые ячейки...
    от Wantanar в разделе MS Office и VB(A).
  4. От чайника вопрос
    если можно - помогите -- на картинке (это от игры) предлагаются четыре варианта IP-соединения. актуален и нужен только четвертый вариант...
    от netak в разделе Ассемблер
  5. вопрос от чайника
    Вот тут у нас вышел спор возможно ли сделать дисконект с игры зная айпи адрес и не иметь права сис админа если да то как это можно сделать
    от Чашечка в разделе Вопрошайка

Ваши права

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