Java PostgreSQL使用空条件变量联接表
当我试图连接许多表时,我在PostgreSQL中的sql查询有问题。 在“WHERE”一节中,我有一些条件,在这些条件下,我比较一些id值,例如Java PostgreSQL使用空条件变量联接表,java,postgresql,Java,Postgresql,当我试图连接许多表时,我在PostgreSQL中的sql查询有问题。 在“WHERE”一节中,我有一些条件,在这些条件下,我比较一些id值,例如 operator.agent_id = app.operator_id; 当每个id都没有空值时,一切正常,但若一个id等于空值,则查询结果为空。 我能得到这样一个结果吗?如果一个id等于null,那么只有这个表中的值是null,而其余的是正确的 更具体地说,我正在用Java编程,使用EJB3: stringQuery = "SELECT ....
operator.agent_id = app.operator_id;
当每个id都没有空值时,一切正常,但若一个id等于空值,则查询结果为空。
我能得到这样一个结果吗?如果一个id等于null,那么只有这个表中的值是null,而其余的是正确的
更具体地说,我正在用Java编程,使用EJB3:
stringQuery = "SELECT .... FROM ... WHERE...";
Query query = entityManager.createNativeQuery(stringQuery);
List<Object[]> objects = query.getResultList();
stringQuery=“选择……从……何处……”;
Query Query=entityManager.createNativeQuery(stringQuery);
List objects=query.getResultList();
将其移动到您的join(左join),WHERE子句中的条件会导致内部join。再次阅读该问题,我不完全确定您在问什么。。。如果一个id等于null,则只有此表中的值为null,但其余值正确吗
SELECT *
FROM app
LEFT JOIN
operator
ON operator.agent_id = app.operator_id