2010-11-01 70 views
2

我在加入大量表格時遇到PostgreSQL中的sql查詢問題。 在'WHERE'部分,我有幾個條件來比較一些id值,例如PostgreSQL加入空條件變量表

​​

當每一個ID沒有空值,一切正常,但如果連一個ID等於空,當查詢結果爲空。 我可以獲得這樣的結果嗎?如果一個id等於null,那麼只有來自這個表的值爲null,但是其餘部分是正確的?

更具體地講,我編程在Java中,使用EJB3:

stringQuery = "SELECT .... FROM ... WHERE..."; 
Query query = entityManager.createNativeQuery(stringQuery); 
List<Object[]> objects = query.getResultList(); 
+0

再次閱讀問題我不確定你在問什麼......「如果一個id等於null,那麼只有來自這個表的值是null,但其餘的是正確的?」 – 2010-11-01 11:13:58

回答

1
SELECT * 
FROM app 
LEFT JOIN 
     operator 
ON  operator.agent_id = app.operator_id 
0

它移到您的加入(左連接)在你的WHERE子句會導致內部連接的條件。