Je suis probablement borné, mais si je crée une contrainte de clé étrangère et qu'une ligne est mise à jour ou supprimée, je perds cette connexion si la colonne de la table enfant est définie sur NULL. Quel est le but de conserver intentionnellement ces lignes orphelines?
J'ai une table: CREATE TABLE [dbo].[Realty]( [Id] [int] IDENTITY(1,1) NOT NULL, [RankingBonus] [int] NOT NULL, [Ranking] AS ([Id]+[RankingBonus]) PERSISTED NOT NULL .... ) Et une vue: 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 …
Considérez cette instruction select: SELECT *, 1 AS query_id FROM players WHERE username='foobar'; Il renvoie la colonne query_idavec la valeur 1ainsi que les autres colonnes d'un joueur. Comment peut -on faire le retour SQL ci - dessus au moins query_idde 1même si les trouvailles sélectionnez aucune ligne que match? BTW, …
Si j'ai ceci - tadd est le Addresstableau: CONCAT(tadd.street_number, ' ', tadd.street_name,', ', tadd.apt_number,', ', tadd.city,', ', tadd.postal_code,', ', tadd.country) AS 'Address' Existe-t-il un moyen d'exclure apt_number s'il n'existe pas? Je pensais à: WHERE tadd.apt_number IS NOT NULL Mais il ne renverra que les lignes avec apt_number, et même si …
J'ai une table avec beaucoup d'insertions, définissant l'un des champs ( uploaded_at) sur NULL. Une tâche périodique sélectionne ensuite tous les tuples WHERE uploaded_at IS NULL, les traite et les met à jour, en définissant uploaded_atla date actuelle. Comment dois-je indexer la table? Je comprends que je devrais utiliser un …
Je rencontre un problème avec l'utilisation de la nouvelle fonctionnalité UPSERT dans Postgres 9.5 J'ai une table qui est utilisée pour agréger les données d'une autre table. La clé composite est composée de 20 colonnes, dont 10 peuvent être annulées. Ci-dessous, j'ai créé une version plus petite du problème que …
J'ai résolu le problème de requête en utilisant ... row_number() over (partition by... c'est une question plus générale sur la raison pour laquelle nous ne pouvons pas utiliser des colonnes avec des valeurs nulles dans les jointures. Pourquoi un null ne peut-il pas être égal à un null pour le …
Est-ce un moyen postgres de combiner IS DISTINCT FROMavec ANYou une autre façon soignée d'obtenir le même résultat? 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 …
J'ai récemment ajouté une colonne de bits NULL à une table qui compte près de 500 millions de lignes. Il n'y a pas de valeur par défaut sur la colonne, mais toutes les insertions spécifient une valeur de 0 ou 1, et j'ai exécuté une routine unique pour attribuer 0 …
Notre société est en interface avec une autre société de logiciels pour un projet commun, et on nous a dit que, si une valeur particulière ne devait pas être affichée, nous devrions passer un -5000 (leur valeur sentinelle arbitraire); la raison en est qu'aucune colonne numérique de leur base de …
J'ai une requête sur une grande table qui ressemble à ceci: declare @myIdParam int = 1 select * from myTable where (@myIdParam is null or myTable.Id = @myIdParam) Il existe plusieurs conditions similaires comme celle-ci dans la clause where, et il existe également de nombreuses jointures, mais il s'agit d'un …
J'ai une table avec des millions de lignes et une colonne qui autorise les valeurs NULL. Cependant, aucune ligne n'a actuellement une valeur NULL pour cette colonne (je peux le vérifier assez rapidement avec une requête). Cependant, lorsque j'exécute la commande ALTER TABLE MyTable ALTER COLUMN MyColumn BIGINT NOT NULL; …
J'ai une application (les données sont stockées dans PostgreSQL), où la majorité des champs dans les tables ne sont pas toujours nuls, mais le schéma de ces tables ne les applique pas. Par exemple, regardez cette fausse table: CREATE TABLE "tbl" ( "id" serial, "name" varchar(40), "num" int, "time" timestamp …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.