对于多个选择重用大型连接语句

时间:2015-11-09 10:35:33

标签: sql postgresql join

在数据迁移期间(在Postgresql上)我写的是我遇到了以下问题:

我有这3个基本上对v表进行分区的查询:

example/another_folder/file.php

如何避免3次写入连接语句? (我也可以为第一个选择使用更大的连接语句)。有什么方法可以在1个查询中对表进行分区吗? (我在这里有点困惑我在第一个查询中需要的空值。)

我目前的“解决方法”:

select v.pk from 
-- (large join statement starting with tables v and y: with v.fk_y = v.pk)
where x.unique_id = "first" or v.fk_y is null;

select v.pk, z.value from 
-- (larger join statement (extends on first join statement))
where x.unique_id = "second";

select v.pk, z.value from 
-- (larger join statement (extends on first join statement))
where x.unique_id = "third";

我将使用select创建一个临时表,并在我的后续更新中使用它,并只使用该表上的条件。

0 个答案:

没有答案