подскажите по работе с SQL
подскажите по работе с SQL
Добрый день, сейчас осваиваю SQL и возникают вопросы. Подскажите как создать запрос что бы отобразить все пустые строки в данном столбце. Название столбца пусть будет EndActual.
- Вложения
-
- даты.jpg (41.25 КБ) 1159 просмотров
ДискоЖаба отличается умом и сообразительностью.
Ищу INTEL 487
Ищу INTEL 487
-
- Advanced Member
- Сообщения: 568
- Зарегистрирован: 02.09.2017,09:08
- Откуда: Кемерово
- Контактная информация:
подскажите по работе с SQL
select * from tab where EndActual is null
ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY
Продам материнские платы
Продам материнские платы
подскажите по работе с SQL
понял, спасибо, а как можно привязать к этим значениям данные из другого столбца. То есть отобразить строки из соседнего столбца если в этом значение NULL.
ДискоЖаба отличается умом и сообразительностью.
Ищу INTEL 487
Ищу INTEL 487
-
- Advanced Member
- Сообщения: 568
- Зарегистрирован: 02.09.2017,09:08
- Откуда: Кемерово
- Контактная информация:
подскажите по работе с SQL
Лучше найдите учебник по sql.
ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY
Продам материнские платы
Продам материнские платы
-
- Advanced Member
- Сообщения: 4455
- Зарегистрирован: 13.03.2015,14:23
- Откуда: Химки, М.О.
-
Вклад в сообщество
подскажите по работе с SQL
Что значит привязать?
* выводит абсолютно все столбцы таблицы.
Условия после where задают какие именно сроки нужны.
Или речь шла о данных из нескольких таблиц?
* выводит абсолютно все столбцы таблицы.
Условия после where задают какие именно сроки нужны.
Или речь шла о данных из нескольких таблиц?
Так не бывает. Отбираются строки по условиям, перечисленных после where. Отображаются они или целиком (*) или явно перечисленные столбцы, может быть после проделанных над ними математических операций, или взятые из разных таблиц - список что отобразить и что с ними при этом сделать, задаётся перед from. В общем-то и всё.отобразить строки из соседнего столбца если в этом значение NULL.
подскажите по работе с SQL
да, данные из нескольких таблицpahan писал(а): ↑29.01.2021,20:12 Что значит привязать?
* выводит абсолютно все столбцы таблицы.
Условия после where задают какие именно сроки нужны.
Или речь шла о данных из нескольких таблиц?
Так не бывает. Отбираются строки по условиям, перечисленных после where. Отображаются они или целиком (*) или явно перечисленные столбцы, может быть после проделанных над ними математических операций, или взятые из разных таблиц - список что отобразить и что с ними при этом сделать, задаётся перед from. В общем-то и всё.отобразить строки из соседнего столбца если в этом значение NULL.
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
Ищу INTEL 487
подскажите по работе с SQL
да, нашел парочку, но там подобных примеров нет.
Специально еще раз пересмотрел, так и не нашел примеров с использованием запроса IS.
ДискоЖаба отличается умом и сообразительностью.
Ищу INTEL 487
Ищу INTEL 487
-
- Advanced Member
- Сообщения: 4455
- Зарегистрирован: 13.03.2015,14:23
- Откуда: Химки, М.О.
-
Вклад в сообщество
подскажите по работе с SQL
Нет запроса is. Есть оператор is - проверка поля на null (отсутствие значения). Ни к чему другому не применяется. Что надо запомнить - в sql ТРЕХзначная логика. 0,1 и null.
подскажите по работе с SQL
в общем кто возьмется сделать самостоятельную работу и все грамотно объяснит, отправлю желтопузый амд к5 )
sql management studio не понимает часть команд из командной строки которые обычно использую в хамп
sql management studio не понимает часть команд из командной строки которые обычно использую в хамп
ДискоЖаба отличается умом и сообразительностью.
Ищу INTEL 487
Ищу INTEL 487
-
- Advanced Member
- Сообщения: 4455
- Зарегистрирован: 13.03.2015,14:23
- Откуда: Химки, М.О.
-
Вклад в сообщество
подскажите по работе с SQL
Кто сказал, что должна?sql management studio не понимает часть команд из командной строки которые обычно использую в хамп
1) команды "из командной строки" делятся на собственно sql-операторы и команды конкретного клиента, который эти операторы конкретному серверу отправляет и результаты отрисовывает.
2) языка SQL вообще НЕ существует. Есть стандарт 1992 года, описывающий наиболее примитивный функционал, почти все из которого является общим для всех СУБД. Более поздние попытки обновить стандарт по сути нафиг никому не нужны, как и весь стандарт целиком. Каждый производитель СУБД навешивает на него множество собственных как правило ни с чем не совместимых возможностей и расширений, чтобы сделать из него хоть что-то полезное. Поэтому любой разговор надо начинать с конкретных используемых СУБД, а любая смена одной на другую - в общем случае серьёзная и дорогая задача.
-
- Advanced Member
- Сообщения: 1607
- Зарегистрирован: 27.08.2012,11:38
- Откуда: Красноярск
- Контактная информация:
-
Конкурсы
Вклад в сообщество
подскажите по работе с SQL
Начинать изучать SQL надо с книжки по чистому SQL92
к примеру https://mirrors.pdp-11.ru/search.php?te ... SQl&page=1
далее, после того как соединения таблиц, выборки и прочие операции будут отскакивать от зубов, можно выбирать направление - те Oracle, MSSQL или PGSQL и уже изучать особенности реализации
мой совет Oracle, он прост в освоении и устойчив к ошибкам новичков.
ну и если выбирать проф. направление Oracle, с хорошей зп проблем не будет - все банки на Oracle сидят.
к примеру https://mirrors.pdp-11.ru/search.php?te ... SQl&page=1
далее, после того как соединения таблиц, выборки и прочие операции будут отскакивать от зубов, можно выбирать направление - те Oracle, MSSQL или PGSQL и уже изучать особенности реализации
мой совет Oracle, он прост в освоении и устойчив к ошибкам новичков.
ну и если выбирать проф. направление Oracle, с хорошей зп проблем не будет - все банки на Oracle сидят.