подскажите по работе с SQL

Место для бесед на свободные темы.
Аватара пользователя
ДискоЖаба
Advanced Member
Сообщения: 1065
Зарегистрирован: 13.08.2016,07:37

подскажите по работе с SQL

Сообщение ДискоЖаба » 29.01.2021,17:15

Добрый день, сейчас осваиваю SQL и возникают вопросы. Подскажите как создать запрос что бы отобразить все пустые строки в данном столбце. Название столбца пусть будет EndActual.
Вложения
даты.jpg
даты.jpg (41.25 КБ) 1159 просмотров
ДискоЖаба отличается умом и сообразительностью.
Ищу INTEL 487

marinovsoft
Advanced Member
Сообщения: 568
Зарегистрирован: 02.09.2017,09:08
Откуда: Кемерово
Контактная информация:

подскажите по работе с SQL

Сообщение marinovsoft » 29.01.2021,17:20

select * from tab where EndActual is null
ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY
Продам материнские платы

Аватара пользователя
ДискоЖаба
Advanced Member
Сообщения: 1065
Зарегистрирован: 13.08.2016,07:37

подскажите по работе с SQL

Сообщение ДискоЖаба » 29.01.2021,17:28

marinovsoft писал(а): 29.01.2021,17:20 select * from tab where EndActual is null
понял, спасибо, а как можно привязать к этим значениям данные из другого столбца. То есть отобразить строки из соседнего столбца если в этом значение NULL.
ДискоЖаба отличается умом и сообразительностью.
Ищу INTEL 487

marinovsoft
Advanced Member
Сообщения: 568
Зарегистрирован: 02.09.2017,09:08
Откуда: Кемерово
Контактная информация:

подскажите по работе с SQL

Сообщение marinovsoft » 29.01.2021,17:33

Лучше найдите учебник по sql.
ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY
Продам материнские платы

pahan
Advanced Member
Сообщения: 4455
Зарегистрирован: 13.03.2015,14:23
Откуда: Химки, М.О.

Вклад в сообщество

подскажите по работе с SQL

Сообщение pahan » 29.01.2021,20:12

Что значит привязать?
* выводит абсолютно все столбцы таблицы.
Условия после where задают какие именно сроки нужны.

Или речь шла о данных из нескольких таблиц?
отобразить строки из соседнего столбца если в этом значение NULL.
Так не бывает. Отбираются строки по условиям, перечисленных после where. Отображаются они или целиком (*) или явно перечисленные столбцы, может быть после проделанных над ними математических операций, или взятые из разных таблиц - список что отобразить и что с ними при этом сделать, задаётся перед from. В общем-то и всё.

Аватара пользователя
ДискоЖаба
Advanced Member
Сообщения: 1065
Зарегистрирован: 13.08.2016,07:37

подскажите по работе с SQL

Сообщение ДискоЖаба » 30.01.2021,04:56

pahan писал(а): 29.01.2021,20:12 Что значит привязать?
* выводит абсолютно все столбцы таблицы.
Условия после where задают какие именно сроки нужны.

Или речь шла о данных из нескольких таблиц?
отобразить строки из соседнего столбца если в этом значение NULL.
Так не бывает. Отбираются строки по условиям, перечисленных после where. Отображаются они или целиком (*) или явно перечисленные столбцы, может быть после проделанных над ними математических операций, или взятые из разных таблиц - список что отобразить и что с ними при этом сделать, задаётся перед from. В общем-то и всё.
да, данные из нескольких таблиц
SELECT EndActual, Contract From dbowell
WHERE EndActual is NULL;


SELECT EndActual, name FROM contractor, dbowell
WHERE contractor.dbid= dbowell.Contract and Actual is NULL;


с этим разобрался, теперь нужно для каждой строчки name найти количество строящихся объектов.
Последний раз редактировалось ДискоЖаба 30.01.2021,06:57, всего редактировалось 2 раза.
ДискоЖаба отличается умом и сообразительностью.
Ищу INTEL 487

Аватара пользователя
ДискоЖаба
Advanced Member
Сообщения: 1065
Зарегистрирован: 13.08.2016,07:37

подскажите по работе с SQL

Сообщение ДискоЖаба » 30.01.2021,04:57

marinovsoft писал(а): 29.01.2021,17:33 Лучше найдите учебник по sql.
да, нашел парочку, но там подобных примеров нет.
Специально еще раз пересмотрел, так и не нашел примеров с использованием запроса IS.
ДискоЖаба отличается умом и сообразительностью.
Ищу INTEL 487

pahan
Advanced Member
Сообщения: 4455
Зарегистрирован: 13.03.2015,14:23
Откуда: Химки, М.О.

Вклад в сообщество

подскажите по работе с SQL

Сообщение pahan » 30.01.2021,08:39

Нет запроса is. Есть оператор is - проверка поля на null (отсутствие значения). Ни к чему другому не применяется. Что надо запомнить - в sql ТРЕХзначная логика. 0,1 и null.

Аватара пользователя
ДискоЖаба
Advanced Member
Сообщения: 1065
Зарегистрирован: 13.08.2016,07:37

подскажите по работе с SQL

Сообщение ДискоЖаба » 30.01.2021,10:07

в общем кто возьмется сделать самостоятельную работу и все грамотно объяснит, отправлю желтопузый амд к5 )
sql management studio не понимает часть команд из командной строки которые обычно использую в хамп :05:
ДискоЖаба отличается умом и сообразительностью.
Ищу INTEL 487

pahan
Advanced Member
Сообщения: 4455
Зарегистрирован: 13.03.2015,14:23
Откуда: Химки, М.О.

Вклад в сообщество

подскажите по работе с SQL

Сообщение pahan » 30.01.2021,10:47

sql management studio не понимает часть команд из командной строки которые обычно использую в хамп
Кто сказал, что должна?
1) команды "из командной строки" делятся на собственно sql-операторы и команды конкретного клиента, который эти операторы конкретному серверу отправляет и результаты отрисовывает.
2) языка SQL вообще НЕ существует. Есть стандарт 1992 года, описывающий наиболее примитивный функционал, почти все из которого является общим для всех СУБД. Более поздние попытки обновить стандарт по сути нафиг никому не нужны, как и весь стандарт целиком. Каждый производитель СУБД навешивает на него множество собственных как правило ни с чем не совместимых возможностей и расширений, чтобы сделать из него хоть что-то полезное. Поэтому любой разговор надо начинать с конкретных используемых СУБД, а любая смена одной на другую - в общем случае серьёзная и дорогая задача.

SuperMax
Advanced Member
Сообщения: 1607
Зарегистрирован: 27.08.2012,11:38
Откуда: Красноярск
Контактная информация:

Конкурсы

Вклад в сообщество

подскажите по работе с SQL

Сообщение SuperMax » 30.01.2021,13:41

Начинать изучать SQL надо с книжки по чистому SQL92
к примеру https://mirrors.pdp-11.ru/search.php?te ... SQl&page=1
далее, после того как соединения таблиц, выборки и прочие операции будут отскакивать от зубов, можно выбирать направление - те Oracle, MSSQL или PGSQL и уже изучать особенности реализации

мой совет Oracle, он прост в освоении и устойчив к ошибкам новичков.
ну и если выбирать проф. направление Oracle, с хорошей зп проблем не будет - все банки на Oracle сидят.

Ответить