2017-09-25 1 views
0

で一つのレコードに連結し複数のレコードに私はこのようなクエリがある:ネストされた選択の1が最終的に選択するには、あまりにも、別の選択を返すのは何も、何も返さないまでのpostgresql

Select * from 
    (Select a, b, c from table1 where some condition) as Result1, 
    (Select d, e from table2 where some another condition) as Result2 

すべてがOKです。

私に間違っていることを教えてください。

+0

をしてください合体してSELECT文を置き換えるか、NULL値の誤差 –

+1

を投げてからあなたを防ぐことができますヌル機能です** [編集] **あなたの質問といくつかの[サンプルデータ](http://plaintexttools.github.io/plain-text-table/)とそのデータに基づいて予想される出力を追加します。 [**フォーマットされたテキスト**](http://stackoverflow.com/help/formatting)、** **スクリーンショットはありません**(http://meta.stackoverflow.com/questions/285551/why-may -i-not-upload-images-of-code-on-so-asking-a-question/285557#285557)。 ** [編集] **あなたの質問 - コメントを投稿するコードや追加情報はありません**。 –

+0

@AnkitAgrawalあなたのコメントのおかげで、私はサンプルを与えることができます、私はposgresqlで新しいです、私はこれをmysqlで結合しました – Highlan

答えて

1

、次はあなたが期待するどのように動作するはずです:

select 
    * 
from 
    (select a, b, c from table1 where predicate1) Result1 
full outer join 
    (select d, e from table2 where predicate2) Result2 on 
     1 = 1 
+0

それはまさに私がやった!ありがとう – Highlan

0
  1. 試してみてください。

    Select (
        (Select a, b, c from table1 where some condition) as Result1, 
        (Select d, e from table2 where some another condition) as Result 
    ) 
    
  2. いくつかの結果サンプルは、問題のより良い理解を得るために、内部または自己参加

  3. ポストを試してみてください。上記の私のコメントを1として