Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mIZYE-0002uw-0O for pgsql-sql@arkaria.postgresql.org; Tue, 24 Aug 2021 16:45:26 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1mIZYC-00054C-SL for pgsql-sql@arkaria.postgresql.org; Tue, 24 Aug 2021 16:45:24 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mIZYC-000544-K8 for pgsql-sql@lists.postgresql.org; Tue, 24 Aug 2021 16:45:24 +0000 Received: from mout.gmx.net ([212.227.15.19]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mIZYA-0001o4-2B for pgsql-sql@lists.postgresql.org; Tue, 24 Aug 2021 16:45:23 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1629823519; bh=0LIIf6+//OP/E9yMvaRmZDml2G1vBPvYLPeALAJw7sI=; h=X-UI-Sender-Class:Subject:To:References:From:Date:In-Reply-To; b=kD9qZZ0EeEK2lcplhehtGygGwUbE6BkY1SkUUplJ0CKhElnOQuZqLGHSywhpITWjL XcMKm/MVYGNccdTh1C4fMv5JW7kJn9+hzyRUEhG7CmynfUyQiiN9nVD2Ae5DexofFa e3b19ycP0s7E5WQs9k/PkO8OYzXzBVijhEPa2nFo= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.178.20] ([83.171.170.196]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MdefD-1mrdNu28xd-00Zet6 for ; Tue, 24 Aug 2021 18:45:19 +0200 Subject: Re: Partition by outer join To: pgsql-sql@lists.postgresql.org References: <20210824063212.GA8911@depesz.com> From: Thomas Kellerer Message-ID: <5deed05d-fb97-9d80-853d-ca083589f5ca@gmx.net> Date: Tue, 24 Aug 2021 18:45:17 +0200 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.21) Gecko/20090302 Thunderbird/2.0.0.21 Mnenhy/0.7.5.666 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: de-DE Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:0AKyP5TenjCG4cNRc760WfULn3FKBOCqPNm/OcfcuWEOj/7UUIK sw+yC7axomIHJnEofw4+kx/QXSZ09fA3hs+SnvBA0D+A9RyotBjdmA5FVvUOb7iW61Sgnad cbkeM/QQS96RJqHutOcWi1nP3Wbs/TE2wn6FNMfCAStTcEA6bNdls5431y6McJ4ETQyzUhk dVizHZWtv93Syz2nFqaxw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:o7Shu28q8Kc=:O3Iusv4PLmdzqwVJOOIuPg JuCjQGr83n9xHOkA3JF22qjryz5l3h2dOYH9Qic3G0fEM36tCwIOQbgFxVYckOiAErOV/dh9K 7t4f/zb+bVoRbLiIMhNJ7vCMzXkUWvrZDUhC4UVKybWGRI7tyerYZn/tTXob+wx12RmQN21of Y7bfamtdKWvIX1DM2hdiij8duqjSkmdWoB6Z1EqdJZs33vJ46B/1//6w9KMkbY32IDdFlxgiO 1meiD60zZugRM0VNdzz+M6gm0WS+vEguQeD2vkEWa+TVyNE9BOcyLo9il1Bdlyl1DIiANqGZs biFxHZr1xuD9cU8O98816qvjhaGuqIZmU4/PB8Tras4+EH8f7SzY8eloaaBz5DaB+ATSHoQ3I vl7oXeDTo+R4Nb+v983TG5wVH04jNwGzPkFe0Aa8b+8utmGVE9zGR/9JlPaqXIXv+Emv4exGu 9hEYLSGKz3mXK4/xPV66DbeRLMPFRuO0uneTHNPCgfHH//l2AcHpOq6soQiBcuzgubHi/mXyD 3VPsKk2dz1OIPIdjovifgPksEq/zb59YpHAFaaUTqZ0as4cWU4++H9+sR9ADX5JxKLRe1kv+8 cPsQrNLGub39C6ZwPEw2zKvTa0U6TIPzfbsiAoPc3RcKY2mF1TIPwAoBE43ptpOOVMrzwcuYE +rUjHPKKzTp8NVqGCGFnytC+JjZhxOEwS26e5pjpfBoYIU7EAUmgMzzB9EEdx23quPGX0dnMM K8WQ1YmGMZVQ3WrR+VfOjp1SoPX6WeSRP38WSAo6DLmeTI7JfYt5wHcmd1Htw8AXQ3ehaCjCI jQUm3+qPa1HnH9FigAZPk7RF5U9E9yppqyXOGn3zmjI8pD2TDBlJcf1aykm8X/6QX1YhoUivO eFxZioVN+cBrUYmxGuwjAnTcAmQUXD0w/6c4e+Lj2kuka+HbCk0mznU6Nqj9imC2o69A5JeW2 Xpta1GPLpcET0kzCI2Cp3sQ9NYQpf8Tl709LWKFqpXt2M9F5pqYRT4H7b1YWLfM/Mu4paw5Nt qOsjTRj6TNxve9Ne5ysVu1ekkE77Hhm3vxarejSB0t2BjckiZJXRYcGS0UYXMzdpjrPaKB5OJ I7cP+iiVQgRwa9nVF4uT1ehZ4Vlb/cZ+kauqVd5RO3LSElja6ctzA0mHQ== List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk David G. Johnston schrieb am 24.08.2021 um 18:09: >> From that stackexchange post, it appears that partition in Oracle >> is similar to cross joins in Postgres -- where elements are >> included in the result set as a matrix, whether they exist in the >> source data or not (so sparsely populated values are included as >> nulls when they exist in either of the two columns that are cross >> joined). > > > What you describe sounds like it would be an SQL Standard (I think) > "FULL OUTER JOIN". I think the partitioned outer join generates missing values on the fly based on the "partition" information. So I think it's a bit different than "just" a full outer join.