Вопросы с тегом «null»

Концепция базы данных, используемая для представления отсутствующих, неизвестных или неприменимых данных.

2
Какова цель SET NULL в ограничениях удаления / обновления внешних ключей?
Я, вероятно, ограничен, но если я создаю ограничение внешнего ключа и строка обновляется или удаляется, я теряю это соединение, если столбцу дочерней таблицы задано значение NULL. Какова цель намеренного сохранения этих осиротевших строк?
15 foreign-key  null 

2
Почему вычисляемый столбец NOT NULL считается обнуляемым в представлении?
У меня есть таблица: CREATE TABLE [dbo].[Realty]( [Id] [int] IDENTITY(1,1) NOT NULL, [RankingBonus] [int] NOT NULL, [Ranking] AS ([Id]+[RankingBonus]) PERSISTED NOT NULL .... ) И вид: CREATE View [dbo].[FilteredRealty] AS SELECT realty.Id as realtyId, ... COALESCE(realty.Wgs84X, ruian_cobce.Wgs84X, ruian_obec.Wgs84X) as Wgs84X, COALESCE(realty.Wgs84Y, ruian_cobce.Wgs84Y, ruian_obec.Wgs84Y) as Wgs84Y, realty.Ranking, ... FROM realty JOIN …

4
Получение SELECT для возврата постоянного значения, даже если нулевые строки совпадают
Рассмотрим это утверждение выбора: SELECT *, 1 AS query_id FROM players WHERE username='foobar'; Возвращает столбец query_idсо значением 1вместе с другими столбцами игрока. Как можно заставить приведенный выше SQL возвращать хотя бы значение query_idof, 1даже если select не находит подходящих строк? Кстати, это PostgreSQL 8.4.

4
У NULL есть тип?
Различные источники (например, Википедия , PSOUG ) утверждают, что у Oracle nullнет типа. Это правда? А как насчет других РСУБД?
14 datatypes  null 

4
Как исключить значения NULL внутри CONCAT MySQL?
Если у меня есть это - tadd это Addressтаблица: CONCAT(tadd.street_number, ' ', tadd.street_name,', ', tadd.apt_number,', ', tadd.city,', ', tadd.postal_code,', ', tadd.country) AS 'Address' Есть ли способ исключить apt_number, если он не существует? Я думал о: WHERE tadd.apt_number IS NOT NULL Но он вернет только те строки apt_number, и даже если …
14 mysql  null  concat 

1
Как индексировать запрос с помощью поля `WHERE IS is NULL`?
У меня есть таблица с большим количеством вставок, установив одно из полей ( uploaded_at) в NULL. Затем периодическое задание выбирает все кортежи WHERE uploaded_at IS NULL, обрабатывает их и обновляет, устанавливая uploaded_atтекущую дату. Как мне индексировать таблицу? Я понимаю, что я должен использовать частичный индекс, как: CREATE INDEX foo ON …

2
PostgreSQL UPSERT проблема со значениями NULL
У меня проблема с использованием новой функции UPSERT в Postgres 9.5 У меня есть таблица, которая используется для агрегирования данных из другой таблицы. Составной ключ состоит из 20 столбцов, 10 из которых могут быть обнуляемыми. Ниже я создал уменьшенную версию проблемы, в частности, со значениями NULL. CREATE TABLE public.test_upsert ( …

6
Почему я не могу использовать нулевые значения в соединениях?
Я решил проблему запроса с помощью ... row_number() over (partition by... это более общий вопрос о том, почему мы не можем использовать столбцы с нулевыми значениями в соединениях. Почему ноль не может быть равен нулю ради объединения?
13 oracle  join  null 

3
Можно ли как-нибудь объединить «ОТЛИЧИЕ ОТ» с ЛЮБОЙ или ВСЕЙ?
Является Postgres способ объединения IS DISTINCT FROMс ANYили каким -либо другим аккуратным способом получить тот же результат? select count(*) from (select 'A' foo union all select 'Z' union all select null) z where foo <> any(array[null, 'A']); count ------- 1 (1 row) select count(*) from (select 'A' foo union all …


3
Увеличьте скорость изменения столбца на большом столе до NON NULL
Недавно я добавил битовый столбец, поддерживающий NULL, в таблицу, в которой содержится около 500 миллионов строк. В столбце нет значения по умолчанию, однако для всех вставок указано значение 0 или 1, и я выполнил одноразовую процедуру, чтобы присвоить 0 или 1 всем существующим строкам (обновление строк небольшими партиями). Каждая строка …

4
Причина, чтобы не использовать номер Nullable в Oracle?
Наша компания взаимодействует с другой компанией-разработчиком программного обеспечения для совместного проекта, и нам сказали, что, если конкретное значение не должно отображаться, мы должны передать значение -5000 (их произвольное значение часового); причина в том, что ни один числовой столбец в их базе данных Oracle не поддерживает нулевые значения по рекомендации их …

3
Есть ли способ сделать нулевую проверку переменной в предложении WHERE только один раз?
У меня есть запрос к большой таблице, которая выглядит так: declare @myIdParam int = 1 select * from myTable where (@myIdParam is null or myTable.Id = @myIdParam) В предложении where есть несколько подобных условных выражений, подобных этому, и есть также много объединений, но это краткое изложение. Фактически, если @myIdParam имеет …
12 sql-server  null 

2
Быстро изменить столбец NULL на NOT NULL
У меня есть таблица с миллионами строк и столбцом, который допускает значения NULL. Однако ни одна строка в настоящее время не имеет значения NULL для этого столбца (я могу достаточно быстро это проверить с помощью запроса). Однако, когда я выполняю команду ALTER TABLE MyTable ALTER COLUMN MyColumn BIGINT NOT NULL; …

3
Каковы последствия отсутствия указания NOT NULL в PostgreSQL для полей, которые не могут быть нулевыми?
У меня есть приложение (данные хранятся в PostgreSQL), где большинство полей в таблицах всегда не равны NULL, но схема для этих таблиц не обеспечивает этого. Например, посмотрите на эту фальшивую таблицу: CREATE TABLE "tbl" ( "id" serial, "name" varchar(40), "num" int, "time" timestamp PRIMARY KEY ("id"), UNIQUE ("id") ); Кроме …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.