Sql 使用一些空值创建新表

Sql 使用一些空值创建新表,sql,postgresql,join,null,Sql,Postgresql,Join,Null,我有这些桌子 id | tests | results 001 | testId_1 | 1 001 | testId_2 | 1 002 | testId_1 | 1 003 | testId_2 | 1 004 | testId_1 | 1 004 | testId_2 | 1 及 有没有一种方法可以将它们结合起来,为那些缺少testId_x的id创建一个空值的新表 id | tests | results 001 | testId_1 |

我有这些桌子

 id | tests    | results  
001 | testId_1 | 1  
001 | testId_2 | 1  
002 | testId_1 | 1  
003 | testId_2 | 1  
004 | testId_1 | 1  
004 | testId_2 | 1  

有没有一种方法可以将它们结合起来,为那些缺少testId_x的id创建一个空值的新表

 id | tests    | results  
001 | testId_1 | 1  
001 | testId_2 | 1  
002 | testId_1 | 1  
002 | testId_2 | NULL    
003 | testId_1 | NULL  
003 | testId_2 | 1  
004 | testId_1 | 1  
004 | testId_2 | 1  

缺少的ID的值为空。。但随后显示结果的空值,而不是id。您提到testId_x,但这与问题的其余部分不匹配。请澄清。始终声明正在使用的Postgres版本。此外,问题中没有描述如何填写值。第二个表在示例中似乎是多余的。是的。我想为results列显示空值,而不是tests列。testId_x是tests列的值。我是askinig,有没有一种方法可以组合上面的两个表来得到最后一个表,并将值分配给NULL。v、 9.3.5有很多方法。你需要更清楚地描述任务,否则我们只能猜测。你的问题需要澄清。有没有一种方法可以将它们结合起来,为那些缺少testId的ID创建一个空值的新表。。。这怎么不清楚?有没有办法将这两个表组合起来生成另一个表,其中缺少的值为NULL?测试中是否只有每两个不同的值?如何将testId_1分配给id 003?笛卡尔乘积中缺少的第一行?那我们为什么需要你的第二张桌子呢?你可以说:填补testId_1的前n个空白。为什么id列中有前导零?您应该提供在psql中使用tbl得到的表定义,以便我们可以查看数据类型和约束。这是我最后的评论。请编辑您的问题,使其成为正确的问题,否则可能会被关闭。
 id | tests    | results  
001 | testId_1 | 1  
001 | testId_2 | 1  
002 | testId_1 | 1  
002 | testId_2 | NULL    
003 | testId_1 | NULL  
003 | testId_2 | 1  
004 | testId_1 | 1  
004 | testId_2 | 1