powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Формирование одной таблицы
6 сообщений из 6, страница 1 из 1
Формирование одной таблицы
    #39451103
Новичок12345
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте! Только приступила к работе по изучению SQL.
Нужно создать такой запрос -
--- Если в таблице ReasonSuspensionOfProceedings в столбце Name поле заполнено как "С розыском", то значит столбец Мера из другой таблицы CoerciveMeasureKind и столбец Мера из таблицы PreventivePunishmentKind не должны быть пустыми. Т.е. на экран нужно вывести цельную таблицу, в которой будет указано, где именно содержатся пустые значения.
Я пока что написала как могла, на начальном уровне. Подскажите пожалуйста в каком направлении двигаться.

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

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

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

РАБОТАЮ на IBExpert
...
Рейтинг: 0 / 0
Формирование одной таблицы
    #39451104
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок12345,
а вот это "Осталось понять как эти таблицы связаны друг с другом."
все-же проигнорировала
...
Рейтинг: 0 / 0
Формирование одной таблицы
    #39451107
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок12345,

= NULL ничего не вернёт никогда, для проверки "пустых" значений предусмотрен предикат IS NULL.

P.S. Название табличкам можно было и покороче придумать
...
Рейтинг: 0 / 0
Формирование одной таблицы
    #39451115
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок12345Если в таблице ReasonSuspensionOfProceedings в столбце Name поле заполнено как "С розыском", то значит столбец Мера из другой таблицы CoerciveMeasureKind и столбец Мера из таблицы PreventivePunishmentKind не должны быть пустыми. Т.е. на экран нужно вывести цельную таблицу, в которой будет указано, где именно содержатся пустые значения.
Я пока что написала как могла, на начальном уровне. Подскажите пожалуйста в каком направлении двигаться.Странно, что поле "Мера" не должно быть пустым, но при этом вы пытаетесь выявить строки, в которых поле "Name" (заметьте - не "Мера") таблиц "CoerciveMeasureKind" и "PreventivePunishmentKind" в своих запросах проверяете на "= NULL". Кстати, такая проверка на NULL работать не будет, так как NULL, это не значение, с которым можно что-то сравнить, а отсутствие этого значения и предикат должен выглядеть как "Name" IS NULL (обратный - "NAME" IS NOT NULL), в соответствии с Руководством по языку SQL СУБД Firebird 3.0 .
Скорее всего, связь между записями таблиц установлена через какой-то синтетический ключ. Если вам не знаком этот термин и вы не знаете, что такое 3NF, то рекомендую, для начала, ознакомиться с ними, хотя бы, на вики, ибо без понимания этого вы дальше с места не сдвинетесь, так как последующее решение задачи требует этих знаний.
...
Рейтинг: 0 / 0
Формирование одной таблицы
    #39451121
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Весна, студенты потянулись учиться, что ж похвально. А то предыдущий персонаж упорно требовал разжевать и в рот положить. :)

Рекомендую не злоупотреблять кавычками в идентификаторах, квотированные идентификаторы СИЛЬНО на любителя.

запости описания таблиц и задание.
...
Рейтинг: 0 / 0
Формирование одной таблицы
    #39451146
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Новичок12345Tools - Database Designer, в нем Designer - Reverse engineer и указать свою базу.

Спасибо большое!

Если оч много связей, то ничего не поделать? На глаз искать?[/quot]

Смотри описания (скрипты создания) нужных таблиц

ps/
Пиши уж в одной теме
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Формирование одной таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]