|
Формирование одной таблицы
|
|||
---|---|---|---|
#18+
Здравствуйте! Только приступила к работе по изучению SQL. Нужно создать такой запрос - --- Если в таблице ReasonSuspensionOfProceedings в столбце Name поле заполнено как "С розыском", то значит столбец Мера из другой таблицы CoerciveMeasureKind и столбец Мера из таблицы PreventivePunishmentKind не должны быть пустыми. Т.е. на экран нужно вывести цельную таблицу, в которой будет указано, где именно содержатся пустые значения. Я пока что написала как могла, на начальном уровне. Подскажите пожалуйста в каком направлении двигаться. select * from "ReasonSuspensionOfProceedings" where "Name" ='В связи с розыском" select * from "CoerciveMeasureKind" where "Name" = NULL select * from "PreventivePunishmentKind" where "Name" = NULL РАБОТАЮ на IBExpert ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2017, 08:49 |
|
Формирование одной таблицы
|
|||
---|---|---|---|
#18+
Новичок12345, а вот это "Осталось понять как эти таблицы связаны друг с другом." все-же проигнорировала ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2017, 08:52 |
|
Формирование одной таблицы
|
|||
---|---|---|---|
#18+
Новичок12345, = NULL ничего не вернёт никогда, для проверки "пустых" значений предусмотрен предикат IS NULL. P.S. Название табличкам можно было и покороче придумать ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2017, 09:04 |
|
Формирование одной таблицы
|
|||
---|---|---|---|
#18+
Новичок12345Если в таблице ReasonSuspensionOfProceedings в столбце Name поле заполнено как "С розыском", то значит столбец Мера из другой таблицы CoerciveMeasureKind и столбец Мера из таблицы PreventivePunishmentKind не должны быть пустыми. Т.е. на экран нужно вывести цельную таблицу, в которой будет указано, где именно содержатся пустые значения. Я пока что написала как могла, на начальном уровне. Подскажите пожалуйста в каком направлении двигаться.Странно, что поле "Мера" не должно быть пустым, но при этом вы пытаетесь выявить строки, в которых поле "Name" (заметьте - не "Мера") таблиц "CoerciveMeasureKind" и "PreventivePunishmentKind" в своих запросах проверяете на "= NULL". Кстати, такая проверка на NULL работать не будет, так как NULL, это не значение, с которым можно что-то сравнить, а отсутствие этого значения и предикат должен выглядеть как "Name" IS NULL (обратный - "NAME" IS NOT NULL), в соответствии с Руководством по языку SQL СУБД Firebird 3.0 . Скорее всего, связь между записями таблиц установлена через какой-то синтетический ключ. Если вам не знаком этот термин и вы не знаете, что такое 3NF, то рекомендую, для начала, ознакомиться с ними, хотя бы, на вики, ибо без понимания этого вы дальше с места не сдвинетесь, так как последующее решение задачи требует этих знаний. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2017, 09:12 |
|
Формирование одной таблицы
|
|||
---|---|---|---|
#18+
Весна, студенты потянулись учиться, что ж похвально. А то предыдущий персонаж упорно требовал разжевать и в рот положить. :) Рекомендую не злоупотреблять кавычками в идентификаторах, квотированные идентификаторы СИЛЬНО на любителя. запости описания таблиц и задание. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2017, 09:23 |
|
Формирование одной таблицы
|
|||
---|---|---|---|
#18+
Новичок12345Tools - Database Designer, в нем Designer - Reverse engineer и указать свою базу. Спасибо большое! Если оч много связей, то ничего не поделать? На глаз искать?[/quot] Смотри описания (скрипты создания) нужных таблиц ps/ Пиши уж в одной теме ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2017, 10:13 |
|
|
start [/forum/topic.php?fid=40&msg=39451146&tid=1561603]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
159ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 296ms |
total: | 550ms |
0 / 0 |